<SEC-DOCUMENT>0000851205-22-000026.txt : 20221103
<SEC-HEADER>0000851205-22-000026.hdr.sgml : 20221103
<ACCEPTANCE-DATETIME>20221103160730
ACCESSION NUMBER:		0000851205-22-000026
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		92
CONFORMED PERIOD OF REPORT:	20221002
FILED AS OF DATE:		20221103
DATE AS OF CHANGE:		20221103

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			COGNEX CORP
		CENTRAL INDEX KEY:			0000851205
		STANDARD INDUSTRIAL CLASSIFICATION:	INDUSTRIAL INSTRUMENTS FOR MEASUREMENT, DISPLAY, AND CONTROL [3823]
		IRS NUMBER:				042713778
		STATE OF INCORPORATION:			MA
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		ONE VISION DR
		CITY:			NATICK
		STATE:			MA
		ZIP:			01760
		BUSINESS PHONE:		5086503000

	MAIL ADDRESS:	
		STREET 1:		ONE VISION DRIVE
		CITY:			NATICK
		STATE:			MA
		ZIP:			01760
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>cgnx-20221002.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:9a42c90f-1f2c-4255-874b-46c5c1bc9b83,g:47439a38-1ffc-44c5-b2f0-e902fcc31613,d:0055102ad8c0484b9f5a7d6e0affe118--><html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns="http://www.w3.org/1999/xhtml" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:cgnx="http://www.cognex.com/20221002" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:currency="http://xbrl.sec.gov/currency/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cgnx-20221002</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80L2ZyYWc6Zjk0ZDJiN2UwZTg0NGJjYmI0Njg1NGEyNTMwNGQxNmYvdGFibGU6YWUxYTc5OTQzODlkNDE5Zjg5YzEwZGJiNmI4YTU3NzcvdGFibGVyYW5nZTphZTFhNzk5NDM4OWQ0MTlmODljMTBkYmI2YjhhNTc3N18xLTItMS0xLTgxNjMw_cb680fdf-d3f4-4941-b52d-c86aed7ee823">0000851205</ix:nonNumeric><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80L2ZyYWc6Zjk0ZDJiN2UwZTg0NGJjYmI0Njg1NGEyNTMwNGQxNmYvdGFibGU6YWUxYTc5OTQzODlkNDE5Zjg5YzEwZGJiNmI4YTU3NzcvdGFibGVyYW5nZTphZTFhNzk5NDM4OWQ0MTlmODljMTBkYmI2YjhhNTc3N18yLTItMS0xLTgxNjMw_c5e2f963-53f4-4b1c-a5fc-ca63bbe83f23">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80L2ZyYWc6Zjk0ZDJiN2UwZTg0NGJjYmI0Njg1NGEyNTMwNGQxNmYvdGFibGU6YWUxYTc5OTQzODlkNDE5Zjg5YzEwZGJiNmI4YTU3NzcvdGFibGVyYW5nZTphZTFhNzk5NDM4OWQ0MTlmODljMTBkYmI2YjhhNTc3N18zLTItMS0xLTgxNjMw_ac37f11f-e787-4880-89e2-fe12080b38fe">2022</ix:nonNumeric><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80L2ZyYWc6Zjk0ZDJiN2UwZTg0NGJjYmI0Njg1NGEyNTMwNGQxNmYvdGFibGU6YWUxYTc5OTQzODlkNDE5Zjg5YzEwZGJiNmI4YTU3NzcvdGFibGVyYW5nZTphZTFhNzk5NDM4OWQ0MTlmODljMTBkYmI2YjhhNTc3N180LTItMS0xLTgxNjMw_905fbb26-4e6e-45a1-93c8-a1adc8bb6546">Q3</ix:nonNumeric><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80L2ZyYWc6Zjk0ZDJiN2UwZTg0NGJjYmI0Njg1NGEyNTMwNGQxNmYvdGFibGU6YWUxYTc5OTQzODlkNDE5Zjg5YzEwZGJiNmI4YTU3NzcvdGFibGVyYW5nZTphZTFhNzk5NDM4OWQ0MTlmODljMTBkYmI2YjhhNTc3N181LTItMS0xLTgxNjMw_82e05959-666d-409a-bcea-90606154c6a1">false</ix:nonNumeric><ix:nonNumeric contextRef="i8e0dc252cab44478866a63a8ec5924d8_D20220101-20221002" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDYz_bec5fe18-9690-43a7-89f2-6966b318505f">P4Y</ix:nonNumeric><ix:nonNumeric contextRef="id79624be423245569a9e41f6867a2c21_D20220101-20221002" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTYy_b4a62136-e6c8-4c3a-8a69-116ce2f05091">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="id79624be423245569a9e41f6867a2c21_D20220101-20221002" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNjIz_e906e228-b82c-4fb9-9dd9-94637cef8049">P3Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="cgnx-20221002.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2403418a8d1846ebb226849ada2cd5b9_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ia23b44ab26344824933e3749596611a8_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i156423425d874dd8b4166b21a378d925_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</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="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib814a9483130475d8b96ac06ef50159f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8560189cf71f4b92ad522d04fca6c71e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i244ba971cc69433e8999bd14f156a3c0_I20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69d5b6b1f5774d48a75ffd2d092357a3_I20220703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc6596195b16450faae19692af02705a_I20220703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i754f8bb052cc434bb81bf363a4b0fbfe_I20220703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i201200a7be37477e89cd82cf81cb3a2f_I20220703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14589c6fa5a1427ca1cfae5be338d001_I20220703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-07-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie849a56fec5e48ec9fde015b61a18521_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6fa3d256ea154e96b167fed900eb0934_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6158f9c52e8e417fa1aad598dddd062f_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fdcbd37ed6b4441af2e55b9f290454f_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia122850c8edc4317aa317c48e331df55_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f17eb50fb4c4bdba5072c3dfce19420_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9738d1e576c24affa2bbae92ad40abba_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7941db65b764b3dba3144c8d9d5f0a1_I20210704"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d04b3d5f6f04d68b29812c5328b0dd4_I20210704"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice89164970da40f292917a776e9dc301_I20210704"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ff29b842a9a4fdbab39a7ea2d2e3e37_I20210704"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic05a3bfc0188459a9f252719d4fecb4d_I20210704"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-07-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6d2a77fd56b42118c649d5425d57998_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26f8aa42d01841738283021d3f33e185_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic48f8290a69242588183a9d660fbd014_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73eb092a1a7e492fa19ef55bee5afd7c_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife4c2c493b1342d98b9c90d699779465_I20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib06bcde5f485406c9c8a6fa6c4cd7bb5_I20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i935cad4d15c64d53a2016af5e557563f_I20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd62fc01cd1c4e1794627ff695e22373_I20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</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-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9338de4bcb1c4246b4267e5918405cbc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ee5ad234bf243988026be1a7b29c840_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a5d9fe2f6e94d5581707acbc6d11763_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1dcdc3e8badb4af292def8a58ba2e978_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6dca48bc261240de86ad8c340573557e_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic94535ce83a4402fa001f7cb1a39fcd8_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c354af19d9147e4b2a84adda6afde37_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3803c407f64a43fca4dae6cb2cb03036_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f336eefa13844b3b4098590edebc23b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c62f58010eb40b38e615602fea4a586_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f9271dd140e4f3dbbf7e773d3241db9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf454f0da72642e6b8c59d61e540b460_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia44404a322d44fe986e42a42c509e3f5_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iced2ae9cff1b4175a65728bf61d64052_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic69c6ba7d47e4b908f3f8c194e236467_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab5644fde7694a5ba243f815ea0561e4_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4decd38373a4accbba060a5e85c023f_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fc20980e3dd4d189a4260f7ad3ebfae_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cabbf5fc7bf4011b7081f474f8a63b6_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34acdf8808ee44b88fed72137c05c2d1_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6e9dd010197415e93ffa45032e21ecf_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4a3f4c64b5c453391b890bb37e9335e_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib54270dfd1ae43728ba1b0f1346fba1e_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i904e65d51e8c4997b078128004793c5d_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafe6c319370647b78a5266b734360d78_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80e15668b84e48c7b002cc4699ddf117_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic958eb7748cc4113a72e5b663fadadb5_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10da48dd11a74c9088301e11a74529c7_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34dd5e5eb3e142c7a306236b236f91eb_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i811d4424906c4890a7539108cf0d8045_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i831bca292504400097537710b41b3d10_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia16cc5b6fd0f4fe2be2e2a8eeac180e9_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78aa5c6a6c054621b8fbe4bb95d86593_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ce76cfdaa58418e86a5a6fbf8f517bc_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i498dfadc9fb94f3e871692eb818366b5_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62e9922b7c6a4b89a0a631da1b054d69_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bc8a7b6b80848879837af2bbfaab2ea_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f9e5568f82748cd85ef937ad82218bf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i668a0cea7eec4d869acb1fc9ff995450_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b732dbf79204043b4ba2b89cfe80b29_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26f8003102824913b46dbb65d4935162_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad040a6f049e43fd8a587664e7bf5b5a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i172d8a2e29014fb5854d2ea038dee68d_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa1a44750cac4c76846949d2b3631807_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20264cf3a63c4d8f883edc9620cc6088_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib5afc9e59ca7487c942c3068d23b6ec3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i932b4ae8d63144018769f3e6bf7ee3bd_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e8f654b17ff466db8a0139880a0658a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idcd25dfae28f4d7c803933a7b2f6143b_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f01136cc6b04839a48d7a05cd2c40d0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c31e682386a45d58ae3685263075b9b_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:CurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d3dc7a693c24727bc4af555e51ab0b2_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:CurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1a1fa143dcb4ba1bd91a4466d866ede_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:CurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib986d20d2675456ea9e01eaba2ed6d4c_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:CurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b8fb9b3fca041cb98115e6517664399_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:CurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb0dc63382bf4633bb3a5dd20fd3a833_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:NonCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic23d6605206f4a79a9d2a48402557752_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:NonCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77dab0baa95941a494a77f547e310af4_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:NonCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idcfe2798e03b4338af92ff706b77282b_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:NonCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2461108d6106417790393cdd11af1561_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0891031ec5284bafbd063b4a37219384_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:SouthboroughMassachusettsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:context id="i9cb132075495422aaa718bb2d360b80d_D20211201-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:SouthboroughMassachusettsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id10417ab0d4a4467be05981157eec595_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:SouthboroughMassachusettsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i79358346b3e04f51b25b7e6f34f256ff_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4697a3d337ad435485346a20e986bb7b_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c598248b850437c834c22669d22422f_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cgnx:CustomerContractsAndRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77aa786915e541ddad9eef6058b554c5_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10b38795840041cdac7bb8954bb5e893_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i919e9980c3a24de38b2c4dcdef9ba33d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6336501266474bb7b67f6345a506fb3c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8f5ea3ebb30480996e9d88dedfe8843_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cgnx:CustomerContractsAndRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib17bdfadd7894abdab011382d4d60486_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6003934cb6b349e0a1c16bc6e4db26e8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ba30502599045bebfe98c1c43aa5e2e_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cgnx:DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if646713642a640b6a501364fb345a89c_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c9aa7a16ae6412ebfdd91ba2d77d8d4_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="eur"><xbrli:measure>iso4217:EUR</xbrli:measure></xbrli:unit><xbrli:context id="i415ddf8e931447e6849936c31c764b51_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47f4b8c17aed401c899751a6f354bb9d_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="cny"><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unit><xbrli:context id="if91951b4312f45a1a743350d16ff70a3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i303f5f49febb4007b311420006b7cef7_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="mxn"><xbrli:measure>iso4217:MXN</xbrli:measure></xbrli:unit><xbrli:context id="i1cf35d2043264f9ea7747cd2661eef73_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b8e00aee4604ca595cbf29cbfcdbcd3_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="jpy"><xbrli:measure>iso4217:JPY</xbrli:measure></xbrli:unit><xbrli:context id="ia1b49cd8320044ab894d5932ce323afe_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb464efe9adc4aacaacf374903576dd0_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="gbp"><xbrli:measure>iso4217:GBP</xbrli:measure></xbrli:unit><xbrli:context id="i6fb567c5696d4fa08cbc8f4ef6bc0ae5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibfa831f84656453b8a8f186616963dba_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HUF</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="huf"><xbrli:measure>iso4217:HUF</xbrli:measure></xbrli:unit><xbrli:context id="i86ba9fe737eb47a28a2e9d2e13ca3342_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HUF</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45e9aef8e9194d7fb4914e11cc1afcab_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="cad"><xbrli:measure>iso4217:CAD</xbrli:measure></xbrli:unit><xbrli:context id="i7d325d6648cf453ca7bf32cb8865a30f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c6cae7234884583ba8fa122551bc08e_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5381bc908cc4bfb8a7c06cb82c7d32a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40a6e3ed990340ccaaaca9dc0a5d253c_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic959a12ebb7f45e98c62dbd57084d77a_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8faaf9c665d4d7484688bc80309fba5_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9e7991a60a74b86867876582b4f6777_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7a22547164e45cc986f864f2f13d7e0_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6bb3c993f974488ea9c2cae62d0d31f6_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29ef4bdee6ed44999a46728e21feb952_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06d578c214364615bd0aab155b84a5a3_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifad6dbff4f344709a256a3ccc9c5f67c_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93f4c6524e2f4c1eabe28b415b2e6d10_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib31e4adc334d40e0b3057019e14f77dd_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba319765529f43df853c161f7415050c_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdad7621937447c5a2067ae7eac86bc3_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i507c605750d8401a8bfc02edc2d7987b_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3993b076ceb24eb5bc87febeca3b6966_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51415f2ca6ac4a43bd88b79c4be45539_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i652b404a65e047efad77d92887acf2b2_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if876fa5f1ae04fcd88709361079dda99_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i285d902724a54061bf58a6fe060b027f_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i951c9a3d89fc47238ee0fbe414eb3e2c_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i586236f2647c4a24a02f476a7eee7d1d_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c4d04510e5b4d55bbba366427280e72_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f6dc50486e14d1ea61ca5a6f21e02e0_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a81e10d701b4851b5a942e8ffa5f982_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdf26dd0b60b4101abe8f0419e76abf3_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i246821ee4ad14b47a579ff76e8cbc25d_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bcad095bae445728dbab4fd662f151f_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i010a1cbacc6a4b91917247ad6d7ef8ea_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e0dc252cab44478866a63a8ec5924d8_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cgnx:GeneralStockOptionPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7be12255aabf44daaa930a55015f2459_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cgnx:GeneralStockOptionPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4241b14ff78a44aea9558072a570b57b_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id79624be423245569a9e41f6867a2c21_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i755868caf5e748ffbdbd17f45265143b_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6e283ad68254fda919ad86b32cacc01_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica9ab387f1994e8f863aedb945f35b2f_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98977208e3294e06991cefc01415118d_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91cdc9a23fb34acd87e7d3045ed85d32_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68fd8e840f4c4796b185d403ecc2bb28_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7333ae29e5147caad5f8630792b8bbb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5062af26fbfd4f349b56e28be726f7b4_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifacdfd8273e04b1fb72fae5d1eed5400_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i372a2202540e49ceba398f0791a05b63_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7d1f6fc55014cb8b0cdf18ba7383b72_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="group"><xbrli:measure>cgnx:group</xbrli:measure></xbrli:unit><xbrli:context id="iff0914f75db24a8da2ff434af9db03c4_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icad97eb61c504c7b914231825b397fc6_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e07bca26a64476a9798194ca4a2a8bf_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic37926cea4e74f81a900cf9164a4420f_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55c99723e35d40fe8092bcffa385b061_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08927963628b45f0a997b3fdfd683415_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife2af7ead4e542c4b3085be1c0661ab3_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58f3a5d623864e48949bd342fab3e2b6_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75e6cd0e53b8485abd7e8a35af3bb517_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2219ebe1d6d4f50962ba50e5ef7e6a4_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bf3d614c08e4de9a9cd146600a88527_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id33109fef8ac4f03ac23da6b1ee81734_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9754dddae75a48c2935b1a071d664558_I20200312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica9e615b15d84ce0a97f836230768e78_D20211004-20220703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-04</xbrli:startDate><xbrli:endDate>2022-07-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9882483ab80641589331686a37e8f26a_D20220101-20220403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-04-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia56d2ccb7e4c438fa79b00cd31b7a891_I20220303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2022Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d6fc23c81864b11af0fa2a3471d1d49_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2022Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i632f092f8c234b8a8557b73132ac2b3f_I20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2022Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27392c0ee44142af94b97c97f2868beb_D20220101-20220403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-04-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24047fe983204814895f6798ad438ee1_D20220404-20220703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-04</xbrli:startDate><xbrli:endDate>2022-07-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic13f66beb36d47deaac8fc9ddc971fe2_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:RevenueCommissionersIrelandMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88c492688ce84337a320395180a55100_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAdministrationOfTaxationChinaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf6882f492d04f888f08066d65cfaf25_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">country:KP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a8fdd0a66174da7ab4e8878c7f8b407_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6778048e01d8442fa6af208704cc4fe5_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac8c1f4a03974a008d9b414510e4715c_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5fefc4aa588a4b979da922909037c769_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i426d63d010ec49b9a5b8fef8199b04bc_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1d1e454f65d4bfbb0f773844db98eb3_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4f57509867a47c5b72853f8d35ea652_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0231b80d24754bc7916b6798dc9a451a_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7247a37106a46c4a1d71afed98023b2_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e0ad42db4e7436c9535ece6c9bf68ae_D20220704-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-04</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c39e7b43d0b4aedbcf6cf232428967e_D20220101-20221002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-10-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd57b917854042b79b3d5233174e5a06_D20210101-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f6dc76120394ae3960a45bffed40ee7_D20210705-20211003"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-05</xbrli:startDate><xbrli:endDate>2021-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3351c51d9ed418ab91544b9ff1c728e_D20220607-20220607"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-07</xbrli:startDate><xbrli:endDate>2022-06-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idea3d8155465495c978332fdcd26e893_D20221003-20221103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-03</xbrli:startDate><xbrli:endDate>2022-11-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc37394db2ab400c805b7b5e14b15c28_D20221103-20221103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-11-03</xbrli:startDate><xbrli:endDate>2022-11-03</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_1"></div><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:4pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="15" style="border-bottom:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:22pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA4_d7d008fc-a999-4d34-9e74-7fdfffae83f2">10-Q</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:22pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Mark One)</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:8.124%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.676%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6YjZlZmE1OTQxNjUxNGNkNGJmYzRhNzAxMmUxNjNiYzUvdGFibGVyYW5nZTpiNmVmYTU5NDE2NTE0Y2Q0YmZjNGE3MDEyZTE2M2JjNV8wLTAtMS0xLTgxNjMw_1907e71f-28f7-445a-9306-8c7623261a03">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Quarterly Report pursuant to Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 for the quarterly period ended October 2, 2022 or</span></td></tr></table></div><div><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:8.124%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.676%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6ZjE4YTNiZjc4YmM3NDFlN2EzOTY2OTA4MmU5Njk0MTIvdGFibGVyYW5nZTpmMThhM2JmNzhiYzc0MWU3YTM5NjY5MDgyZTk2OTQxMl8wLTAtMS0xLTgxNjMw_f6ebb66c-560a-4061-8de4-3db8c41e055f">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Transition Report pursuant to Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 for the transition period from __________ to __________</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">Commission File Number <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA5_bc0660e5-5788-4c91-82db-8d7ae9a00685">001-34218</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:17pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA1_a6e3a618-06a4-4df6-a130-2fa7fb81a930">COGNEX CORP</ix:nonNumeric>ORATION</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:323.25pt"><tr><td style="width:1.0pt"></td><td style="width:321.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:11pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Exact name of registrant as specified in its charter)</span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.304%"><tr><td style="width:1.0%"></td><td style="width:47.629%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.340%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6NTcxYmRmMmNkNjliNDY0MmI0NmIzNmViOWM0OTY2MzAvdGFibGVyYW5nZTo1NzFiZGYyY2Q2OWI0NjQyYjQ2YjM2ZWI5YzQ5NjYzMF8wLTAtMS0xLTgxNjMw_c09da7e3-bdb6-4637-93a8-cd9c2c50a5a9">Massachusetts</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6NTcxYmRmMmNkNjliNDY0MmI0NmIzNmViOWM0OTY2MzAvdGFibGVyYW5nZTo1NzFiZGYyY2Q2OWI0NjQyYjQ2YjM2ZWI5YzQ5NjYzMF8wLTItMS0xLTgxNjMw_b46a6d93-1045-4ebd-b9d7-a8dcb4c69886">04-2713778</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA2_2ed4c82e-dc19-473f-97c0-aa64515aa0fd">One Vision Drive</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA3_55c4dc5b-fd49-412d-8022-51117d7fb537">Natick</ix:nonNumeric>, <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODAy_de2e80d5-219a-4bba-8c59-5be1af437e8a">Massachusetts</ix:nonNumeric> <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODAz_c4982fff-bcd7-4b49-b1a5-23049ee4d068">01760</ix:nonNumeric>-2059</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA0_dbc82275-ead6-4ba7-b3c0-c344bd819456">508</ix:nonNumeric>) <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODEw_4085c3f9-0631-485e-bb54-054ff3b4be2b">650-3000</ix:nonNumeric> </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:462.75pt"><tr><td style="width:1.0pt"></td><td style="width:460.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Address, including zip code, and telephone number, including area code, of principal executive offices)</span></td></tr></table></div><div style="padding-left:13.5pt;text-indent:9pt"><span><br/></span></div><div style="padding-left:13.5pt;text-indent:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:5pt;padding-left:13.5pt;text-indent:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"></td><td style="width:37.017%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.424%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.259%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6ZTM0MTFjMzRhNzVlNDZjZDg1ZDI2ZmM3YTNmMzI1YjIvdGFibGVyYW5nZTplMzQxMWMzNGE3NWU0NmNkODVkMjZmYzdhM2YzMjViMl8xLTAtMS0xLTgxNjMw_330879f8-42ed-4a0d-8ba2-d872f46bcb11">Common Stock, par value $.002 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6ZTM0MTFjMzRhNzVlNDZjZDg1ZDI2ZmM3YTNmMzI1YjIvdGFibGVyYW5nZTplMzQxMWMzNGE3NWU0NmNkODVkMjZmYzdhM2YzMjViMl8xLTEtMS0xLTgxNjMw_fc160c79-e6d2-4acf-8d4e-993ddbfbdd7b">CGNX</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6ZTM0MTFjMzRhNzVlNDZjZDg1ZDI2ZmM3YTNmMzI1YjIvdGFibGVyYW5nZTplMzQxMWMzNGE3NWU0NmNkODVkMjZmYzdhM2YzMjViMl8xLTItMS0xLTgxNjMw_d58e7776-b873-455c-b5b3-d97bfd09d2ed">The NASDAQ Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 for the past 90 days.&#160;&#160;</span></div><div style="margin-top:5pt;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:497.25pt"><tr><td style="width:1.0pt"></td><td style="width:111.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:30.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:33.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:31.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:21.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:33.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:31.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:9.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:85.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><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',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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6MTA4OTU1ZmEzN2RjNGI1MjhlZGY0OWVmYzNiNmQzYTgvdGFibGVyYW5nZToxMDg5NTVmYTM3ZGM0YjUyOGVkZjQ5ZWZjM2I2ZDNhOF8wLTItMS0xLTgxNjMw_69738ad3-ae35-4bce-84b7-ff0c367f9292">Yes</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</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',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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-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).</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:482.25pt"><tr><td style="width:1.0pt"></td><td style="width:96.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:30.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:33.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:31.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:21.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:33.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:31.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:9.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:85.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><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',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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6NmI3Njg3ZDQxNWI3NDNkOTgyNGViMmMzMjlhN2MyNWYvdGFibGVyYW5nZTo2Yjc2ODdkNDE1Yjc0M2Q5ODI0ZWIyYzMyOWE3YzI1Zl8wLTItMS0xLTgxNjMw_692f5130-44bd-42fe-8753-e9de6289760f">Yes</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</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',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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 "emerging growth company" in Rule 12b-2 of the Exchange Act (Check one):</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:442.50pt"><tr><td style="width:1.0pt"></td><td style="width:121.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:31.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:12.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:12.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:12.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:6.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:199.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:31.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6YmExMmFmMjgwMDNhNGI1ZmEwYzUzYzM5ZjRlOGI1YmYvdGFibGVyYW5nZTpiYTEyYWYyODAwM2E0YjVmYTBjNTNjMzlmNGU4YjViZl8wLTAtMS0xLTgxNjMw_ffa09043-e6c8-4517-9153-123d37a410dc">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accelerated&#160;filer</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6YmExMmFmMjgwMDNhNGI1ZmEwYzUzYzM5ZjRlOGI1YmYvdGFibGVyYW5nZTpiYTEyYWYyODAwM2E0YjVmYTBjNTNjMzlmNGU4YjViZl8xLTctMS0xLTgxNjMw_a5b06237-ea02-4384-89a7-a1c84e0c6774">&#9744;</ix:nonNumeric></span></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><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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6YmExMmFmMjgwMDNhNGI1ZmEwYzUzYzM5ZjRlOGI1YmYvdGFibGVyYW5nZTpiYTEyYWYyODAwM2E0YjVmYTBjNTNjMzlmNGU4YjViZl8yLTctMS0xLTgxNjMw_90547ecf-7007-4a31-96eb-cc871f420c1d">&#9744;</ix:nonNumeric></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></tr></table></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </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="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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; </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:482.25pt"><tr><td style="width:1.0pt"></td><td style="width:96.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:30.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:33.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:31.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:21.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:33.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:31.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:9.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:85.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6NjcxY2M3MzUwMWFhNGI1YThiNmUwZjE1ZGQ4YzEwYjEvdGFibGVyYW5nZTo2NzFjYzczNTAxYWE0YjVhOGI2ZTBmMTVkZDhjMTBiMV8wLTMtMS0xLTgxNjMw_f32d8c00-91f0-4b09-a698-75eac4f8db75">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:1pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As of <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xNzAy_9a849ca6-ce8b-42b7-92a7-4f177e5d04f7">October 2, 2022</ix:nonNumeric>, there were <ix:nonFraction unitRef="shares" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xMDQ0NTM2MDQ2NTcwNw_c4b238c2-414a-4fa9-b0bb-84a0d4e90a6b">172,930,176</ix:nonFraction> shares of Common Stock, $.002 par value per share, of the registrant outstanding.</span></div><div style="margin-top:11pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="15" style="border-bottom:3pt double #000000;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><span><br/></span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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:8.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.673%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.611%"></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:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">FINANCIAL INFORMATION</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_10">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:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_10">Item&#160;1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_10">Financial Statements (interim periods unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_10">3</a></span></div></td></tr><tr><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:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">Consolidated Statements of Operations for the three-month</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13"> and </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">nine</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">-month </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">periods ended </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">October 2</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">, 202</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">2</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13"> and </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">O</a>ctober 3, 2021</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">3</a></span></div></td></tr><tr><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:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_16">Consolidated Statements of Comprehensive Income for the three-month</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_16"> and </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_16">nine</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_16">-month </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_16">periods ended </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_16">O</a>ctober 2, 2022<a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13"> and</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13"> </a>October 3, 2021</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_16">4</a></span></div></td></tr><tr><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:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_22">Consolidated Balance Sheets as of</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_22"> </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_22">October 2</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_22">, 2022</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_22"> and December 31, 20</a>21</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_22">5</a></span></div></td></tr><tr><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:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_28">Consolidated Statements of Cash Flows for the </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_28">nine</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_28">-month </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_28">periods ended </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_28">O</a>ctober 2<a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">, 202</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">2</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13"> and </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">O</a>ctober 3, 2021</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_28">6</a></span></div></td></tr><tr><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:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_31">Consolidated Statements of Shareholders&#8217; Equity for the three-month</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_31"> and </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_31">nine</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_31">-month </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_31">periods ended </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_31">O</a>ctober 2,<a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13"> 202</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">2</a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13"> and </a><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_13">O</a>ctober 3, 2021</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_31">7</a></span></div></td></tr><tr><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:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_37">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_37">9</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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_97">Item&#160;2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_97">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_97">25</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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_100">Item&#160;3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_100">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_100">31</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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_103">Item&#160;4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_103">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_103">31</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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_106">PART&#160;II</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_109">Item&#160;1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_109">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_112">Item&#160;1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_112">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_115">Item&#160;2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_115">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_115">33</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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_118">Item&#160;3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_118">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_118">33</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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_121">Item&#160;4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_121">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_121">33</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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_124">Item&#160;5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_124">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_124">33</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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_127">Item&#160;6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_127">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_127">34</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:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_130">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0055102ad8c0484b9f5a7d6e0affe118_130">35</a></span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I: FINANCIAL INFORMATION</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1: FINANCIAL STATEMENTS</span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_13"></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands, except per share amounts)</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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:98.684%"><tr><td style="width:1.0%"></td><td style="width:45.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.794%"></td><td style="width:0.1%"></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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three-months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine-months Ended</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 3, 2021</span></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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(unaudited)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(unaudited)</span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMy0xLTEtMS04MTYzMA_7399e66b-47f7-4f36-96d6-908c83acbe9f">209,622</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMy0zLTEtMS04MTYzMA_355dfd33-d49d-43a6-9aee-4d678e1e6e54">284,848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMy01LTEtMS04MTYzMA_2d63a89e-0ee1-42e0-b236-20c4f063ec54">766,657</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMy03LTEtMS04MTYzMA_5b27de39-a840-4c35-846f-344912304dcc">793,033</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNC0xLTEtMS04MTYzMA_bbc1e8fa-af34-4f0f-b89e-cba8eb6723a5">57,383</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNC0zLTEtMS04MTYzMA_d5a2e5c2-0074-4739-9acc-c08eefb7109d">85,712</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNC01LTEtMS04MTYzMA_4d85b84a-e2d4-480e-be93-a85eda0d3773">214,316</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNC03LTEtMS04MTYzMA_947c1605-1ded-47ba-80d5-9033676589b3">208,189</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNS0xLTEtMS04MTYzMA_faa34b93-25a6-48a4-8c45-77c5d9e6ab19">152,239</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNS0zLTEtMS04MTYzMA_22ebc5a5-e8d3-4fa6-a4d8-0904a49d2415">199,136</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNS01LTEtMS04MTYzMA_51c7fc0d-3008-4a9f-88ca-bf4c4d5977ac">552,341</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNS03LTEtMS04MTYzMA_89c0e0b5-a36a-4c3e-973f-a62b37b13fdb">584,844</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNi0xLTEtMS04MTYzMA_ea39ce70-a4aa-4d08-8b44-22170e31c38a">33,954</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNi0zLTEtMS04MTYzMA_e8dc4a84-3ee6-4890-8cd2-962218e31327">34,476</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNi01LTEtMS04MTYzMA_1e553763-832d-404e-95d4-eb368b93d9c2">103,999</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNi03LTEtMS04MTYzMA_a1b3436c-bc79-41d0-8993-8df25d17945b">99,883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNy0xLTEtMS04MTYzMA_d3f35dc1-5c5f-47e9-80a1-b9395a26ca54">75,371</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNy0zLTEtMS04MTYzMA_fdb013e7-3bfa-425b-bb57-ae27d393beb1">77,113</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNy01LTEtMS04MTYzMA_43ca5429-d56f-4cae-8159-40e5f7bb2f21">236,156</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNy03LTEtMS04MTYzMA_7f8f1898-49a5-44d4-b256-4816b5240e18">226,380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from fire (Note 17)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:LossFromCatastrophes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOC0xLTEtMS04MTYzMA_1cfb380d-da2b-4209-88ee-8985fc42c550">2,891</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:LossFromCatastrophes" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOC0zLTEtMS04MTYzMA_b5bd21c4-3972-4633-bcd6-75cbea7f4101">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:LossFromCatastrophes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOC01LTEtMS04MTYzMA_06e3daad-bd96-4f16-9372-fa7bf9312597">20,294</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:LossFromCatastrophes" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOC03LTEtMS04MTYzMA_16df02b1-51cf-4ab3-91a6-a0eb99ef1573">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOS0xLTEtMS04MTYzMA_747d44c6-00d4-4d6b-b10b-06d0ee0a47ce">40,023</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOS0zLTEtMS04MTYzMA_1a3aaa29-08ab-488d-ae46-92e0e17012a3">87,547</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOS01LTEtMS04MTYzMA_0e355262-e779-4ed5-a69c-1b8e88c259c9">191,892</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOS03LTEtMS04MTYzMA_8419a0c7-0853-46e6-bd06-c220e8758dbf">258,581</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency gain (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTAtMS0xLTEtODE2MzA_25492134-6bff-4be3-91ed-be48742209c8">1,880</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTAtMy0xLTEtODE2MzA_b8ff13a7-33cd-48dd-b839-f5dee6793a56">586</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTAtNS0xLTEtODE2MzA_b09a2a3e-9402-48ed-83c9-6bcc07a2c68e">4,367</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTAtNy0xLTEtODE2MzA_4630a96f-f5af-400f-af31-6b115eaa3cbd">2,233</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:InvestmentIncomeNonoperating" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTEtMS0xLTEtODE2MzA_2a7204f5-e462-4201-89af-a49209d895d3">1,416</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:InvestmentIncomeNonoperating" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTEtMy0xLTEtODE2MzA_8057bd35-53cf-498a-9a09-efe6b8de13cf">1,748</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:InvestmentIncomeNonoperating" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTEtNS0xLTEtODE2MzA_c8e3336e-d9ad-4ea1-9300-ec9aa9f1c4ac">4,389</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:InvestmentIncomeNonoperating" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTEtNy0xLTEtODE2MzA_3ddc72e5-d7f7-4ee6-a6f3-76ab6cbcf53d">5,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTItMS0xLTEtODE2MzA_69c24a87-8dca-44a4-991d-1ab3779e1ae4">214</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTItMy0xLTEtODE2MzA_c6943fb1-df49-4f50-8c8f-f4f083aa3959">125</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTItNS0xLTEtODE2MzA_1130a762-6bda-4f91-bf9f-ea9d0ac6b2ca">450</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTItNy0xLTEtODE2MzA_f22622eb-8ab3-44ff-9628-8a86271a4fb0">420</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTMtMS0xLTEtODE2MzA_e5613626-6593-47b9-bf89-c0730e9752e6">39,345</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTMtMy0xLTEtODE2MzA_bd3a0bed-fe2b-4306-95df-bb5e75e22ba3">88,584</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTMtNS0xLTEtODE2MzA_c83e73ec-1747-429f-9dd3-95cb441fb1eb">191,464</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTMtNy0xLTEtODE2MzA_318d2ccd-7d79-42f9-a347-1aacd5b3c014">260,953</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTQtMS0xLTEtODE2MzA_dcdb3428-2100-4d87-9e25-00702524c4e3">5,365</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTQtMy0xLTEtODE2MzA_1948b883-cd97-4820-968b-ff640f2d8c96">9,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTQtNS0xLTEtODE2MzA_7ab0fce0-3e5d-419d-8ef5-89a8ab6186b4">31,250</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTQtNy0xLTEtODE2MzA_489d435e-728f-4ac7-8254-4d0ac4447d15">34,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTUtMS0xLTEtODE2MzA_361c51f9-00c0-419a-aa61-c4a4f09350ed">33,980</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTUtMy0xLTEtODE2MzA_f9d6f72d-5edc-4280-9910-e850dcd1e1f0">78,900</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTUtNS0xLTEtODE2MzA_c0b3be8b-2359-4a81-8d50-ec334bfd7289">160,214</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTUtNy0xLTEtODE2MzA_63c45e45-e99a-4e59-94b4-f5f6d020f3d7">226,346</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:middle"></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;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><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><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="24" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per weighted-average common and common-equivalent share:</span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTgtMS0xLTEtODE2MzA_eccd5457-772b-45e2-b78f-9b6b5ef9b05d">0.20</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTgtMy0xLTEtODE2MzA_358fb530-ed4f-4181-a193-beb42e3f4e58">0.45</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTgtNS0xLTEtODE2MzA_ae84dbe7-f445-431f-afee-38a9f6af0abf">0.92</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTgtNy0xLTEtODE2MzA_4b7bf7ad-b3ff-42d8-898b-75bb894973c7">1.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTktMS0xLTEtODE2MzA_bfb34717-a169-4e21-a983-cb8186b4026a">0.19</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTktMy0xLTEtODE2MzA_5f61ce9c-4c27-4ca2-b342-34d02b16dd12">0.44</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTktNS0xLTEtODE2MzA_95805afc-6c44-459b-835a-d7ac724e05f8">0.91</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTktNy0xLTEtODE2MzA_699d6a9f-2818-407f-b362-47ef358cd4e5">1.26</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:middle"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><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><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><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><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="24" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common and common-equivalent shares outstanding:</span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjItMS0xLTEtODE2MzA_612f8bc6-f7b0-4a1e-b335-46a5afc4742c">173,256</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjItMy0xLTEtODE2MzA_528b88a9-345d-444c-82fc-eeacad2b81df">176,812</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjItNS0xLTEtODE2MzA_ea6d863a-48de-401b-aa7b-281a9bcf919c">173,640</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjItNy0xLTEtODE2MzA_3fed73ee-5456-4ce2-b6b3-fa8f9dfec16b">176,572</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjMtMS0xLTEtODE2MzA_5c0d713f-c816-4b3a-a042-2a8e980f5bef">174,327</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjMtMy0xLTEtODE2MzA_d94e735b-4152-457b-b34e-2cceefd85f4d">180,342</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjMtNS0xLTEtODE2MzA_e0a6ec90-16e6-4f71-940e-2cc42a6fd009">175,233</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjMtNy0xLTEtODE2MzA_c4415bf8-1d6b-4470-a6c8-be98d6ac768b">180,109</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:middle"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><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><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><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><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends per common share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjUtMS0xLTEtODE2MzA_143d173b-2708-4353-aa81-e4f776dfe2e3">0.065</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjUtMy0xLTEtODE2MzA_a0d5232f-35a0-4a97-906b-6e4e03e1501f">0.060</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjUtNS0xLTEtODE2MzA_4bafff8e-bc70-4bd6-b82c-9271ec36b08a">0.195</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjUtNy0xLTEtODE2MzA_c2b3a6be-4485-432c-b1cb-91a7d176a301">0.180</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_16"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.619%"></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.619%"></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.624%"></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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three-months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(unaudited)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(unaudited)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMy0xLTEtMS04MTYzMA_cbede95c-664f-4270-91e9-d661a0479508">33,980</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMy0zLTEtMS04MTYzMA_60294911-4468-40f3-8c14-58dea868b182">78,900</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMy01LTEtMS04MTYzMA_b45adbde-0ef7-4aa6-85c8-427fc0bcfff3">160,214</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMy03LTEtMS04MTYzMA_b4ab8516-015a-4b0e-bf3b-b2d7dba1e9f0">226,346</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax:</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></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></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></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></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></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investments:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain (loss), net of tax of $(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo2ZTk0OWU0ODY1Njg0YmRhOTRlMDMzMzBhZDYyNzcxMl80Ng_0fdc6421-4839-4b8f-865e-a21e42ba295a">1,564</ix:nonFraction>) and $(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo2ZTk0OWU0ODY1Njg0YmRhOTRlMDMzMzBhZDYyNzcxMl81Mw_bc1172be-24ef-40fc-a86c-116adc57bf5e">162</ix:nonFraction>) in the three-month periods, and net of tax of $(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo2ZTk0OWU0ODY1Njg0YmRhOTRlMDMzMzBhZDYyNzcxMl8xMDI_7be98f5c-7dc0-4311-866b-398086669433">6,298</ix:nonFraction>) and $(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo2ZTk0OWU0ODY1Njg0YmRhOTRlMDMzMzBhZDYyNzcxMl8xMDk_23590d67-568f-4198-a956-1a94a84715dc">808</ix:nonFraction>) in the nine-month</span></div><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">periods, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMS0xLTEtODE2MzA_f24ca1a8-fbef-45b3-80ad-c7a832c28f33">5,315</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMy0xLTEtODE2MzA_fec9fd59-2efc-4269-a8d3-eee8478cf17e">521</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtNS0xLTEtODE2MzA_d4275c26-b047-497e-997e-f1b1c076f16e">21,185</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtNy0xLTEtODE2MzA_419d1d69-0687-469a-aaa6-b40c927d61a7">2,617</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of net realized (gain) loss on the sale of available-for-sale investments into current operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTMtMS0xLTEtODE2MzA_3399c4fb-6670-43bb-8afd-867c8d93fb76">79</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTMtMy0xLTEtODE2MzA_2c95f81d-7615-43fc-880b-3be293b6e8d7">19</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTMtNS0xLTEtODE2MzA_1f3a8705-42d0-4c30-9eb6-23806a420daa">103</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTMtNy0xLTEtODE2MzA_02108145-e9a0-4a25-9c09-467a052a061c">87</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change related to available-for-sale investments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTQtMS0xLTEtODE2MzA_87defaf3-594c-4ebe-8e49-8bb0ea9944db">5,236</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTQtMy0xLTEtODE2MzA_ef9e9ce7-cec5-4852-8153-f14ca127df7c">540</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTQtNS0xLTEtODE2MzA_6654c261-e087-46ce-8adb-4b9ec6e3c65b">21,082</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTQtNy0xLTEtODE2MzA_0b0f705b-bff4-4e1d-af98-cc75ded68fa6">2,704</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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments:</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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTctMS0xLTEtODE2MzA_92af6610-6ed5-4d36-b53b-c1575c0150ad">7,352</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTctMy0xLTEtODE2MzA_dc29269e-392a-45a9-a940-8cd0dc38786b">2,136</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTctNS0xLTEtODE2MzA_ed5cfd65-413a-4e8e-92f7-a7d38325fe0d">13,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTctNy0xLTEtODE2MzA_646cb721-a48e-40ca-8843-166cbec9e05f">5,243</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change related to foreign currency translation adjustments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTgtMS0xLTEtODE2MzA_b93ce09b-353c-4cca-868a-3146ced8dcf4">7,352</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTgtMy0xLTEtODE2MzA_88fd84e2-10fb-4d6f-8c12-9f0d2df4f22b">2,136</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTgtNS0xLTEtODE2MzA_eae18356-7a5a-4f74-8d0c-db86c29fc022">13,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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTgtNy0xLTEtODE2MzA_e5c6101e-95fc-442d-a757-4480d8230a07">5,243</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="background-color:#ffffff;padding:0 1pt"></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><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><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjAtMS0xLTEtODE2MzA_1765c136-d2b0-4041-8156-70ebfe12c47d">12,588</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjAtMy0xLTEtODE2MzA_7800cd1a-841e-4305-987c-ea292140c12c">2,676</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjAtNS0xLTEtODE2MzA_b9cb3bef-8da3-4f6e-8f75-3503c243e077">34,507</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjAtNy0xLTEtODE2MzA_505701f9-a5f3-4363-9d31-cac66ffdeb79">7,947</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total comprehensive 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjEtMS0xLTEtODE2MzA_e5dc0460-0264-43ec-bf6f-e710372254e2">21,392</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjEtMy0xLTEtODE2MzA_0ad79c0f-d4f7-44c3-b487-e8c3a241346e">76,224</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><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjEtNS0xLTEtODE2MzA_bdecfad5-abb0-4ab4-9c8a-79a2b07ceddc">125,707</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjEtNy0xLTEtODE2MzA_fa4251d7-f7b9-4f3f-afe3-ce4a7d391116">218,399</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></div><div style="margin-top:7pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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:62.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.882%"></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:16.592%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNC0xLTEtMS04MTYzMA_a9e087fe-1f43-4779-83f9-b140450f8f3c">266,004</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNC0zLTEtMS04MTYzMA_b2e5cc9d-d3bc-4d2b-8e8d-004d1522ea24">186,161</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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current investments, amortized cost of $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmU1MjdiNjk4ZDVhNzRkOGJhYjJjZjVlOTNmZWM3M2NiXzQ0_f00c8b96-3800-4542-b5b3-b516f04c7b96">213,044</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmU1MjdiNjk4ZDVhNzRkOGJhYjJjZjVlOTNmZWM3M2NiXzUy_4e0fecee-7f6a-48ca-aad3-948186c332d9">137,124</ix:nonFraction> in 2022 and 2021, respectively, allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmU1MjdiNjk4ZDVhNzRkOGJhYjJjZjVlOTNmZWM3M2NiXzExOQ_8edab855-eb79-43a5-8216-b5c607d3d8ff"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmU1MjdiNjk4ZDVhNzRkOGJhYjJjZjVlOTNmZWM3M2NiXzExOQ_ba23f930-9aec-4491-8b3e-da5625001d26">0</ix:nonFraction></ix:nonFraction> in 2022 and 2021</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0xLTEtMS04MTYzMA_976680b7-0027-4a20-b854-e45bf16a7000">208,430</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0zLTEtMS04MTYzMA_ed73641e-f9e2-4d7b-9883-c4b3e6d6c32a">137,455</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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOjIxNTliY2NhNDBiMDRhNTU4NWYzNDFkZGQ1ZWM2YzY2XzU3_7a904a2b-71a5-4fbe-9818-29e8a193ec8d">741</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOjIxNTliY2NhNDBiMDRhNTU4NWYzNDFkZGQ1ZWM2YzY2XzY1_42be7c86-232e-49e4-b45c-5bbfd49947e8">776</ix:nonFraction> in 2022 and 2021, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNi0xLTEtMS04MTYzMA_62ec9f94-1d4e-47c4-a45f-4975a54fed5f">96,292</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNi0zLTEtMS04MTYzMA_8babaa80-0dd6-4e0e-adf0-a456f0dbb324">130,348</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unbilled revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNy0xLTEtMS04MTYzMA_c96ec343-ffb5-4a57-b18e-f9cb34eb1d8a">2,142</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNy0zLTEtMS04MTYzMA_d81457a6-d690-4753-a06f-a435e72577e3">3,990</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfOC0xLTEtMS04MTYzMA_dcbb3344-7548-4aa3-bbb5-2a87cd183b64">108,553</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfOC0zLTEtMS04MTYzMA_10c5b4ed-af65-454e-8e3c-60a7aff91fe5">113,102</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfOS0xLTEtMS04MTYzMA_736e25d9-cb25-4e37-ba1b-2ed875d162c0">106,046</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfOS0zLTEtMS04MTYzMA_ab5af05f-2ef5-4f74-8006-02c9dc2dd083">68,742</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current assets</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTAtMS0xLTEtODE2MzA_cb19a099-1e6f-4be9-9678-464a89d2b6ec">787,467</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTAtMy0xLTEtODE2MzA_dc266e79-38eb-4486-a4ff-d3c0825b8419">639,798</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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-current investments, amortized cost of $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjplZWE5NmUxZjQ3M2Y0NmU0OTNhOTVjOGNlN2QzZGQ3M180OA_dce04e4c-8be3-4a85-8ff6-1057e196c08c">369,868</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjplZWE5NmUxZjQ3M2Y0NmU0OTNhOTVjOGNlN2QzZGQ3M181Ng_dde07014-9c49-43a2-a93d-6db4acb49d6f">587,981</ix:nonFraction> in 2022 and 2021, respectively, allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjplZWE5NmUxZjQ3M2Y0NmU0OTNhOTVjOGNlN2QzZGQ3M18xMjM_773d0650-a2e0-41d4-9267-63c2ad153ccc"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjplZWE5NmUxZjQ3M2Y0NmU0OTNhOTVjOGNlN2QzZGQ3M18xMjM_db37fe5a-c5e9-4af4-bdfe-58cc8aaac950">0</ix:nonFraction></ix:nonFraction> in 2022 and 2021</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMS0xLTEtODE2MzA_7cca065b-6a69-480e-9652-55afbcd75385">343,198</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMy0xLTEtODE2MzA_4ace2fed-f12b-4b2b-827c-6843172624ee">583,748</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant, and equipment, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTItMS0xLTEtODE2MzA_7609150e-28b8-4073-b214-cd09f18e92ba">79,425</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTItMy0xLTEtODE2MzA_8a3426d1-406b-472c-803a-44af54eb95f7">77,546</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTMtMS0xLTEtODE2MzA_73eaf192-80dc-4cab-a38b-3825c0ed2052">31,514</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTMtMy0xLTEtODE2MzA_791b600f-aae0-4089-a2a8-04a12bde4d19">23,157</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTQtMS0xLTEtODE2MzA_d32c70bf-b233-491b-8f85-a27e46145137">237,509</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTQtMy0xLTEtODE2MzA_94445e29-5ccd-48ee-8aa3-eb8d8112a1a1">241,713</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTUtMS0xLTEtODE2MzA_3536f8ef-cc47-4b90-bc48-7e2c133f3faa">9,420</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTUtMy0xLTEtODE2MzA_3dee04b5-7900-4378-92c9-1ffaf3cb1020">11,888</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTYtMS0xLTEtODE2MzA_4f88f999-af4d-4c95-82a2-ca7160019411">405,136</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTYtMy0xLTEtODE2MzA_5daec4f7-4cb2-4f93-a18b-9dbcf7b16331">418,570</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTctMS0xLTEtODE2MzA_36e0a9a3-483c-4ae0-937b-5c78eab94091">6,567</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTctMy0xLTEtODE2MzA_b2bdcaed-c0d0-4342-b603-7c0f1d18fc2c">7,242</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTgtMS0xLTEtODE2MzA_09101ff5-bb50-494f-84e7-eea435701d34">1,900,236</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTgtMy0xLTEtODE2MzA_6acb40b5-9196-4c51-afa6-c1a6e82d1e55">2,003,662</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 style="height:12pt"><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><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjItMS0xLTEtODE2MzA_287135fb-f1b1-4a9a-8925-0b39e3ccd717">22,220</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjItMy0xLTEtODE2MzA_2e514cb7-a8fe-42c1-85d4-d1a6e56eabab">44,051</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjMtMS0xLTEtODE2MzA_9cce3031-a62a-4421-8964-18730d39ed2a">64,115</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjMtMy0xLTEtODE2MzA_1a400a7d-4653-405c-aad7-02eaf61856b9">92,432</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued income taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjQtMS0xLTEtODE2MzA_46caf566-0a8c-45f7-9d97-afb5b9d29694">12,055</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjQtMy0xLTEtODE2MzA_5eea9a89-be87-4b3c-a48d-0db6f6b5f259">8,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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue and customer deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjUtMS0xLTEtODE2MzA_5b3b1231-1bd9-4b06-8776-cc0d0635183c">54,777</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjUtMy0xLTEtODE2MzA_7b51a2ff-2c3e-4878-8ad3-b79882e45f42">35,743</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjYtMS0xLTEtODE2MzA_9f01ce6b-af83-4dd0-b638-d10fd2fe05af">8,111</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjYtMy0xLTEtODE2MzA_1defd9f0-2790-4dd2-abdd-ca928a00eafa">7,786</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjctMS0xLTEtODE2MzA_ed996568-fb01-4489-b109-1952dbda853c">161,278</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjctMy0xLTEtODE2MzA_b180e20d-5eb5-4f7d-90eb-90cd2b214522">188,589</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-current operating lease liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjgtMS0xLTEtODE2MzA_f475b8c3-f632-46e9-80a6-bb112daa3b8f">25,260</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjgtMy0xLTEtODE2MzA_8c0a162d-4eba-4a85-b8d9-98616fa7144c">17,795</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjktMS0xLTEtODE2MzA_735ef7be-ef7d-4570-845c-5b4562267026">259,950</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjktMy0xLTEtODE2MzA_5d3edd59-3dbe-4c58-80a7-e6268da2a577">293,769</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for income taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzAtMS0xLTEtODE2MzA_953bafac-0353-4d88-9e69-8e720a557f24">12,204</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzAtMy0xLTEtODE2MzA_ba815336-5de9-4988-a049-1b33145315a5">14,780</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-current accrued income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AccruedIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzEtMS0xLTEtODE2MzA_22ef6182-4edf-4afe-aa70-3c0cce5ae1d7">33,008</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzEtMy0xLTEtODE2MzA_eb9f25eb-37d3-4899-804e-451bc84e85be">43,160</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzItMS0xLTEtODE2MzA_885e9065-0fe8-4111-8918-4e700df9f91f">19,316</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzItMy0xLTEtODE2MzA_bba9ada6-ec03-4517-ad53-3f088120ffaf">15,476</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzMtMS0xLTEtODE2MzA_1c74d161-dadc-467b-91c8-f79c5a34e98c">511,016</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzMtMy0xLTEtODE2MzA_180e978c-5f92-44bc-b19d-46e5701447e8">573,569</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 style="height:12pt"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 10)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shareholders&#8217; equity:</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;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="2" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF8yMg_4e46a298-4fa1-4359-9c51-b11dbe9579ac"><ix:nonFraction unitRef="usdPerShare" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="2" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF8yMg_88a775ca-5db9-4abe-b1fb-11fb2bdd945e">.01</ix:nonFraction></ix:nonFraction> par value &#8211; Authorized: <ix:nonFraction unitRef="shares" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF80OQ_24210185-b8c4-4870-8842-19b516a721a3"><ix:nonFraction unitRef="shares" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF80OQ_89d49ab4-128b-4837-8d1d-32411bb93cc7">400</ix:nonFraction></ix:nonFraction> shares in 2022 and 2021, respectively; <ix:nonFraction unitRef="shares" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF85MQ_21ae904d-679a-4a96-b198-1c9fd734417b"><ix:nonFraction unitRef="shares" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF85MQ_39722860-1135-4756-b3aa-3418908b2019"><ix:nonFraction unitRef="shares" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF85MQ_963ea62a-58b8-4edd-9ab8-f561c2bfd7e2"><ix:nonFraction unitRef="shares" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF85MQ_b1c7eca2-c361-4b3b-9457-cc7fc3a258f2">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMS0xLTEtODE2MzA_4a782c28-29a9-4adc-89d0-0d72985ef97c">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMy0xLTEtODE2MzA_ffa1f51f-86b0-4bc4-9487-67f3492d5b66">&#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:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xOQ_41511be8-69e6-4875-abf4-a91f25c22478"><ix:nonFraction unitRef="usdPerShare" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xOQ_f8467950-4db6-4a90-8325-b485d94b14ae">.002</ix:nonFraction></ix:nonFraction> par value &#8211; Authorized: <ix:nonFraction unitRef="shares" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF80Ng_15967cb0-14d3-43d2-a490-38dbf0b38872"><ix:nonFraction unitRef="shares" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF80Ng_ba9ca5d5-8a23-4c30-a946-a8e671d8181e">300,000</ix:nonFraction></ix:nonFraction> shares in 2022 and 2021, respectively; issued and outstanding: <ix:nonFraction unitRef="shares" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xMTI_92984912-13e9-4764-9b23-019876a21dec"><ix:nonFraction unitRef="shares" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xMTI_a270f0c3-e93a-40e7-8e49-6829e78d0e68">172,930</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xMTk_7bfec285-cdce-4dfc-a235-187a38ed735f"><ix:nonFraction unitRef="shares" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xMTk_f9e98863-becb-4d0d-944d-f591438b8c5f">175,481</ix:nonFraction></ix:nonFraction> shares in 2022 and 2021, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMS0xLTEtODE2MzA_22893c52-e1f1-4961-ab54-679e9ef0083a">346</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMy0xLTEtODE2MzA_79fb7df0-1900-4728-ae72-e9399ac008bf">351</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzktMS0xLTEtODE2MzA_b5790af9-c5c4-4e04-92b0-bee68b718566">960,446</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzktMy0xLTEtODE2MzA_fb4d9cda-7132-4762-97e1-3bf140677075">914,802</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retained earnings</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDAtMS0xLTEtODE2MzA_515a8b77-4be5-4a03-966f-056329e313a4">510,877</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDAtMy0xLTEtODE2MzA_5f615bf6-b5e2-4fdc-85e1-8340fec28733">562,882</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDEtMS0xLTEtODE2MzA_d007654d-452a-420e-b77c-8a8cdc38e678">82,449</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDEtMy0xLTEtODE2MzA_99e0edbd-0c43-42ed-82ec-d184f6cc90ec">47,942</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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total shareholders&#8217; equity</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDItMS0xLTEtODE2MzA_520ca53b-1ff3-4519-864a-65a0d1881674">1,389,220</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDItMy0xLTEtODE2MzA_0139acb6-2067-4932-ab71-64c7918cc3b5">1,430,093</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 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities and shareholders' equity</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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDMtMS0xLTEtODE2MzA_e829f15b-99d4-4a71-b597-9cc4c5268a73">1,900,236</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDMtMy0xLTEtODE2MzA_ccacec3d-e974-405e-a65f-6eae7b815731">2,003,662</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></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:66.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></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:14.545%"></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(unaudited)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows from 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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNC0xLTEtMS04MTYzMA_943be42e-a572-4d08-b42a-e5b6d0ac02a3">160,214</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNC0zLTEtMS04MTYzMA_1a2c046e-9cb0-458e-acdd-2c62b9eac6ca">226,346</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by 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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:StockOptionPlanExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNi0xLTEtMS04MTYzMA_f386654e-b1d9-41ce-bce4-b53f8b1dc9ad">41,419</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:StockOptionPlanExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNi0zLTEtMS04MTYzMA_89090dfc-a674-4e08-bb73-e816a9ec8f8c">33,353</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation of property, plant, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNy0xLTEtMS04MTYzMA_27df89b1-f744-42c0-849b-42537de7279f">12,176</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNy0zLTEtMS04MTYzMA_817f30a6-fada-4911-8944-054abe2a20c1">12,641</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss on disposal of property, plant, and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfOC0xLTEtMS04MTYzMA_b3c8bbd3-7ded-46d5-a565-f85524d2f208">12</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfOC0zLTEtMS04MTYzMA_902a3840-2967-4c16-9acb-ecd8a0a8e2be">4</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of intangible 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfOS0xLTEtMS04MTYzMA_34c9eb8b-f00a-4b89-8587-7829b624edff">2,468</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfOS0zLTEtMS04MTYzMA_84d7bada-1231-4a50-85c8-5da4c6a2244c">2,773</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Excess and obsolete inventory charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="cgnx:ExcessAndObsoleteInventoryCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTAtMS0xLTEtODE2MzA_257a1027-fe5e-41d2-a34a-33677c9799ec">2,728</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="cgnx:ExcessAndObsoleteInventoryCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTAtMy0xLTEtODE2MzA_6b811fde-cb55-4ca7-b8b5-6b3303ffd98e">2,120</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash impact of write-offs related to fire (Note 17)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="cgnx:NonCashLossFromCatastrophes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTEtMS0xLTEtODE2MzA_316afd0e-d394-41a6-a880-7dde7f5dec99">45,827</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="cgnx:NonCashLossFromCatastrophes" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTEtMy0xLTEtODE2MzA_dded59e3-88a1-4f3d-a996-f567ca455000">&#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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of discounts or premiums on investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTItMS0xLTEtODE2MzA_fd4fc6f3-e1ca-4acd-8b58-2e6af4dfb87e">3,976</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTItMy0xLTEtODE2MzA_671b24d0-7beb-4a83-b715-a6bb321fe0fc">3,316</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized loss (gain) on sale of investments</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTMtMS0xLTEtODE2MzA_b58da857-8383-4b63-9b50-ec357b8e5951">103</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:GainLossOnSaleOfInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTMtMy0xLTEtODE2MzA_ce414aca-5d55-433b-872b-15f398d1558f">87</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTYtMS0xLTEtODE2MzA_e971922e-0688-4225-8432-5b68aefb1e6d">14,799</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTYtMy0xLTEtODE2MzA_086daec9-d26b-45f7-a387-0d8e0a0ae6d4">1,411</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change 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 48.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTgtMS0xLTEtODE2MzA_c7397770-ab5b-4901-a0a0-49e7b098a01e">31,018</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTgtMy0xLTEtODE2MzA_f894a28c-e594-4875-874c-5f00129c39d1">4,295</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 48.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unbilled revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTktMS0xLTEtODE2MzA_c6fbef57-c5d0-4b9e-bc60-56a366aef730">1,760</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTktMy0xLTEtODE2MzA_7467a978-d03f-4193-abcc-60e0d975ba34">1,689</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 48.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjAtMS0xLTEtODE2MzA_6d027b28-a057-47f2-8116-b492f85c9f87">35,815</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjAtMy0xLTEtODE2MzA_2f077014-06f9-4fa3-955d-8fb38abd45fd">22,534</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="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 48.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjItMS0xLTEtODE2MzA_aa057c6a-6509-4d88-a236-7b153621a7e8">46,817</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjItMy0xLTEtODE2MzA_05ba7f46-4767-444d-a340-baa2af7d6746">24,607</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 48.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjMtMS0xLTEtODE2MzA_213861bc-b325-46d5-8ce3-e3e2e42e9c0e">21,577</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjMtMy0xLTEtODE2MzA_6e6337bd-b882-4ebb-9711-932c440dfdcb">10,576</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 48.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjQtMS0xLTEtODE2MzA_ccda84f4-5dc4-4569-97df-2f4c27f2b269">23,813</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjQtMy0xLTEtODE2MzA_d54649ce-e368-4c75-9e28-e799ad0226db">4,416</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 48.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjUtMS0xLTEtODE2MzA_1b3d154d-efd7-4e1f-9999-0a85eef55191">6,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjUtMy0xLTEtODE2MzA_adb04e5a-3096-432d-9cb0-f2fa7d2c9ded">4,936</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 48.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue and customer deposits</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjYtMS0xLTEtODE2MzA_15012ade-adbf-4cae-8e45-d63fd19edc6d">20,882</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjYtMy0xLTEtODE2MzA_b0accc81-7cad-468c-85cb-1acc7f755afd">16,751</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 48.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjctMS0xLTEtODE2MzA_092d77f7-22bd-4c76-98e9-1b4c3fdb9aa8">4,031</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjctMy0xLTEtODE2MzA_f1985eb9-d443-45a3-bb88-6f6bda23e7fa">3,297</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjgtMS0xLTEtODE2MzA_3308570d-8e34-40b2-9843-14f133b39db3">177,149</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjgtMy0xLTEtODE2MzA_c520e6d1-92df-4c29-ad60-9fdc6516aeba">258,856</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of investments</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzAtMS0xLTEtODE2MzA_616967cd-57d0-4110-b4ec-4ae53a26d506">77,760</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzAtMy0xLTEtODE2MzA_c8dc2e9b-5cf7-4488-8835-b74a46809d5b">607,458</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maturities and sales of investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzEtMS0xLTEtODE2MzA_c040f202-1f51-43c1-83e0-ac02b90755e4">215,876</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzEtMy0xLTEtODE2MzA_e8dbf5b0-fe17-41f4-8e37-dec496031d36">317,174</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzItMS0xLTEtODE2MzA_ebbde1cb-d303-40ab-b2b2-f6476f734fcf">15,605</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzItMy0xLTEtODE2MzA_9a24e411-5209-4b67-b39a-dfcbd65d0af0">10,689</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by (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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzYtMS0xLTEtODE2MzA_71927f36-e2e5-4b23-9657-b1b54a79a2e2">122,511</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzYtMy0xLTEtODE2MzA_13552339-b3c3-4f74-8445-8bb205f071ec">300,973</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows from 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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net payments from issuance of common stock under stock plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzgtMS0xLTEtODE2MzA_4441b877-b727-47f8-ab3a-d376d66adc13">4,225</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzgtMy0xLTEtODE2MzA_ca664422-1e1e-4f55-8814-1dfc30816675">59,101</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchase of common stock</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzktMS0xLTEtODE2MzA_ce156ed7-f46a-4a81-84e3-fe26e0cf2dca">178,387</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzktMy0xLTEtODE2MzA_bc4e4fcc-8697-43ca-8e09-ed4960ed2d71">48,294</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of dividends</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDAtMS0xLTEtODE2MzA_7f1e0d34-491d-4e4b-9be3-5463deb36d6e">33,837</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDAtMy0xLTEtODE2MzA_3bd1ee1e-44a5-4b07-bebe-6a4ad406c342">31,800</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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by (used in) 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDItMS0xLTEtODE2MzA_1f746847-8a03-4903-832e-ac74859189fd">207,999</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDItMy0xLTEtODE2MzA_20b61ea5-604a-43a8-9424-63d3c5df9469">20,993</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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of foreign exchange rate changes on 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDMtMS0xLTEtODE2MzA_f048f381-44a0-432f-a089-a85f03abb765">11,818</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDMtMy0xLTEtODE2MzA_f40f4663-2e78-4a05-9db6-6991d11d455e">2,484</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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net change in cash and cash equivalents</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDQtMS0xLTEtODE2MzA_cde7f12f-e0e5-475f-9a22-f68233f44705">79,843</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDQtMy0xLTEtODE2MzA_9f5dd79a-a12c-46ff-b624-a2d741ffdcbd">65,594</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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents at beginning of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDUtMS0xLTEtODE2MzA_28b1329c-9339-45e9-9672-d9831ff42d94">186,161</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8560189cf71f4b92ad522d04fca6c71e_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDUtMy0xLTEtODE2MzA_c2cc101c-3516-4aeb-aa21-ea4518a5ec88">269,073</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of period</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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDYtMS0xLTEtODE2MzA_6f00649f-ef27-4ffa-8692-6e3f936a7bb6">266,004</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i244ba971cc69433e8999bd14f156a3c0_I20211003" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDYtMy0xLTEtODE2MzA_d8bac2b1-91c7-4690-8d6a-4ca99ea09d0b">203,479</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="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF SHAREHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:28.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.883%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.178%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.767%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.472%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.480%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.896%"></td><td style="width:0.1%"></td></tr><tr style="height:30pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additional<br/>Paid-in Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total<br/>Shareholders&#8217;<br/>Equity</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Par&#160;Value</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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of July 3, 2022</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i69d5b6b1f5774d48a75ffd2d092357a3_I20220703" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi0xLTEtMS04MTYzMA_9fa5e49b-ab83-4ed0-a70a-5d739fb0423d">173,397</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69d5b6b1f5774d48a75ffd2d092357a3_I20220703" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi0zLTEtMS04MTYzMA_17ae6c54-0a53-417b-ac28-1609184bd024">347</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6596195b16450faae19692af02705a_I20220703" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi01LTEtMS04MTYzMA_d7e1a75a-fcd0-4bea-b243-717bd75660a9">947,269</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i754f8bb052cc434bb81bf363a4b0fbfe_I20220703" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi03LTEtMS04MTYzMA_a309939c-60d0-4984-8aae-7435bb7e20ee">512,230</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i201200a7be37477e89cd82cf81cb3a2f_I20220703" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi05LTEtMS04MTYzMA_7156319b-a6f9-484d-9587-0a4fc7aaaae5">69,861</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14589c6fa5a1427ca1cfae5be338d001_I20220703" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi0xMS0xLTEtODE2MzA_b9b3ae5e-2f6f-4758-9cde-73b4e2cc7a93">1,389,985</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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net issuance of common stock under stock plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie849a56fec5e48ec9fde015b61a18521_D20220704-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMy0xLTEtMS04MTYzMA_20bad064-cdc5-4f31-8cce-4117656602f9">73</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie849a56fec5e48ec9fde015b61a18521_D20220704-20221002" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMy0zLTEtMS04MTYzMA_fd14fb88-9967-484d-924d-cb28afe5ac9a">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6fa3d256ea154e96b167fed900eb0934_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMy01LTEtMS04MTYzMA_2afaf03b-d33a-443e-84a8-f2120077363d">189</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMy0xMS0xLTEtODE2MzA_4ca60199-c01f-4a3b-a891-616da23ddf9b">189</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchase of common stock</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ie849a56fec5e48ec9fde015b61a18521_D20220704-20221002" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNC0xLTEtMS04MTYzMA_4cf8c02d-e342-44f9-a325-fe93350767fa">540</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie849a56fec5e48ec9fde015b61a18521_D20220704-20221002" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNC0zLTEtMS04MTYzMA_bae7d639-1738-463f-9c72-78350fe40cb7">1</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6158f9c52e8e417fa1aad598dddd062f_D20220704-20221002" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNC03LTEtMS04MTYzMA_66a94483-e41f-4886-95b1-1786a27ce08d">24,069</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNC0xMS0xLTEtODE2MzA_840f4251-167c-49bc-8367-0db3fdc6e64e">24,070</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fa3d256ea154e96b167fed900eb0934_D20220704-20221002" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNS01LTEtMS04MTYzMA_39a6da6d-30e9-487f-9cf5-f40432e3ee5c">13,366</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNS0xMS0xLTEtODE2MzA_e89410a4-35f8-40e2-9006-9fbf0b42712d">13,366</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:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of dividends ($<ix:nonFraction unitRef="usdPerShare" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="3" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOjM5MDBiOTAwMmNjZTQ4YzVhMmMyNDBhOGIwMTBhZDU2XzI3_e4f04b46-a9bd-4665-b103-0fc4ffdfa852">0.065</ix:nonFraction> per common share)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6158f9c52e8e417fa1aad598dddd062f_D20220704-20221002" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNi03LTEtMS04MTYzMA_79156313-4be7-4ec4-91b6-44f5ad666a1a">11,264</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNi0xMS0xLTEtODE2MzA_7e36bb6e-ddb0-4aa2-9b84-c50a95b445b5">11,264</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6158f9c52e8e417fa1aad598dddd062f_D20220704-20221002" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNy03LTEtMS04MTYzMA_6d3e05fb-0c77-459e-a783-b68b3cdd0ab5">33,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNy0xMS0xLTEtODE2MzA_3f125010-0d66-4eef-9013-f55816dd2ab7">33,980</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net unrealized gain (loss) on available-for-sale investments, net of tax of $(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTAtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjozMTg0OWE0NDQ3ZDM0Y2Q3OTJjZjA5MmNkYzAyODUwMl84MA_e126e8c2-60a2-463b-843a-bb164e6b6402">1,564</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTAtOS0xLTEtODE2MzA_f7f9c2c6-f21b-4864-b694-333c46ee87c3">5,315</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTAtMTEtMS0xLTgxNjMw_c04db442-9085-495b-9aaa-3a0c859e8067">5,315</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTItOS0xLTEtODE2MzA_d59847d5-d67d-4cfd-81b7-caf22e303ad9">79</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTItMTEtMS0xLTgxNjMw_24cab6ac-b633-40d5-8d48-c59ac7a663c5">79</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTMtOS0xLTEtODE2MzA_a274d115-3fd5-4d99-be77-b4e4ab1196f1">7,352</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTMtMTEtMS0xLTgxNjMw_3849d860-9560-4480-90ef-7e0b84f195bf">7,352</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of October 2, 2022 (unaudited)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4fdcbd37ed6b4441af2e55b9f290454f_I20221002" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtMS0xLTEtODE2MzA_067e59aa-b184-4539-ad64-5cf937f4a68d">172,930</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fdcbd37ed6b4441af2e55b9f290454f_I20221002" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtMy0xLTEtODE2MzA_458d9d39-2cb9-47c5-8d69-d97abbccc9d3">346</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia122850c8edc4317aa317c48e331df55_I20221002" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtNS0xLTEtODE2MzA_a0b33e96-7521-4785-8e49-b16ec02c320d">960,446</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f17eb50fb4c4bdba5072c3dfce19420_I20221002" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtNy0xLTEtODE2MzA_1be0c9b5-d867-4caf-aabe-3c26e45bffcb">510,877</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9738d1e576c24affa2bbae92ad40abba_I20221002" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtOS0xLTEtODE2MzA_528337fe-19a9-48df-b82b-8e5ebc04fa32">82,449</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtMTEtMS0xLTgxNjMw_0ef71057-a83e-413f-9c08-1c090b31fa7f">1,389,220</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 style="height:3pt"><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><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><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><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><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><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></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:29.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.738%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.437%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.974%"></td><td style="width:0.1%"></td></tr><tr style="height:30pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additional<br/>Paid-in Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total<br/>Shareholders&#8217;<br/>Equity</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Par&#160;Value</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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of July 4, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie7941db65b764b3dba3144c8d9d5f0a1_I20210704" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi0xLTEtMS04MTYzMA_4577d1de-84db-411d-85e8-c681a23da2d2">176,707</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7941db65b764b3dba3144c8d9d5f0a1_I20210704" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi0zLTEtMS04MTYzMA_91e046fa-cada-48ba-a2b6-9d1b54495fa1">353</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d04b3d5f6f04d68b29812c5328b0dd4_I20210704" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi01LTEtMS04MTYzMA_c1597df8-2da5-4af9-bc77-b4ab9e1f3d97">874,883</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice89164970da40f292917a776e9dc301_I20210704" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi03LTEtMS04MTYzMA_9bdfda4e-609f-4b7a-a51a-1b59f8feed1d">593,290</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0ff29b842a9a4fdbab39a7ea2d2e3e37_I20210704" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi05LTEtMS04MTYzMA_7f9eda5e-0461-428e-9bfd-9fcb89377652">39,072</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic05a3bfc0188459a9f252719d4fecb4d_I20210704" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi0xMS0xLTEtODE2MzA_4f2fbd96-827d-475d-a136-f49035bd12ea">1,429,454</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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net issuance of common stock under stock plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id6d2a77fd56b42118c649d5425d57998_D20210705-20211003" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMy0xLTEtMS04MTYzMA_b5286d06-e468-4754-b04c-4b47423f31d4">415</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6d2a77fd56b42118c649d5425d57998_D20210705-20211003" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMy0zLTEtMS04MTYzMA_319bdc6d-8699-4870-bacf-9ec2d786983f">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8aa42d01841738283021d3f33e185_D20210705-20211003" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMy01LTEtMS04MTYzMA_59411f6e-55b7-4d4e-95fd-86dbd7b37347">14,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMy0xMS0xLTEtODE2MzA_7664f0a5-9be9-48c5-a323-7a49a1249765">14,694</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchase of common stock</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="id6d2a77fd56b42118c649d5425d57998_D20210705-20211003" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNC0xLTEtMS04MTYzMA_60e0cf84-5917-426e-b496-139232a1d6da">323</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6d2a77fd56b42118c649d5425d57998_D20210705-20211003" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNC0zLTEtMS04MTYzMA_86fefcd3-35dc-4e08-9081-bd9e3e5d0fbd">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic48f8290a69242588183a9d660fbd014_D20210705-20211003" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNC03LTEtMS04MTYzMA_2965917c-f858-4e11-8713-e99854c53dcb">27,417</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNC0xMS0xLTEtODE2MzA_5e4cb5cd-5fa1-4831-be57-958840704ded">27,417</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8aa42d01841738283021d3f33e185_D20210705-20211003" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNS01LTEtMS04MTYzMA_0702c2ef-cdca-4594-a22d-794caeb1537d">10,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNS0xMS0xLTEtODE2MzA_02e6641e-f451-4697-a17e-36eb764bbf5c">10,614</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:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of dividends ($<ix:nonFraction unitRef="usdPerShare" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="3" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOjhkZGIwYjI0NWZhNjRjOThiMmE3MTZiNjZmMmEzN2YyXzI3_2553307d-9d81-4d61-a6d6-94b8465413cf">0.060</ix:nonFraction> per common share)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic48f8290a69242588183a9d660fbd014_D20210705-20211003" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNi03LTEtMS04MTYzMA_41ce620b-8916-4d8a-beb0-f57c0f9fad1c">10,608</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNi0xMS0xLTEtODE2MzA_035091a3-f53e-4825-94ae-c09fce6f5159">10,608</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic48f8290a69242588183a9d660fbd014_D20210705-20211003" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNy03LTEtMS04MTYzMA_c4b44f1b-21ce-47d0-bf4f-50c4ea9ebc78">78,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNy0xMS0xLTEtODE2MzA_8f96c3b4-e63f-4b09-9ca8-37da584a1ff9">78,900</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:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net unrealized gain (loss) on available-for-sale investments, net of tax of $(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfOC0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmMxNDkyMzI4OTllZDQyZjNiNjVjODhhN2VmMjZkMDgzXzgw_f610d558-ce93-4037-8838-d96538fc0934">162</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73eb092a1a7e492fa19ef55bee5afd7c_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfOC05LTEtMS04MTYzMA_004092b6-0ea6-4eaa-b7da-3aa499f486c3">521</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfOC0xMS0xLTEtODE2MzA_f10e812c-3c5b-49a6-a6cc-18e64de3325a">521</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73eb092a1a7e492fa19ef55bee5afd7c_D20210705-20211003" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTAtOS0xLTEtODE2MzA_0ec4ecfd-168e-497a-a911-ee3053be834f">19</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTAtMTEtMS0xLTgxNjMw_9bd10643-993b-4dd6-b258-5fb3cb9c456e">19</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73eb092a1a7e492fa19ef55bee5afd7c_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTEtOS0xLTEtODE2MzA_e5a5d055-b2aa-42a1-8bcb-7a29405c86f9">2,136</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTEtMTEtMS0xLTgxNjMw_55f00c38-3104-4009-bbde-f6c0497f0e7b">2,136</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of October 3, 2021 (unaudited)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ife4c2c493b1342d98b9c90d699779465_I20211003" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItMS0xLTEtODE2MzA_eed83b7f-055b-46ec-a6e3-4334a87acf26">176,799</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife4c2c493b1342d98b9c90d699779465_I20211003" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItMy0xLTEtODE2MzA_2d7264c8-da01-49e8-ab5d-4be87a79adbd">354</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06bcde5f485406c9c8a6fa6c4cd7bb5_I20211003" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItNS0xLTEtODE2MzA_e402295b-c582-468c-aa07-40b359046550">900,190</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i935cad4d15c64d53a2016af5e557563f_I20211003" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItNy0xLTEtODE2MzA_8d425c4f-69f6-4b2e-8ff4-56cec98e6356">634,165</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd62fc01cd1c4e1794627ff695e22373_I20211003" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItOS0xLTEtODE2MzA_137dafbc-8199-4701-840d-6059c39ca3fd">41,748</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 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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i244ba971cc69433e8999bd14f156a3c0_I20211003" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItMTEtMS0xLTgxNjMw_31e62014-5ea4-410a-8471-cfad57d74fb2">1,492,961</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 style="height:3pt"><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><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><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><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><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><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></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF SHAREHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:99.269%"><tr><td style="width:1.0%"></td><td style="width:28.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.883%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.178%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.767%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.472%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.480%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.896%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additional<br/>Paid-in Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total<br/>Shareholders&#8217;<br/>Equity</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Par&#160;Value</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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9338de4bcb1c4246b4267e5918405cbc_I20211231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi0xLTEtMS04MTYzMA_40567c0b-2121-423d-b04a-9f041cadd47a">175,481</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9338de4bcb1c4246b4267e5918405cbc_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi0zLTEtMS04MTYzMA_eae6a7d6-a126-4192-8d14-19fc40500d1d">351</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ee5ad234bf243988026be1a7b29c840_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi01LTEtMS04MTYzMA_343948b8-397a-41dd-b651-8a1027b28103">914,802</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a5d9fe2f6e94d5581707acbc6d11763_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi03LTEtMS04MTYzMA_760fefeb-7c32-4fb3-96c1-53d37e39aafa">562,882</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1dcdc3e8badb4af292def8a58ba2e978_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi05LTEtMS04MTYzMA_63ff8ba2-eccb-4e56-b74f-9d40d92e5eaa">47,942</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi0xMS0xLTEtODE2MzA_fc6f4f1f-8570-434c-986b-750fe43ef547">1,430,093</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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net issuance of common stock under stock plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6dca48bc261240de86ad8c340573557e_D20220101-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMy0xLTEtMS04MTYzMA_569985be-1502-4e1a-b919-b67f7bd3b17d">256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dca48bc261240de86ad8c340573557e_D20220101-20221002" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMy0zLTEtMS04MTYzMA_486f6dcd-6a93-46d5-9d9f-b5d9661374eb">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic94535ce83a4402fa001f7cb1a39fcd8_D20220101-20221002" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMy01LTEtMS04MTYzMA_02a92348-cb79-448b-b372-c88536f16c8c">4,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMy0xMS0xLTEtODE2MzA_0149e2b8-eff3-4008-9973-e4f3df7441de">4,225</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchase of common stock</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i6dca48bc261240de86ad8c340573557e_D20220101-20221002" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNC0xLTEtMS04MTYzMA_4bd9f5c4-78a9-4738-b171-ff88d2fe781b">2,807</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6dca48bc261240de86ad8c340573557e_D20220101-20221002" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNC0zLTEtMS04MTYzMA_69ae5c46-f08b-49c1-914b-8e195842457f">5</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9c354af19d9147e4b2a84adda6afde37_D20220101-20221002" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNC03LTEtMS04MTYzMA_7086d4b9-5214-4d37-8360-6e3ca14bdf65">178,382</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNC0xMS0xLTEtODE2MzA_24d92cb5-3891-48ae-9ca6-7df77ed57404">178,387</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic94535ce83a4402fa001f7cb1a39fcd8_D20220101-20221002" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNS01LTEtMS04MTYzMA_439b4b5a-c044-4d56-b1b2-295ecae90a2d">41,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNS0xMS0xLTEtODE2MzA_1c552b0f-8a78-4b43-ac5f-f1199a7cd4e7">41,419</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:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of dividends ($<ix:nonFraction unitRef="usdPerShare" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="3" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOjBhNTc2OTEzMjEzNDRjMDJiZmNiMTA3NGM0MDZlMzFkXzI3_bf2efa8e-2725-407e-9c1f-5df13865d1a2">0.195</ix:nonFraction> per common share)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9c354af19d9147e4b2a84adda6afde37_D20220101-20221002" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNi03LTEtMS04MTYzMA_7ce284aa-86c7-4d26-beab-f6483be3b68b">33,837</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNi0xMS0xLTEtODE2MzA_c5d899c5-d7f1-4b02-a2bd-5183a458d48c">33,837</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c354af19d9147e4b2a84adda6afde37_D20220101-20221002" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNy03LTEtMS04MTYzMA_2fea8805-00dc-4d21-acdf-b62e4120cd83">160,214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNy0xMS0xLTEtODE2MzA_50867b1e-82d4-4c8d-920b-0f1a12d984fc">160,214</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net unrealized gain (loss) on available-for-sale investments, net of tax of $(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTAtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5ZmZkNGE1YmMzMmI0ODE3YTYxMDI0MjQ1NWIxMzNkZV84MA_e2a7ae0c-0595-4130-a5ea-df95c32dad3b">6,298</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTAtOS0xLTEtODE2MzA_1253df38-0e0a-45f2-83e5-aafe50e76396">21,185</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTAtMTEtMS0xLTgxNjMw_3b9b0809-b096-4ae0-bb7e-6c9692d4c2d5">21,185</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTItOS0xLTEtODE2MzA_e864dc8b-863b-416d-8c41-1bcbb2b8fc37">103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTItMTEtMS0xLTgxNjMw_232ed075-1792-4a3c-a703-22e42b9615e1">103</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTMtOS0xLTEtODE2MzA_b8b2ddd6-bede-42be-a9f0-70104fac1e62">13,425</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTMtMTEtMS0xLTgxNjMw_80b88d0d-9266-4fe1-8ce5-287b0aa45d1a">13,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of October 2, 2022 (unaudited)</span></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4fdcbd37ed6b4441af2e55b9f290454f_I20221002" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtMS0xLTEtODE2MzA_1a79e681-2b0f-41ea-abce-843cc1608a06">172,930</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fdcbd37ed6b4441af2e55b9f290454f_I20221002" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtMy0xLTEtODE2MzA_53929629-39d5-4136-9f1b-957ca4c800d7">346</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia122850c8edc4317aa317c48e331df55_I20221002" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtNS0xLTEtODE2MzA_cb2ced78-dade-4cef-a314-6c73fd51f51f">960,446</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f17eb50fb4c4bdba5072c3dfce19420_I20221002" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtNy0xLTEtODE2MzA_14c6a26d-a917-4394-8169-333cbf1a7481">510,877</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9738d1e576c24affa2bbae92ad40abba_I20221002" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtOS0xLTEtODE2MzA_0a291750-4f3d-4daa-8516-d693f504ef84">82,449</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtMTEtMS0xLTgxNjMw_ad0ef50e-19ee-4624-81df-709f9d2d676e">1,389,220</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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></div><div style="margin-top:5pt;text-align:center"><span><br/></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:29.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></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:8.110%"></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:8.695%"></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: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: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:12.797%"></td><td style="width:0.1%"></td></tr><tr style="height:27pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additional<br/>Paid-in Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total<br/>Shareholders&#8217;<br/>Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Par&#160;Value</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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3803c407f64a43fca4dae6cb2cb03036_I20201231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi0xLTEtMS04MTYzMA_23ca5de4-bda3-40bf-87d7-d39e98237595">175,790</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3803c407f64a43fca4dae6cb2cb03036_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi0zLTEtMS04MTYzMA_928e3423-1649-4024-9c1e-b0a5a1b65e64">352</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f336eefa13844b3b4098590edebc23b_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi01LTEtMS04MTYzMA_049d33f3-9b84-413f-9504-b08713f1da61">807,739</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c62f58010eb40b38e615602fea4a586_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi03LTEtMS04MTYzMA_e3307520-5e89-42ef-9ce4-ad3c9269071d">487,912</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f9271dd140e4f3dbbf7e773d3241db9_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi05LTEtMS04MTYzMA_ebc29caa-1bc0-4f90-ae00-cc5eaa5d3247">33,801</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8560189cf71f4b92ad522d04fca6c71e_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi0xMS0xLTEtODE2MzA_26109517-84c2-488e-83e1-794f2b52114b">1,262,202</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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net issuance of common stock under stock plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idf454f0da72642e6b8c59d61e540b460_D20210101-20211003" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMy0xLTEtMS04MTYzMA_7b951e27-9268-4b27-8f36-8aa0aa1191fb">1,590</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf454f0da72642e6b8c59d61e540b460_D20210101-20211003" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMy0zLTEtMS04MTYzMA_8d0a51d8-a430-45a7-bdeb-206dbf503866">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia44404a322d44fe986e42a42c509e3f5_D20210101-20211003" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMy01LTEtMS04MTYzMA_466ec62a-2530-4bcc-b6a1-c9743f1ac3de">59,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMy0xMS0xLTEtODE2MzA_c1e9d170-5ca5-4338-8e8c-eb6e1f25b8c5">59,101</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchase of common stock</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="idf454f0da72642e6b8c59d61e540b460_D20210101-20211003" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNC0xLTEtMS04MTYzMA_1a3a984e-7f80-446b-9364-32e959be87e8">581</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idf454f0da72642e6b8c59d61e540b460_D20210101-20211003" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNC0zLTEtMS04MTYzMA_7d8bac71-db1b-45b4-a5fc-80364590de81">1</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iced2ae9cff1b4175a65728bf61d64052_D20210101-20211003" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNC03LTEtMS04MTYzMA_d72db74c-e3f1-4da1-89d7-5412c0ebc51c">48,293</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNC0xMS0xLTEtODE2MzA_0a3f6560-3d12-4071-a105-458d0dd639c3">48,294</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia44404a322d44fe986e42a42c509e3f5_D20210101-20211003" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNS01LTEtMS04MTYzMA_abc02f31-542b-4664-80ef-81d6079fa401">33,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNS0xMS0xLTEtODE2MzA_7c932aff-5e58-46db-a17f-cf57433f423a">33,353</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:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of dividends ($<ix:nonFraction unitRef="usdPerShare" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="3" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmJlOGViNTFhNTdiMzQwMTJhNjA2NmJhMGE3ODk1MTk5XzI3_f29c13db-4931-45aa-aff1-fccde46dcc4c">0.180</ix:nonFraction> per common share)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iced2ae9cff1b4175a65728bf61d64052_D20210101-20211003" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNi03LTEtMS04MTYzMA_3fe0e643-9fd9-4a84-8845-a5707233cb94">31,800</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNi0xMS0xLTEtODE2MzA_a46d360a-a723-48d4-87f9-3d5aa19e33c3">31,800</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iced2ae9cff1b4175a65728bf61d64052_D20210101-20211003" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNy03LTEtMS04MTYzMA_e1cc9a08-664f-43d3-9fdd-ef8f125ae3e6">226,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNy0xMS0xLTEtODE2MzA_3e02ee84-e4c7-40ee-9ca9-d658caede4d8">226,346</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net unrealized gain (loss) on available-for-sale investments, net of tax of $(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTAtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxMTkyYmJiYjYzM2U0MDZhOGZiOTk0ZDAxZTYyN2E3MF84MA_8ac67817-2a73-4333-a320-7f44bae5a60b">808</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic69c6ba7d47e4b908f3f8c194e236467_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTAtOS0xLTEtODE2MzA_49acfab6-1603-46f9-b3ab-27509a749122">2,617</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTAtMTEtMS0xLTgxNjMw_6312e7b9-1d1f-4e29-940a-ec0caecbcd01">2,617</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic69c6ba7d47e4b908f3f8c194e236467_D20210101-20211003" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTItOS0xLTEtODE2MzA_a83a8c49-fb0e-4808-ab6f-97fae332b124">87</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTItMTEtMS0xLTgxNjMw_9c08f593-1790-4848-8b84-168035bb6ac7">87</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic69c6ba7d47e4b908f3f8c194e236467_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTMtOS0xLTEtODE2MzA_b71cfb5d-a6c4-4dfe-a506-5041fbce1087">5,243</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTMtMTEtMS0xLTgxNjMw_cf3cb8d5-4383-4796-b8bf-a53353a1bf62">5,243</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of October 3, 2021 (unaudited)</span></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ife4c2c493b1342d98b9c90d699779465_I20211003" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtMS0xLTEtODE2MzA_6f8e95c7-ea4c-48cc-9d29-6786e93ecb7e">176,799</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife4c2c493b1342d98b9c90d699779465_I20211003" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtMy0xLTEtODE2MzA_bdd4971e-1967-40ff-8eb5-806612a54b0e">354</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06bcde5f485406c9c8a6fa6c4cd7bb5_I20211003" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtNS0xLTEtODE2MzA_54c27101-6632-410a-b790-6bd3e92ea4cf">900,190</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i935cad4d15c64d53a2016af5e557563f_I20211003" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtNy0xLTEtODE2MzA_aa38d006-06c5-4e37-bf8b-83233dcfdac4">634,165</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd62fc01cd1c4e1794627ff695e22373_I20211003" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtOS0xLTEtODE2MzA_cb812ef2-4084-4543-9a63-3d920c1851f8">41,748</ix:nonFraction>)</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 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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i244ba971cc69433e8999bd14f156a3c0_I20211003" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtMTEtMS0xLTgxNjMw_fd402b7e-d2b4-4a10-8480-2e3216823b79">1,492,961</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_37"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_40"></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 1: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80MC9mcmFnOjdlNzg3ZGM4ZGM3YTQwMWJiOGE4MGQ5MmE2NjhlYzM4L3RleHRyZWdpb246N2U3ODdkYzhkYzdhNDAxYmI4YTgwZDkyYTY2OGVjMzhfMTI5Mg_f6cc5a1e-d238-478f-afb3-bb52836ad2b0" continuedAt="i76b253495a204dc694e9fa50d95f3667" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i76b253495a204dc694e9fa50d95f3667"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports on Form          10-Q, these notes are condensed and do not contain all disclosures required by generally accepted accounting principles (GAAP). Reference should be made to the consolidated financial statements and related notes included in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2021 for a full description of other significant accounting policies.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of the management of Cognex Corporation (the "Company"), the accompanying consolidated unaudited financial statements contain all adjustments, consisting of normal, recurring adjustments, adjustments related to the loss from fire (Note 17), and financial statement reclassifications necessary to present fairly the Company&#8217;s financial position as of October&#160;2, 2022, and the results of its operations for the three-month and nine-month periods ended October&#160;2, 2022 and October&#160;3, 2021, and changes in shareholders&#8217; equity, comprehensive income, and cash flows for the periods presented.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results disclosed in the Consolidated Statements of Operations for the three-month and nine-month periods ended October&#160;2, 2022 are not necessarily indicative of the results to be expected for the full year.</span></div></ix:continuation><div id="i0055102ad8c0484b9f5a7d6e0affe118_43"></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 2: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80My9mcmFnOjA4MWMxNTQyZWQ5NTRlOTdiODNkMTkyN2M3YTdhMDAxL3RleHRyZWdpb246MDgxYzE1NDJlZDk1NGU5N2I4M2QxOTI3YzdhN2EwMDFfMjU1OQ_d6181fdd-3415-445c-9037-3434db8ba5a6" continuedAt="i53b34f492bd748759650f00a108f2040" escape="true"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80My9mcmFnOjA4MWMxNTQyZWQ5NTRlOTdiODNkMTkyN2M3YTdhMDAxL3RleHRyZWdpb246MDgxYzE1NDJlZDk1NGU5N2I4M2QxOTI3YzdhN2EwMDFfMjU2Mg_0741b350-ec61-4164-91ae-27be4322997b" continuedAt="ie06c8f18fc114ee8ab7ca89d664d8fff" escape="true">New Pronouncements</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i53b34f492bd748759650f00a108f2040"><ix:continuation id="ie06c8f18fc114ee8ab7ca89d664d8fff"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting Standards Update (ASU) 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" and (ASU) 2021-01, "Reference Rate Reform (Topic 848): Scope"</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendments in these ASUs apply to all entities that have contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Together, the ASUs provide optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The amendments in these ASUs are effective for all entities as of March 12, 2020 through December 31, 2022. Management does not expect ASU 2020-04 or ASU 2021-01 to have a material impact on the Company's consolidated financial statements and disclosures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting Standards Update (ASU) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers"</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendments in this ASU primarily address the accounting for contract assets and contract liabilities related to revenue contracts with customers in a business combination. The ASU clarifies that an acquirer should account for the related revenue contracts in accordance with Accounting Standards Codification 606 as if the acquirer had originated the contracts. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, although early adoption is permitted. The amendments in the ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The expected financial statement impact of this new accounting standard cannot be reasonably estimated at this time, as the impact in future periods will depend on the contract assets and contract liabilities acquired in future business combinations. Management does not expect this ASU to have a material impact on the Company's disclosures.</span></div></ix:continuation></ix:continuation><div style="margin-top:6pt;text-align:justify"><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_46"></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 3: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RleHRyZWdpb246NDUzMzFmMGRjNTdhNDM1NjkxNTdkYTgyYzkzMTliZjFfMjI4MQ_d8e097d6-3c5f-4421-970e-e836680f00be" continuedAt="i65cfdb680ef5431eb1d1ccd2d36ae3c1" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i65cfdb680ef5431eb1d1ccd2d36ae3c1"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis</span></div><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RleHRyZWdpb246NDUzMzFmMGRjNTdhNDM1NjkxNTdkYTgyYzkzMTliZjFfMjI4Mg_01c45294-c758-4a57-9350-06871252610d" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of October&#160;2, 2022 (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:99.853%"><tr><td style="width:1.0%"></td><td style="width:49.998%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.712%"></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:14.712%"></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:14.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>for Identical<br/>Assets (Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable Inputs (Level 3)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;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><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab5644fde7694a5ba243f815ea0561e4_I20221002" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMi0xLTEtMS04MTYzMA_ef96a18e-fd7a-49d6-909f-812fd1f9b0cb">504</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4decd38373a4accbba060a5e85c023f_I20221002" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMi0zLTEtMS04MTYzMA_fae7c62f-df7b-4a5a-b23c-bf6332a5233e">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fc20980e3dd4d189a4260f7ad3ebfae_I20221002" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMi01LTEtMS04MTYzMA_24c3a3d6-fb38-4f7e-a309-0f836f2927b0">&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cabbf5fc7bf4011b7081f474f8a63b6_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMy0xLTEtMS04MTYzMA_9e58c17e-fa8c-48b8-9afa-71f55c252baa">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34acdf8808ee44b88fed72137c05c2d1_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMy0zLTEtMS04MTYzMA_88313922-d308-49af-8823-c2ec9f26df8b">455,220</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6e9dd010197415e93ffa45032e21ecf_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMy01LTEtMS04MTYzMA_acfce537-d76c-4ae2-bb26-472374515469">&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4a3f4c64b5c453391b890bb37e9335e_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNC0xLTEtMS04MTYzMA_eab2be0f-f071-46a0-8286-629b17444967">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib54270dfd1ae43728ba1b0f1346fba1e_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNC0zLTEtMS04MTYzMA_343e411f-6e45-4ca7-a0ec-c19664711f47">56,508</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i904e65d51e8c4997b078128004793c5d_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNC01LTEtMS04MTYzMA_f7e4a78f-7878-4603-81f1-bce81e26c9ac">&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafe6c319370647b78a5266b734360d78_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNS0xLTEtMS04MTYzMA_c8bd733e-320d-4ba8-b88e-24ef90ee7970">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80e15668b84e48c7b002cc4699ddf117_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNS0zLTEtMS04MTYzMA_caa48b68-db30-4b76-a6d6-cd4cc73a3545">21,591</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic958eb7748cc4113a72e5b663fadadb5_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNS01LTEtMS04MTYzMA_a15f29a4-4d67-4344-81e1-74f3565eb95b">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10da48dd11a74c9088301e11a74529c7_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNy0xLTEtMS04MTYzMA_9ac12883-18c3-43c4-9b63-28527f87ce1f">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34dd5e5eb3e142c7a306236b236f91eb_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNy0zLTEtMS04MTYzMA_aedbf1a5-80ed-4e89-a225-af77d79e2771">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i811d4424906c4890a7539108cf0d8045_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNy01LTEtMS04MTYzMA_57d032f7-4291-46a4-af98-a2bed146628b">&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i831bca292504400097537710b41b3d10_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOC0xLTEtMS04MTYzMA_2404f304-7757-46f0-9a12-e0fa3ebd3735">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia16cc5b6fd0f4fe2be2e2a8eeac180e9_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOC0zLTEtMS04MTYzMA_48c827eb-7172-48c3-844c-472a177f2026">1,930</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78aa5c6a6c054621b8fbe4bb95d86593_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOC01LTEtMS04MTYzMA_2cde7d4b-101f-4360-b95d-c99822febfda">&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ce76cfdaa58418e86a5a6fbf8f517bc_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOS0xLTEtMS04MTYzMA_a1d67dca-d209-4fd5-8d42-2c17a3650d5d">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i498dfadc9fb94f3e871692eb818366b5_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOS0zLTEtMS04MTYzMA_cb07556a-5049-4781-aed4-d612686ccdb7">620</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62e9922b7c6a4b89a0a631da1b054d69_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOS01LTEtMS04MTYzMA_55bbb95e-bf75-4606-8db7-2747b83fc267">&#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="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></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></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></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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab5644fde7694a5ba243f815ea0561e4_I20221002" decimals="-3" name="us-gaap:ForeignCurrencyContractAssetFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTUtMS0xLTEtODE2MzA_1e2b0e2e-b584-4579-8b67-29f75d39582f">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4decd38373a4accbba060a5e85c023f_I20221002" decimals="-3" name="us-gaap:ForeignCurrencyContractAssetFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTUtMy0xLTEtODE2MzA_15ea98ca-b041-4a2a-86f9-7c4d137f6720">835</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fc20980e3dd4d189a4260f7ad3ebfae_I20221002" decimals="-3" name="us-gaap:ForeignCurrencyContractAssetFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTUtNS0xLTEtODE2MzA_e92735e6-0e42-4d64-a6e1-26136541522d">&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab5644fde7694a5ba243f815ea0561e4_I20221002" decimals="-3" name="us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTgtMS0xLTEtODE2MzA_eef0475b-3de8-4f9c-80fd-5f0cfa56153f">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4decd38373a4accbba060a5e85c023f_I20221002" decimals="-3" name="us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTgtMy0xLTEtODE2MzA_658d20bb-6b46-4ab1-be4e-b77b9d11c5f4">442</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fc20980e3dd4d189a4260f7ad3ebfae_I20221002" decimals="-3" name="us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTgtNS0xLTEtODE2MzA_9a71235c-5803-4f6b-99d9-527486223b09">&#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="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></ix:nonNumeric><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s money market instruments are reported at fair value based upon the daily market price for identical assets in active markets, and are therefore classified as Level 1. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s debt securities and forward contracts are reported at fair value based on model-driven valuations in which all significant inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the asset or liability, and are therefore classified as Level 2. Management is responsible for estimating the fair value of these financial assets and liabilities, and in doing so, considers valuations provided by a large, third-party pricing service. For debt securities, this service maintains regular contact with market makers, brokers, dealers, and analysts to gather information on market movement, direction, trends, and other specific data. They use this information to structure yield curves for various types of debt securities and arrive at the daily valuations. The Company's forward contracts are typically traded or executed in over-the-counter markets with a high degree of pricing transparency. The market participants are generally large commercial banks.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the contingent consideration liability related to the Company's acquisition of GVi Ventures, Inc. in 2017 was written down to <ix:nonFraction unitRef="usd" contextRef="i9bc8a7b6b80848879837af2bbfaab2ea_I20191231" decimals="INF" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RleHRyZWdpb246NDUzMzFmMGRjNTdhNDM1NjkxNTdkYTgyYzkzMTliZjFfMTYzNQ_2cfb33a9-039b-4202-b3ab-94e58fd618fc">zero</ix:nonFraction> in 2019 resulting from a lower level of revenue in the Americas' automotive industry. The balance remained at <ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="INF" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RleHRyZWdpb246NDUzMzFmMGRjNTdhNDM1NjkxNTdkYTgyYzkzMTliZjFfMTc0OA_f7983f9f-4cea-4319-bfa3-b53741e4b34c">zero</ix:nonFraction> through the remainder of the five-year assessment period which concluded during the second quarter of 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-financial assets, such as property, plant and equipment, operating lease assets, goodwill, and intangible assets, are required to be measured at fair value only when an impairment loss is recognized. The Company did not record impairment charges related to non-financial assets during the three-month or nine-month periods ended October&#160;2, 2022 or October&#160;3, 2021.</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_49"></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 4: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:CashAndCashEquivalentsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjc3OA_9bdb6565-ed22-400e-9bb3-4c28ee0f3057" continuedAt="i49d2dc0ba85c4566b338ecec3af0de85" escape="true">Cash, Cash Equivalents, and Investments</ix:nonNumeric></span></div><ix:continuation id="i49d2dc0ba85c4566b338ecec3af0de85" continuedAt="i538b9b4f9c2948d0b20c495f140d2a98"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjgwMg_958dba99-73ff-47ad-bd6f-6b4d3a455707" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents, and investments consisted of the following (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:61.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.028%"></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:17.031%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMS0xLTEtMS04MTYzMA_fe6a0332-fcd1-4be6-85cf-52e0e32f18f6">265,500</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMS0zLTEtMS04MTYzMA_f144f698-e92d-4428-9603-762d39e292ba">185,624</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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMy0xLTEtMS04MTYzMA_de3357c4-92cc-4396-b06c-2b990b3cdef3">504</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMy0zLTEtMS04MTYzMA_057dca3b-ccf5-4a9e-88d0-5ba50ced7c2d">537</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="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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfNi0xLTEtMS04MTYzMA_78cad848-3b95-412e-9b18-4a5bac436829">266,004</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfNi0zLTEtMS04MTYzMA_3d91667c-8c1d-48c6-a334-e935aec654d2">186,161</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfNy0xLTEtMS04MTYzMA_9267daf8-33d1-4147-a8a0-2134ab5b7a14">151,014</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f9e5568f82748cd85ef937ad82218bf_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfNy0zLTEtMS04MTYzMA_f25677ce-520e-4f7c-ad7f-69621ced92b4">73,088</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfOC0xLTEtMS04MTYzMA_eddf8256-1fd7-46f3-8eec-093efc9c21e2">28,119</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b732dbf79204043b4ba2b89cfe80b29_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfOC0zLTEtMS04MTYzMA_3ecd21de-910f-47c6-9b0d-9964a7b5fb6c">37,655</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfOS0xLTEtMS04MTYzMA_078f3b31-5e6c-470e-ab1f-dc15730682e0">15,759</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad040a6f049e43fd8a587664e7bf5b5a_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfOS0zLTEtMS04MTYzMA_8fcb79d6-17b0-4669-883f-1edc423826b1">2,802</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTAtMS0xLTEtODE2MzA_4e9a7aff-40fd-4d7e-887d-d6210d547d90">12,918</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa1a44750cac4c76846949d2b3631807_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTAtMy0xLTEtODE2MzA_fe8a671d-1b1d-4b8c-a886-6262113e9f94">18,912</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTEtMS0xLTEtODE2MzA_450c9c11-c1d1-4c61-b8ca-e1ac4b0bdd04">620</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5afc9e59ca7487c942c3068d23b6ec3_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTEtMy0xLTEtODE2MzA_d85ef65b-3196-4816-a0e9-feeae254cfb8">4,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current investments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTYtMS0xLTEtODE2MzA_b7a21798-2716-4d6a-be4d-fb85da6185d2">208,430</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTYtMy0xLTEtODE2MzA_7a46fb05-2d83-4d65-927c-28cbea23ef93">137,455</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTctMS0xLTEtODE2MzA_50d52e69-886d-4d85-9172-4ff6cdda6a73">304,206</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f9e5568f82748cd85ef937ad82218bf_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTctMy0xLTEtODE2MzA_f32f2e78-da40-4c85-a6ed-9d2942ac189f">481,218</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTgtMS0xLTEtODE2MzA_f60d997d-ded2-4e06-b622-e7330f6c64bb">28,389</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b732dbf79204043b4ba2b89cfe80b29_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTgtMy0xLTEtODE2MzA_59835aaf-7954-440a-a4ae-2e0d9c3bb2a5">43,940</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTktMS0xLTEtODE2MzA_dbe49f27-a3f1-4292-904c-f441e6f434a3">8,673</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa1a44750cac4c76846949d2b3631807_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTktMy0xLTEtODE2MzA_e3c05f7c-3fc2-4c36-82a4-6182b8e885ee">39,753</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i932b4ae8d63144018769f3e6bf7ee3bd_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjAtMS0xLTEtODE2MzA_574401f8-e131-4a28-a5a5-42591fc0851b">1,930</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e8f654b17ff466db8a0139880a0658a_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjAtMy0xLTEtODE2MzA_c4785539-0d3e-4426-9be1-757f0b918eb3">2,119</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjEtMS0xLTEtODE2MzA_984cf573-9c14-4308-b268-f49406595040">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad040a6f049e43fd8a587664e7bf5b5a_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjEtMy0xLTEtODE2MzA_5391b18b-017d-49aa-be15-055e18e68a51">16,077</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjItMS0xLTEtODE2MzA_3006b901-c6e3-4a77-896d-608c3ba90d33">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5afc9e59ca7487c942c3068d23b6ec3_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjItMy0xLTEtODE2MzA_591070c0-07e2-41a8-abd4-6f53be0a6b54">641</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current investments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjUtMS0xLTEtODE2MzA_95951b1a-7500-4975-940e-cff40f078a17">343,198</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjUtMy0xLTEtODE2MzA_11ab0687-1cda-4208-9b3c-73739514780f">583,748</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:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="cgnx:CashCashEquivalentsShortTermAndLongTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjYtMS0xLTEtODE2MzA_51924986-95d2-45dd-98ab-f93b6fab860d">817,632</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="cgnx:CashCashEquivalentsShortTermAndLongTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjYtMy0xLTEtODE2MzA_3bb3c97b-281f-47df-94ef-3e035c579f32">907,364</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds consist of debt securities issued by both domestic and foreign companies; asset-backed securities consist of debt securities collateralized by pools of receivables or loans with credit enhancement; agency bonds consist of domestic or foreign obligations of government agencies and government-sponsored enterprises that have government backing; treasury bills consist of debt securities issued by the U.S. government; municipal bonds consist of debt securities issued by state and local government entities; and sovereign bonds consist of direct debt issued by foreign governments. All of the Company's securities as of October&#160;2, 2022 and December&#160;31, 2021 were denominated in U.S. Dollars.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued interest receivable is recorded in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $<ix:nonFraction unitRef="usd" contextRef="idcd25dfae28f4d7c803933a7b2f6143b_I20221002" decimals="-3" name="us-gaap:InterestReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfOTU0_fe48be4a-4836-49c5-8b39-1f0230175450">3,011,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i4f01136cc6b04839a48d7a05cd2c40d0_I20211231" decimals="-3" name="us-gaap:InterestReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfOTYx_6ecf4598-258a-4cc3-8d6f-f1aebbcde794">3,037,000</ix:nonFraction> as of October&#160;2, 2022 and December&#160;31, 2021, respectively.</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><ix:continuation id="i538b9b4f9c2948d0b20c495f140d2a98" continuedAt="id6346fd47c3945129723b297922a0a36"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjgxMg_59104311-d800-4e0b-9ce9-a35a0cd57f05" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s available-for-sale investments as of October&#160;2, 2022 (in thousands):</span></div><div style="margin-top:6pt"><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:42.741%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.389%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.392%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c31e682386a45d58ae3685263075b9b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMi0xLTEtMS04MTYzMA_56a0d653-f837-4dca-bd96-2aa03090fcf8">154,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c31e682386a45d58ae3685263075b9b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMi0zLTEtMS04MTYzMA_b7ab01cd-ca96-4c94-aeba-689192eeb066">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9c31e682386a45d58ae3685263075b9b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMi01LTEtMS04MTYzMA_6bd259cb-352b-4840-8b8a-dd073efcb3f8">3,385</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c31e682386a45d58ae3685263075b9b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMi03LTEtMS04MTYzMA_a3e5d451-1041-49c3-87be-db467b074719">151,014</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d3dc7a693c24727bc4af555e51ab0b2_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMy0xLTEtMS04MTYzMA_69638a50-289d-4a75-a7fb-8ea13b1a7cbe">28,764</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d3dc7a693c24727bc4af555e51ab0b2_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMy0zLTEtMS04MTYzMA_b9e2f6f4-9fe5-40dc-9d9f-823b692ae69d">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9d3dc7a693c24727bc4af555e51ab0b2_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMy01LTEtMS04MTYzMA_06141eb7-dbdb-4766-b1eb-f307c62c53aa">645</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d3dc7a693c24727bc4af555e51ab0b2_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMy03LTEtMS04MTYzMA_a8a2e004-0e0c-4203-8515-062ad3670ddf">28,119</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="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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1a1fa143dcb4ba1bd91a4466d866ede_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNi0xLTEtMS04MTYzMA_ca9603e0-4421-4d66-9bab-cd5d4e5f17e5">16,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1a1fa143dcb4ba1bd91a4466d866ede_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNi0zLTEtMS04MTYzMA_b7e862f3-7a7b-40d4-b05e-f59559960f1f">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id1a1fa143dcb4ba1bd91a4466d866ede_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNi01LTEtMS04MTYzMA_43ff5002-1ea5-479a-82e7-abf81da0b768">381</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1a1fa143dcb4ba1bd91a4466d866ede_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNi03LTEtMS04MTYzMA_69ed769a-4012-42f9-8c8c-5add5e375276">15,759</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib986d20d2675456ea9e01eaba2ed6d4c_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNy0xLTEtMS04MTYzMA_83ff2148-b77b-4af3-8891-6ecb8d4f908d">13,106</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib986d20d2675456ea9e01eaba2ed6d4c_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNy0zLTEtMS04MTYzMA_29cf9852-5f71-40e9-a7cb-bd47c532b96b">1</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib986d20d2675456ea9e01eaba2ed6d4c_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNy01LTEtMS04MTYzMA_bcb5639f-d8be-4c8a-b631-7c1dd48a510a">189</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib986d20d2675456ea9e01eaba2ed6d4c_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNy03LTEtMS04MTYzMA_6518e986-938c-4917-8a85-e2777b91354e">12,918</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b8fb9b3fca041cb98115e6517664399_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfOC0xLTEtMS04MTYzMA_813a1bd7-2eb8-48c2-8b35-6f198356c5b8">635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b8fb9b3fca041cb98115e6517664399_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfOC0zLTEtMS04MTYzMA_089d6e1b-325d-4f94-958d-271b748bdb98">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b8fb9b3fca041cb98115e6517664399_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfOC01LTEtMS04MTYzMA_d1ba196a-4afe-4e88-a40f-4bf8b87bed39">15</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b8fb9b3fca041cb98115e6517664399_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfOC03LTEtMS04MTYzMA_e2606761-385a-429b-bfbd-e7a64ce36108">620</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb0dc63382bf4633bb3a5dd20fd3a833_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTEtMS0xLTEtODE2MzA_7505f1f6-a6f9-41b9-9340-5cc21ad5b503">328,548</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb0dc63382bf4633bb3a5dd20fd3a833_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTEtMy0xLTEtODE2MzA_bab8a2d9-939e-4a8d-835f-520c21d157c6">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibb0dc63382bf4633bb3a5dd20fd3a833_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTEtNS0xLTEtODE2MzA_4f7007d8-2ffb-41b2-9441-fb6bbbaf8760">24,342</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb0dc63382bf4633bb3a5dd20fd3a833_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTEtNy0xLTEtODE2MzA_10410597-7c90-47f9-be73-ba927e056a13">304,206</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic23d6605206f4a79a9d2a48402557752_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTItMS0xLTEtODE2MzA_5e814fe4-9fe4-454a-b8df-e57841762df8">30,227</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic23d6605206f4a79a9d2a48402557752_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTItMy0xLTEtODE2MzA_2ff591d5-e7b3-44c5-bc1d-4021e2c92c02">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic23d6605206f4a79a9d2a48402557752_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTItNS0xLTEtODE2MzA_31f7f16b-672a-4e03-bfe2-0c2c0120223d">1,838</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic23d6605206f4a79a9d2a48402557752_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTItNy0xLTEtODE2MzA_654ddc03-4bce-43ac-bf5e-7961c482dbeb">28,389</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77dab0baa95941a494a77f547e310af4_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTQtMS0xLTEtODE2MzA_d1a85066-154a-4b7c-9071-bb72f11f878e">8,987</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77dab0baa95941a494a77f547e310af4_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTQtMy0xLTEtODE2MzA_75683f3b-48e0-4d7a-97ac-6ecfe4f62b1c">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77dab0baa95941a494a77f547e310af4_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTQtNS0xLTEtODE2MzA_1a8a1612-0db1-4db1-b2ac-2c3842a19667">314</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77dab0baa95941a494a77f547e310af4_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTQtNy0xLTEtODE2MzA_4c88edcd-4aa6-4019-b1eb-8cb8fa7a3a01">8,673</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfe2798e03b4338af92ff706b77282b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTUtMS0xLTEtODE2MzA_12b4d46b-ebe4-4438-8dfc-5337db4a6c7f">2,106</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfe2798e03b4338af92ff706b77282b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTUtMy0xLTEtODE2MzA_59597cfd-fa51-4958-80b1-b6c666ec6418">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcfe2798e03b4338af92ff706b77282b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTUtNS0xLTEtODE2MzA_0f157c08-844c-423d-98db-aba8e9e1411e">176</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfe2798e03b4338af92ff706b77282b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTUtNy0xLTEtODE2MzA_6c8c310f-d29a-44d0-8606-8f388d4eb040">1,930</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTctMS0xLTEtODE2MzA_933dcaf6-03e5-44f5-a23b-8b6957bf2e28">582,912</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTctMy0xLTEtODE2MzA_f5443b57-cfe8-4432-8f2a-3976bc1f944f">1</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTctNS0xLTEtODE2MzA_c49f922c-3f5c-4088-bafe-9c823f2a6d71">31,285</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTctNy0xLTEtODE2MzA_6a895a35-f458-45ca-b51a-e21e3449c780">551,628</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjgxMA_61b4a7e3-915f-4756-b24a-145ed1d0fc16" continuedAt="i5314f1c27ad243b8801100650a436e29" escape="true">The following table summarizes the Company&#8217;s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of October&#160;2, 2022 (in thousands):</ix:nonNumeric></span></div><div style="margin-top:6pt"><ix:continuation id="i5314f1c27ad243b8801100650a436e29"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:30.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.654%"></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss Position For:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less than 12 Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy0xLTEtMS04MTYzMA_02fc1820-9a2c-4994-b1df-7666494f8de9">390,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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy0zLTEtMS04MTYzMA_af6d1912-62af-47c5-a414-ab5b23e2bda6">23,263</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy01LTEtMS04MTYzMA_d1fde75a-91ed-433d-bbf6-f35130ea578f">64,564</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy03LTEtMS04MTYzMA_302bcf75-f2cc-461f-b4c6-19b8de047189">4,464</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy05LTEtMS04MTYzMA_1cc69fe8-e896-4e89-b7b7-1c5589ae116f">455,220</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy0xMS0xLTEtODE2MzA_1bbfda8f-67e2-427c-9524-d56a9a61f763">27,727</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC0xLTEtMS04MTYzMA_f65c1fb3-5747-449b-b587-34a074306227">56,125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC0zLTEtMS04MTYzMA_cad10feb-fb04-43c5-b0fb-999ff1d7584d">2,455</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC01LTEtMS04MTYzMA_d5779d00-e0a9-4349-9b7d-f8253f54e16f">383</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC03LTEtMS04MTYzMA_f3e528d6-dcde-446c-8eec-9da81d3dc654">28</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC05LTEtMS04MTYzMA_7a9f8d64-e58d-4fa3-b9a4-19a97573e396">56,508</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC0xMS0xLTEtODE2MzA_8f3ae68d-4037-45c7-8c53-30622f84ce0e">2,483</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS0xLTEtMS04MTYzMA_86a90fb2-d869-480f-9724-25899b25dda5">19,427</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS0zLTEtMS04MTYzMA_cf434482-23fb-4ab5-a78f-f4851c0e51e3">499</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS01LTEtMS04MTYzMA_ca829d39-93c7-4812-ab1c-64463e9053c7">101</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS03LTEtMS04MTYzMA_c74d4735-2828-4a37-8dca-64090314dcea">4</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS05LTEtMS04MTYzMA_08d21c3e-a912-46b3-93b5-e9028a727b42">19,528</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS0xMS0xLTEtODE2MzA_a5693f93-7436-4493-a96a-cc29530c4c01">503</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi0xLTEtMS04MTYzMA_6d6c9df8-67a9-4f26-950a-8c92ea9473d1">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi0zLTEtMS04MTYzMA_8ee37598-2862-4395-90d7-f3757ca1eeb4">381</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi01LTEtMS04MTYzMA_ece6bffc-8f91-42e7-97fa-43733c1af50d">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi03LTEtMS04MTYzMA_7ff4195e-e2e2-48bf-94ad-3162be92cfe3">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi05LTEtMS04MTYzMA_3ebc38c7-2450-470b-8b8b-25c1c98fd6eb">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi0xMS0xLTEtODE2MzA_9c919f9d-d65d-4521-be8a-1f7e4cef4311">381</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy0xLTEtMS04MTYzMA_4ea1589b-3383-49ce-8fbd-969d9f1c0373">1,930</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy0zLTEtMS04MTYzMA_c6bab119-ebbb-4d2e-8338-07e3a36b5a5b">176</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy01LTEtMS04MTYzMA_eb8f755b-2231-4ee0-b476-a5998df120d7">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy03LTEtMS04MTYzMA_7f119385-350e-4fa6-8e6b-c9cf44c7a5f8">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy05LTEtMS04MTYzMA_cc1514f5-5fb3-4360-b19a-ff7f825b88d0">1,930</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy0xMS0xLTEtODE2MzA_c089b737-ebd7-41cd-8857-0b6ef60468e7">176</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC0xLTEtMS04MTYzMA_faae0924-669c-409c-92c1-7ac8f12eab49">620</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC0zLTEtMS04MTYzMA_0893a487-0b27-421b-be52-f8228cb0b891">15</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC01LTEtMS04MTYzMA_0f11d496-8bb4-487d-b593-a8a802f41fa9">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC03LTEtMS04MTYzMA_2d0da60b-5e56-456c-a694-8c54c924f3bd">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC05LTEtMS04MTYzMA_6b8a00e9-d702-4a69-86b2-ca5ec7e4a17d">620</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC0xMS0xLTEtODE2MzA_23fe3670-5d78-4c66-b85f-1b81c86ccc86">15</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtMS0xLTEtODE2MzA_b1a4b731-35cc-436d-bb44-0defd3fa6677">484,517</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtMy0xLTEtODE2MzA_c2c4492e-cfcc-4e3c-a918-29e52614664c">26,789</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtNS0xLTEtODE2MzA_d5e8e959-1f57-4173-bd83-b390a34dfff2">65,048</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtNy0xLTEtODE2MzA_1d0cdf0c-6e01-4e80-9acf-8f3a379f0841">4,496</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtOS0xLTEtODE2MzA_f771490d-2371-486b-a2e7-f068913d6496">549,565</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtMTEtMS0xLTgxNjMw_001ba66a-abb2-4137-b658-d4c656687600">31,285</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation><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:79.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.459%"></td><td style="width:0.1%"></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></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></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management monitors debt securities that are in an unrealized loss position to determine whether a loss exists related to the credit quality of the issuer. When developing an estimate of expected credit losses, management considers all relevant information including historical experience, current conditions, and reasonable forecasts of expected future cash flows. Based on this evaluation, <ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTY2OQ_01a8d697-7a42-4935-a807-c06f0fc54694"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTY2OQ_aef21561-154d-42d3-ba1e-e5ab9f5f45fd">no</ix:nonFraction></ix:nonFraction> allowance for credit losses on debt securities was recorded as of October&#160;2, 2022 or December&#160;31, 2021. There was <ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTc1OA_734ba1c6-fb52-4da3-b12e-358a7d3c29ae"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTc1OA_8ef3a627-04e5-4b87-9f03-9385a534eeb7"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTc1OA_99f75630-9bd9-4b2b-880d-1a87279a1441"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTc1OA_d373cc46-65c4-41a7-a5f6-7b297ee938a3">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> activity recorded in the allowance for credit losses during the three-month or nine-month periods ended October&#160;2, 2022 or October&#160;3, 2021.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded <ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjE5OTAyMzI1ODg2MQ_6d7a904a-2a0a-4be4-9af7-1825f0cbd6ff">no</ix:nonFraction> gross realized gains on the sale of debt securities for the three-month period ended October&#160;2, 2022 and gross realized gains on the sale of debt securities totaling $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTk2Mw_077c2805-d57e-4847-9cec-1104b35b6b2b">133,000</ix:nonFraction> for the nine-month period ended October&#160;2, 2022, and gross realized losses on the sale of debt securities totaling $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjA5OA_a85ed9d3-bfa7-4a33-962f-290e5ecad037">79,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjEwNQ_ba1d0a51-5f88-45c6-90cd-6dd90f9c0492">236,000</ix:nonFraction> for the three-month and nine-month periods ended October&#160;2, 2022, respectively. The Company recorded gross realized gains on the sale of debt securities totaling $<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjI2OA_86a4c5cc-3c5a-4e23-b9f1-b96465902f83">19,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjI3NQ_c535c5bf-0568-44d4-a084-666712cd3d5a">87,000</ix:nonFraction> for the three-month and nine-month periods ended October&#160;3, 2021, respectively, and <ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjE5OTAyMzI1ODYyMA_14d07932-ead2-4557-84a2-4daa5e2b7b15"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjE5OTAyMzI1ODYyMA_4562d765-0bff-4cb0-a289-1061ecbab89b">no</ix:nonFraction></ix:nonFraction> gross realized losses on the sale of debt securities for the three-month and nine-month periods ended October&#160;3, 2021. Realized gains and losses are included in "Investment income" on the Consolidated Statements of Operations. Prior to the sale of these securities, unrealized gains and losses for these debt securities, net of tax, were recorded in shareholders&#8217; equity as accumulated other comprehensive loss.</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><ix:continuation id="id6346fd47c3945129723b297922a0a36"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjc4Nw_03e7bd2c-3a63-4e7a-b62b-be284bd485ee" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the effective maturity dates of the Company&#8217;s available-for-sale investments as of October&#160;2, 2022 (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:35.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></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:8.695%"></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:8.695%"></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:8.695%"></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:8.695%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.287%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&lt;1 year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1-2 Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2-3 Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">3-4 Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">4-5 Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS0xLTEtMS04MTYzMA_5545bc1f-76f1-495a-ab43-1bfdb179304c">151,014</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS0zLTEtMS04MTYzMA_19b5e5c0-e9a3-4be9-b1fe-80cf4e089de0">157,264</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS01LTEtMS04MTYzMA_558d6cf8-1e60-45f8-b392-c2f8c2efe7cb">104,838</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS03LTEtMS04MTYzMA_bfc9d140-3801-4701-9795-4bb3bb7255f9">42,104</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS05LTEtMS04MTYzMA_ff487d94-596c-4b97-8bd2-179c900462eb">&#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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS0xMy0xLTEtODE2MzA_70d45516-42dc-4425-83bb-ca0f7a62d949">455,220</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi0xLTEtMS04MTYzMA_1b3a7ad0-a756-437e-b8a7-6a7b2c9f40f5">28,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi0zLTEtMS04MTYzMA_a64e4a91-2f7c-4709-a15b-05f92d04344e">16,384</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi01LTEtMS04MTYzMA_7b56a10b-35ad-4358-86d9-f8ca4d468d86">3,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi03LTEtMS04MTYzMA_88e3859c-41df-4b55-9389-f11bf1efa04d">8,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi05LTEtMS04MTYzMA_219194e2-b1f0-48c1-aa45-c9b66735f289">&#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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi0xMy0xLTEtODE2MzA_6449387c-d601-4e1c-ac39-434118a7cf19">56,508</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy0xLTEtMS04MTYzMA_42f3b999-56f3-42b1-b11c-62a202fda1b0">12,918</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy0zLTEtMS04MTYzMA_10af3f9b-2104-4d29-a14e-5f0e2776100c">6,265</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy01LTEtMS04MTYzMA_c2ac614e-68c0-4a7e-a648-e77caee97627">2,408</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy03LTEtMS04MTYzMA_6a2f4153-1af6-4f0c-a121-eeec4038898e">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy05LTEtMS04MTYzMA_49a6727a-8697-4bdd-a35e-cf6f4352c38d">&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy0xMy0xLTEtODE2MzA_22e11e2f-36a0-4f7f-ba39-1aad701b6687">21,591</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi0xLTEtMS04MTYzMA_ba5e4ebf-8a43-4074-8a64-f7085fddf812">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi0zLTEtMS04MTYzMA_ebfa8370-dff6-4243-ab6e-71dea12ce5a7">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi01LTEtMS04MTYzMA_820c9588-13e6-4893-bae5-cd22a2e5ee88">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi03LTEtMS04MTYzMA_576dee6a-e110-4432-a0c1-7cf09ba5754a">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi05LTEtMS04MTYzMA_4a21818a-ff71-4148-8991-cfb1944406fc">&#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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f8003102824913b46dbb65d4935162_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi0xMy0xLTEtODE2MzA_581c7c2f-61f4-4eef-a823-4dcb33e97cb9">15,759</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy0xLTEtMS04MTYzMA_d151a8c8-24ff-4d3b-88c5-42cc0adf6b86">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy0zLTEtMS04MTYzMA_b86ac7c1-f065-44c9-8444-6297c0cd1b9e">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy01LTEtMS04MTYzMA_dea23619-fee8-4602-90bb-fbef0b5ff36f">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy03LTEtMS04MTYzMA_bd311abd-1e71-4648-b19e-3401d222587f">960</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy05LTEtMS04MTYzMA_ed6e79d5-3834-4f0d-92d9-f3d5fbc0f605">&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2461108d6106417790393cdd11af1561_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy0xMy0xLTEtODE2MzA_6de6a53b-a069-4586-9b10-9bf439e4d2ec">1,930</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC0xLTEtMS04MTYzMA_1ebdce5b-679b-4f41-9e01-528438f219ca">620</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC0zLTEtMS04MTYzMA_127f03ce-c221-4c08-83a0-97d4dce264a8">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC01LTEtMS04MTYzMA_7aa0d8f2-4b1e-4625-9cca-8f0d4bbce279">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC03LTEtMS04MTYzMA_ff5279d7-432b-4e36-b24b-902e2af04d3a">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC05LTEtMS04MTYzMA_3e7b9629-113e-42ae-a850-1d6f35e9e6b7">&#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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC0xMy0xLTEtODE2MzA_bf5a4e49-10e9-41e5-814a-0a2d6ed939c7">620</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtMS0xLTEtODE2MzA_1abef83b-44c8-4578-8dc4-0b7cd0b15fdc">208,430</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtMy0xLTEtODE2MzA_0fb85df4-0a44-437a-bc51-f422afb799ae">180,883</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtNS0xLTEtODE2MzA_fc7d3fb8-1cf9-4a17-ad74-8b92664bba6a">110,448</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtNy0xLTEtODE2MzA_c2de34c2-ec46-4821-a6d1-8a03c51f7004">51,867</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtOS0xLTEtODE2MzA_c0aec686-f44a-4a1a-b9d6-01603a51a0be">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtMTMtMS0xLTgxNjMw_ca3411af-de11-4d44-8f0c-d41cfe3c7966">551,628</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:5pt"><span><br/></span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_52"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 5: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RleHRyZWdpb246M2I2MjZmZTlhMjljNDExMGEzNjkyOTA3OGEzMzZjYWZfMzA4_a37acbc5-6678-4988-ba8d-72b6dede346b" continuedAt="i73bf2da586b342b98baea09ca4d4cd7b" escape="true">Inventories</ix:nonNumeric></span></div><ix:continuation id="i73bf2da586b342b98baea09ca4d4cd7b"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RleHRyZWdpb246M2I2MjZmZTlhMjljNDExMGEzNjkyOTA3OGEzMzZjYWZfMzEx_2190d704-f2ba-4515-8d3b-105f779deee0" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (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:61.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.028%"></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:17.031%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMS0xLTEtMS04MTYzMA_bf6ff96f-3152-47e1-bd20-62d094ba55a9">55,801</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMS0zLTEtMS04MTYzMA_b2f11078-7aa1-441f-aad1-bcedf2376a79">50,452</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMi0xLTEtMS04MTYzMA_dfb67fe9-7e60-4bad-806d-bf816620eefc">1,182</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMi0zLTEtMS04MTYzMA_358cd3ec-73e3-475e-bc03-b4de4f9d62d6">5,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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMy0xLTEtMS04MTYzMA_8dcffe9b-d58f-44bc-a6e3-2f2eebaf78d7">51,570</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMy0zLTEtMS04MTYzMA_969d0cba-9535-4cfb-af5f-06ff28502091">57,357</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: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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfNC0xLTEtMS04MTYzMA_1780f5b3-86d9-41f0-885c-25deeba05652">108,553</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfNC0zLTEtMS04MTYzMA_a7e64d38-77a0-4c9b-b236-5ef82b61255d">113,102</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><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17 for information regarding losses incurred from the fire at the Company's primary contract manufacturer's plant in Indonesia during the second quarter of 2022, including the impact on inventories.</span></div></ix:continuation><div id="i0055102ad8c0484b9f5a7d6e0affe118_55"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 6:&#160;<ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjkyMw_ca6154e8-8716-4ddb-9afc-a4a5085650f8" continuedAt="ib90b628aaf5f4036b9f41c509a6498c6" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="ib90b628aaf5f4036b9f41c509a6498c6" continuedAt="ic69990ed376e49f4a11ab3155aa1bf34"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's leases are primarily leased properties across different worldwide locations where the Company conducts its operations. All of these leases are classified as operating leases. Certain leases may contain options to extend or terminate the lease at the Company's sole discretion. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;2, 2022, there were two options to terminate and six options to extend that were accounted for in the determination of the lease term for outstanding leases. Certain leases contain leasehold improvement incentives, retirement obligations, escalating clauses, rent holidays, and variable payments tied to a consumer price index. There were no restrictions or covenants for outstanding leases as of October&#160;2, 2022.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total operating lease expense for the three-month and nine-month periods ended October&#160;2, 2022 were $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfOTE0_9f3ce14d-182b-4fd3-90e0-62f3b766eddd">2,255,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfOTIx_45374f57-3b2f-4426-a250-e640de8e67c9">6,699,000</ix:nonFraction>, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October&#160;2, 2022 were $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTAzNQ_0ef721bc-3013-401f-9380-c44cc91b4de9">2,161,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTA0Mg_8a87042d-b867-4d70-a6b7-e61e57acb872">6,467,000</ix:nonFraction>, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October&#160;2, 2022 was $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTI2OA_9e28de39-a1e9-444f-92a4-9ebcc04db99e">35,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTI3NQ_e2fcaa7e-820d-4e64-b6d1-5c65cdde311a">110,000</ix:nonFraction>, respectively.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total operating lease expense for the three-month and nine-month periods ended October&#160;3, 2021 were $<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTM4Mw_19c1e607-2145-4665-aeab-79152f01dd2d">2,068,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTM5MA_172695dc-0e51-4110-8db9-83b8990e28df">6,091,000</ix:nonFraction>, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October&#160;3, 2021 were $<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTUwNA_4fc35187-c65e-4f67-b8f4-10498aa467d9">2,079,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTUxMQ_ce9f78a1-10e7-487d-8a52-ac258248eb05">6,154,000</ix:nonFraction>, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October&#160;3, 2021 was $<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTczNw_29e11e70-57f0-42f4-bb5f-82a6fddde791">36,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTc0NA_c08e1c39-a9cd-4b02-8480-f71a77e3a58e">114,000</ix:nonFraction>, respectively.</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><ix:continuation id="ic69990ed376e49f4a11ab3155aa1bf34" continuedAt="i3419d0cbfb5e4962b40e84e742fb06f1"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjkyNA_68a52166-2c05-47ec-84cc-371a815b99d9" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future operating lease cash payments are as follows (in thousands):</span></div><div style="margin-top:14pt;text-align:center"><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:82.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.224%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfMS0yLTEtMS04MTYzMA_f77ddad7-5ad7-4eea-ae50-da8b8ea516c9">2,245</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfMi0yLTEtMS04MTYzMA_4782d481-ac70-461e-be69-3be50c3d5978">8,511</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfMy0yLTEtMS04MTYzMA_bdfb0916-0723-4259-84e7-16eba938828f">5,794</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfNC0yLTEtMS04MTYzMA_8635f336-09fe-4679-b6ba-9498d5d34a82">3,837</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfNS0yLTEtMS04MTYzMA_2e945335-f035-4869-bac6-1c5f58569a63">2,656</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfNi0yLTEtMS04MTYzMA_fe41f816-2a4d-484c-b329-dd5170a3113f">2,590</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfNy0yLTEtMS04MTYzMA_9314ca0c-f59a-45d1-975d-3aa68bce0dc4">10,808</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:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfOC0yLTEtMS04MTYzMA_80e36f16-a153-4552-8a3a-126eb26cc8f3">36,441</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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></div></ix:nonNumeric><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discounted present value of the future lease cash payments resulted in a lease liability of $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTkyOA_b9fe7e5a-c0df-4b2e-bb4f-baa2b4759a73">33,371,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTkzNQ_7b12e4bd-1893-4921-a79c-e0a472bd921a">25,581,000</ix:nonFraction> as of October&#160;2, 2022 and December&#160;31, 2021, respectively. The Company did not have any leases that had not yet commenced but that created significant rights and obligations as of October&#160;2, 2022.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Company entered into a lease for a <ix:nonFraction unitRef="sqft" contextRef="i0891031ec5284bafbd063b4a37219384_I20211231" decimals="-3" name="us-gaap:NetRentableArea" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjE1MQ_ebc3003f-3028-41cc-92fd-5ebcef0efef1">65,000</ix:nonFraction> square-foot building in Southborough, Massachusetts for a term of <ix:nonNumeric contextRef="i0891031ec5284bafbd063b4a37219384_I20211231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjIyMA_e76f2dc4-e80a-4716-8e78-da0219c1c7ec">ten years</ix:nonNumeric> to serve as a new distribution center for customers in the Americas. The Company has the right and option to extend the term of this lease for an additional period of <ix:nonNumeric contextRef="i9cb132075495422aaa718bb2d360b80d_D20211201-20211231" name="cgnx:LesseeOperatingLeaseOptionToRenewTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjM5MA_22cf65dc-9071-4c7a-a154-483fc3622908">five years</ix:nonNumeric>, commencing upon the expiration of the original <ix:nonNumeric contextRef="i0891031ec5284bafbd063b4a37219384_I20211231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjkyMQ_b811afec-db10-4324-9b56-9c1b4089ca56">ten-year</ix:nonNumeric> term. This lease commenced during the first quarter of 2022, and therefore the Company recorded approximately $<ix:nonFraction unitRef="usd" contextRef="id10417ab0d4a4467be05981157eec595_I20221002" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjU2Mw_364effb5-3303-43af-9260-d213f38df004"><ix:nonFraction unitRef="usd" contextRef="id10417ab0d4a4467be05981157eec595_I20221002" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjU2Mw_c69039fd-53cc-444c-a265-88ab5196039a">9,271,000</ix:nonFraction></ix:nonFraction> within "Operating lease assets" and "Operating lease liabilities" on the Consolidated Balance Sheets on the commencement date.</span></div></ix:continuation><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3419d0cbfb5e4962b40e84e742fb06f1">The weighted-average discount rate was <ix:nonFraction unitRef="number" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjczMg_73aacc9c-0eda-4d5e-ba0d-7e9d23c8afd3">2.9</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjczOQ_87c039e4-72de-4220-80ca-f69b45abcd95">3.4</ix:nonFraction>% for the leases outstanding as of October&#160;2, 2022 and December&#160;31, 2021, respectively. The weighted-average remaining lease term was <ix:nonNumeric contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjg0Ng_38e5c306-c750-4557-b513-d1ec5a2e9eb7">6.7</ix:nonNumeric> and <ix:nonNumeric contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjg1Mw_b6451009-8c0c-4716-9063-1c8b5a16b3fb">5.1</ix:nonNumeric> years for the leases outstanding as of October&#160;2, 2022 and December&#160;31, 2021, respectively.</ix:continuation> </span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_58"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 7:&#160;<ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:GoodwillDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81OC9mcmFnOjI2YWRhNDRhYzQ0MzRmZDA4MzI1YTgwMmRjYTA1OWUxL3RleHRyZWdpb246MjZhZGE0NGFjNDQzNGZkMDgzMjVhODAyZGNhMDU5ZTFfMTAw_08413827-d75c-4965-b798-fd45c144e384" continuedAt="ia06dbb3c4de4494480baa03b7d3657f4" escape="true">Goodwill</ix:nonNumeric></span></div><ix:continuation id="ia06dbb3c4de4494480baa03b7d3657f4"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81OC9mcmFnOjI2YWRhNDRhYzQ0MzRmZDA4MzI1YTgwMmRjYTA1OWUxL3RleHRyZWdpb246MjZhZGE0NGFjNDQzNGZkMDgzMjVhODAyZGNhMDU5ZTFfMTAy_493a74f6-b095-4a4e-9761-d8ca7c62af09" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying value of goodwill were as follows (in thousands):</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:83.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.776%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81OC9mcmFnOjI2YWRhNDRhYzQ0MzRmZDA4MzI1YTgwMmRjYTA1OWUxL3RhYmxlOmZhMDBmZmFjNWM2MDQ2MjQ4ODU5YWQ5ODcyZmRjMjM4L3RhYmxlcmFuZ2U6ZmEwMGZmYWM1YzYwNDYyNDg4NTlhZDk4NzJmZGMyMzhfMC0yLTEtMS04MTYzMA_748bd741-f17b-4527-8e44-085735c25bf0">241,713</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign exchange rate changes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81OC9mcmFnOjI2YWRhNDRhYzQ0MzRmZDA4MzI1YTgwMmRjYTA1OWUxL3RhYmxlOmZhMDBmZmFjNWM2MDQ2MjQ4ODU5YWQ5ODcyZmRjMjM4L3RhYmxlcmFuZ2U6ZmEwMGZmYWM1YzYwNDYyNDg4NTlhZDk4NzJmZGMyMzhfMS0yLTEtMS04MTYzMA_69dab2f5-e374-4ca5-a6fa-9b992de93b7f">4,204</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81OC9mcmFnOjI2YWRhNDRhYzQ0MzRmZDA4MzI1YTgwMmRjYTA1OWUxL3RhYmxlOmZhMDBmZmFjNWM2MDQ2MjQ4ODU5YWQ5ODcyZmRjMjM4L3RhYmxlcmFuZ2U6ZmEwMGZmYWM1YzYwNDYyNDg4NTlhZDk4NzJmZGMyMzhfMi0yLTEtMS04MTYzMA_e44e4651-578b-4bea-aa8e-dc2e875c1610">237,509</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_61"></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 8:&#160;<ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RleHRyZWdpb246ZTU1OTRmYjAxYmZmNDJiNjliOWZmYmUwNTUzOWM0ZGFfMjE3_7ce6c9b1-b9bb-4c1b-b42d-b247f2ca52a2" continuedAt="i1c6a518474b6427a8ad0200feecfdd31" escape="true">Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i1c6a518474b6427a8ad0200feecfdd31"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RleHRyZWdpb246ZTU1OTRmYjAxYmZmNDJiNjliOWZmYmUwNTUzOWM0ZGFfMjE0_a2c674e6-d085-48b7-9410-38cd15af7740" escape="true"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized intangible assets consisted of the following (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:99.561%"><tr><td style="width:1.0%"></td><td style="width:51.176%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.318%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.318%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.320%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution networks</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79358346b3e04f51b25b7e6f34f256ff_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMS0xLTEtMS04MTYzMA_47667d26-1be5-49b6-acb7-d03e4bef6e31">38,060</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79358346b3e04f51b25b7e6f34f256ff_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMS0zLTEtMS04MTYzMA_550cd521-6a30-45f9-9c5e-a8f44f1baf79">38,060</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79358346b3e04f51b25b7e6f34f256ff_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMS01LTEtMS04MTYzMA_d679b49d-1daf-4af3-9cc1-32bd9eb0a95f">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technologies</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4697a3d337ad435485346a20e986bb7b_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMi0xLTEtMS04MTYzMA_9db0b61f-97b6-49e1-b057-75da2a87d8ea">24,217</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4697a3d337ad435485346a20e986bb7b_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMi0zLTEtMS04MTYzMA_d7357fa0-c65e-4b1f-a311-0da1ccd548f0">17,132</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4697a3d337ad435485346a20e986bb7b_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMi01LTEtMS04MTYzMA_af6720ac-8eba-4ede-868a-05b80fef4b59">7,085</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c598248b850437c834c22669d22422f_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMy0xLTEtMS04MTYzMA_16bc3a23-dd75-4bab-8ba5-6736ba1f0b97">10,578</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c598248b850437c834c22669d22422f_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMy0zLTEtMS04MTYzMA_d2fd990c-a5d8-4934-8ebb-cf16434a9dbd">8,420</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c598248b850437c834c22669d22422f_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMy01LTEtMS04MTYzMA_b215bb9b-edc0-4da4-9a76-f2c47d8e9978">2,158</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77aa786915e541ddad9eef6058b554c5_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNC0xLTEtMS04MTYzMA_f0ddba79-93cf-4251-94f2-a8869e9f4557">710</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77aa786915e541ddad9eef6058b554c5_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNC0zLTEtMS04MTYzMA_80b245bd-133f-42c4-9241-1a1d1f3c2dca">533</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77aa786915e541ddad9eef6058b554c5_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNC01LTEtMS04MTYzMA_141c492e-a4e4-48db-89a7-f809b87759f9">177</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b38795840041cdac7bb8954bb5e893_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNS0xLTEtMS04MTYzMA_1faca881-897c-470c-9f5b-604d442af823">110</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b38795840041cdac7bb8954bb5e893_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNS0zLTEtMS04MTYzMA_9f2504c6-ced8-4938-8a01-9693f9981264">110</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b38795840041cdac7bb8954bb5e893_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNS01LTEtMS04MTYzMA_8718d1e1-1ec8-4aab-b155-38e186e782c8">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNi0xLTEtMS04MTYzMA_a04a0e98-8747-44d7-8f81-32c9f7a67c76">73,675</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNi0zLTEtMS04MTYzMA_0abd7175-dc06-409b-be9a-6c1a07a02d93">64,255</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNi01LTEtMS04MTYzMA_13f886c3-1e78-4d50-8661-a010b71aafbd">9,420</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="height:9pt"><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><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><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:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution networks</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i919e9980c3a24de38b2c4dcdef9ba33d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfOS0xLTEtMS04MTYzMA_2d341914-4da9-4854-8378-e6f964736b30">38,060</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i919e9980c3a24de38b2c4dcdef9ba33d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfOS0zLTEtMS04MTYzMA_8c7046b7-9c00-42a4-bede-248d4273b215">38,060</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i919e9980c3a24de38b2c4dcdef9ba33d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfOS01LTEtMS04MTYzMA_65dfe5e9-818b-4729-aa00-2df14ec88cb0">&#8212;</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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technologies</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6336501266474bb7b67f6345a506fb3c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTAtMS0xLTEtODE2MzA_7484c596-e785-4be8-9d4d-737e09423872">24,217</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6336501266474bb7b67f6345a506fb3c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTAtMy0xLTEtODE2MzA_fe492514-d6d0-4f4d-aca5-b966709c0997">15,234</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6336501266474bb7b67f6345a506fb3c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTAtNS0xLTEtODE2MzA_30102adb-9224-4f29-9933-9330b7023688">8,983</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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8f5ea3ebb30480996e9d88dedfe8843_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTEtMS0xLTEtODE2MzA_82785d9f-38d9-4d0c-8b8d-834b3dd7476e">10,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8f5ea3ebb30480996e9d88dedfe8843_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTEtMy0xLTEtODE2MzA_cdbf4d2d-c641-4b7b-8668-c71a81ef82d2">7,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8f5ea3ebb30480996e9d88dedfe8843_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTEtNS0xLTEtODE2MzA_fa56bb6e-61d8-4dc2-8404-ff5c481a4554">2,687</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib17bdfadd7894abdab011382d4d60486_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTItMS0xLTEtODE2MzA_691ca26c-97ea-40b2-b1e6-1a640aab2431">710</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib17bdfadd7894abdab011382d4d60486_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTItMy0xLTEtODE2MzA_6af00b67-40fa-4c55-a008-a14365c8f8bd">492</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib17bdfadd7894abdab011382d4d60486_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTItNS0xLTEtODE2MzA_8420e998-7530-4f24-b2e2-05a195416bbd">218</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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6003934cb6b349e0a1c16bc6e4db26e8_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTMtMS0xLTEtODE2MzA_29dfa9cb-b92e-4b7b-86e4-03cef7f792ec">110</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6003934cb6b349e0a1c16bc6e4db26e8_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTMtMy0xLTEtODE2MzA_95589e9c-7628-4244-96ab-8d4ed7d65494">110</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6003934cb6b349e0a1c16bc6e4db26e8_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTMtNS0xLTEtODE2MzA_c48455d2-7175-465e-98c9-e933b315f23d">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTQtMS0xLTEtODE2MzA_ee6eb01b-f84d-4991-a2a1-8eb89c8b5bf0">73,675</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTQtMy0xLTEtODE2MzA_d4c3f2cc-3d6e-4dab-9c70-ba81f403ac74">61,787</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTQtNS0xLTEtODE2MzA_1f3c2647-2eb7-47ff-a2f1-3c37d1983c0b">11,888</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 contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RleHRyZWdpb246ZTU1OTRmYjAxYmZmNDJiNjliOWZmYmUwNTUzOWM0ZGFfMjEy_c73855c8-75cc-481c-b2f0-e03e9b70c4cd" escape="true"><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of October&#160;2, 2022, estimated future amortization expense related to intangible assets was as follows (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:99.853%"><tr><td style="width:1.0%"></td><td style="width:81.623%"></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:15.445%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended December&#160;31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</span></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfMS0yLTEtMS04MTYzMA_5e13e835-c7bb-443e-8a8d-1627eee0f709">807</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfMi0yLTEtMS04MTYzMA_4bbacb6c-6b79-4cad-8be2-78b6a915e4f9">2,594</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfMy0yLTEtMS04MTYzMA_c8dfefd9-e4b2-4f25-9880-2c81fdf5100b">2,080</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfNC0yLTEtMS04MTYzMA_56bad81c-65c1-4da5-81cd-8fa56bf9724e">1,757</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfNS0yLTEtMS04MTYzMA_5be2007a-7dc5-4918-a822-5cef64bdab9e">1,452</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfNi0yLTEtMS04MTYzMA_3d4303d4-4005-4cbe-bb54-469e19595af1">730</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:0 1pt"></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfNy0yLTEtMS04MTYzMA_860d6d8d-baa9-42ff-88ed-347005f91eb5">9,420</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i0055102ad8c0484b9f5a7d6e0affe118_64"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 9: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ProductWarrantyDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RleHRyZWdpb246MjMzZWI1MWIzYmExNDE4Y2I1NDYzYTFmZDM2ODAzMTVfMTAxNQ_dde84e70-9e55-40a3-a3f0-029b35050c9b" continuedAt="if84090ef052e45d7922b5922bb0f2f7d" escape="true">Warranty Obligations</ix:nonNumeric></span></div><ix:continuation id="if84090ef052e45d7922b5922bb0f2f7d"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records the estimated cost of fulfilling product warranties at the time of sale based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the time of sale whenever specific events or changes in circumstances impacting product quality become known that would not have been taken into account using historical data. While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of our component suppliers and third-party contract manufacturers, the Company&#8217;s warranty obligation is affected by product failure rates, material usage, and service delivery costs incurred in correcting a product failure. An adverse change in any of these factors may result in the need for additional warranty provisions. Warranty obligations are included in &#8220;Accrued expenses&#8221; on the Consolidated Balance Sheets.</span></div><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RleHRyZWdpb246MjMzZWI1MWIzYmExNDE4Y2I1NDYzYTFmZDM2ODAzMTVfMTAxOQ_53ad2cab-2f56-45aa-a20f-fd96bd3afc49" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the warranty obligation were as follows (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:80.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.029%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RhYmxlOmQ1OGM5ODFiMGVmMDQ4Mjg4NTA2ZWIzZTA0MjZhYWExL3RhYmxlcmFuZ2U6ZDU4Yzk4MWIwZWYwNDgyODg1MDZlYjNlMDQyNmFhYTFfMC0xLTEtMS04MTYzMA_8718b3a0-b93e-48ce-9026-266a1bc99053">5,427</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for warranties issued during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RhYmxlOmQ1OGM5ODFiMGVmMDQ4Mjg4NTA2ZWIzZTA0MjZhYWExL3RhYmxlcmFuZ2U6ZDU4Yzk4MWIwZWYwNDgyODg1MDZlYjNlMDQyNmFhYTFfMS0xLTEtMS04MTYzMA_44f49e22-4074-4054-84dc-2008fdfa9a99">1,733</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fulfillment of warranty obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RhYmxlOmQ1OGM5ODFiMGVmMDQ4Mjg4NTA2ZWIzZTA0MjZhYWExL3RhYmxlcmFuZ2U6ZDU4Yzk4MWIwZWYwNDgyODg1MDZlYjNlMDQyNmFhYTFfMi0xLTEtMS04MTYzMA_e114f753-5771-4b2e-8117-d063c2261c77">2,170</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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RhYmxlOmQ1OGM5ODFiMGVmMDQ4Mjg4NTA2ZWIzZTA0MjZhYWExL3RhYmxlcmFuZ2U6ZDU4Yzk4MWIwZWYwNDgyODg1MDZlYjNlMDQyNmFhYTFfNC0xLTEtMS04MTYzMA_288b6c41-58ce-4df0-ad3f-b63873547708">4,990</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_67"></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 10: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82Ny9mcmFnOmUwMjc5YjYzNzU4ZDQ0NDViM2JjYTkyNDBiOWVkZWU3L3RleHRyZWdpb246ZTAyNzliNjM3NThkNDQ0NWIzYmNhOTI0MGI5ZWRlZTdfMTMwMA_8a3db8de-cd89-4f9e-acfb-5d1379b8deb0" continuedAt="i75e34efd27664c15ba1ced76bd2dc97e" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i75e34efd27664c15ba1ced76bd2dc97e"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;2, 2022, the Company had outstanding purchase orders totaling $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82Ny9mcmFnOmUwMjc5YjYzNzU4ZDQ0NDViM2JjYTkyNDBiOWVkZWU3L3RleHRyZWdpb246ZTAyNzliNjM3NThkNDQ0NWIzYmNhOTI0MGI5ZWRlZTdfMTA3_1ed11bba-74ea-40bd-9a6f-fc521181e004">81,565,000</ix:nonFraction> to procure inventory from various vendors, due in part to higher inventory purchases in response to global supply chain constraints. Certain of these purchase orders may be canceled by the Company, subject to cancellation penalties. These purchase commitments relate primarily to expected sales in the next twelve months. The Company expects the level of outstanding purchase orders to increase for the remainder of the year as it continues to replenish inventories destroyed in the fire on June 7, 2022 at its primary contract manufacturer (refer to Note 17).</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant portion of the Company's outstanding inventory purchase orders as of October&#160;2, 2022, as well as additional preauthorized commitments to procure strategic components based on the Company's expected customer demand, are placed with the Company's primary contract manufacturer for the Company's assembled products. The Company has the obligation to purchase any non-cancelable and non-returnable components that have been purchased by this contract manufacturer with the Company's preauthorization, when these components have not been consumed within the period defined in the terms of the Company's agreement with this contract manufacturer.</span></div></ix:continuation><div id="i0055102ad8c0484b9f5a7d6e0affe118_70"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 11: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQxMw_a6ef1b0a-89f1-4359-a2fa-a505282ddb85" continuedAt="i9f331a71b0c243d1a0d1636d3c5b7ef2" escape="true">Derivative Instruments</ix:nonNumeric></span></div><ix:continuation id="i9f331a71b0c243d1a0d1636d3c5b7ef2" continuedAt="i3f703862f4d24c2e85a7aac87114f3c6"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s foreign currency risk management strategy is principally designed to mitigate the potential financial impact of changes in the value of transactions and balances denominated in foreign currencies resulting from changes in foreign currency exchange rates. The Company enters into economic hedges utilizing foreign currency forward contracts with maturities that do not exceed approximately <ix:nonNumeric contextRef="if646713642a640b6a501364fb345a89c_D20220101-20221002" name="us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQyNQ_b300522e-1f26-45d2-aab7-22588e9cd24d">three months</ix:nonNumeric> to manage the exposure to fluctuations in foreign currency exchange rates arising primarily from foreign-denominated receivables and payables. The gains and losses on these derivatives are intended to be offset by the changes in the fair value of the assets and liabilities being hedged. These economic hedges are not designated as hedging instruments for hedge accounting treatment. </span></div><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="cgnx:OutstandingForwardContractsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQwNA_daf6cec6-1ca5-49a5-90df-52d178b2d968" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had the following outstanding forward contracts (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:46.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.034%"></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:12.204%"></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:10.746%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">USD<br/>Equivalent</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional<br/>Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">USD<br/>Equivalent</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="eur" contextRef="i6c9aa7a16ae6412ebfdd91ba2d77d8d4_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMy0xLTEtMS04MTYzMA_9edd6e43-8554-4807-8f3c-cb2a6dfe6a94">70,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c9aa7a16ae6412ebfdd91ba2d77d8d4_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMy0zLTEtMS04MTYzMA_2641d57e-b2c9-4714-85f9-136f811f342e">68,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="eur" contextRef="i415ddf8e931447e6849936c31c764b51_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMy01LTEtMS04MTYzMA_ea7a0b1c-ba66-4fd2-829d-4d37ad33ac0b">65,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i415ddf8e931447e6849936c31c764b51_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMy03LTEtMS04MTYzMA_d8d6b4cb-5161-4d06-84f3-acc4dc23285e">73,748</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese Renminbi</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="cny" contextRef="i47f4b8c17aed401c899751a6f354bb9d_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNC0xLTEtMS04MTYzMA_083c4c94-1643-4297-b0aa-b57d066f2668">175,000</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47f4b8c17aed401c899751a6f354bb9d_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNC0zLTEtMS04MTYzMA_63fe6970-a791-451c-bb00-5a061882f422">25,352</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="cny" contextRef="if91951b4312f45a1a743350d16ff70a3_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNC01LTEtMS04MTYzMA_7594530e-73df-4264-90c8-789bb9e31c12">54,374</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if91951b4312f45a1a743350d16ff70a3_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNC03LTEtMS04MTYzMA_785a926d-564a-4556-99ae-d4de6b99e36a">8,500</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexican Peso</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="mxn" contextRef="i303f5f49febb4007b311420006b7cef7_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNS0xLTEtMS04MTYzMA_dd217e86-1ae8-4391-90db-cee2ca3fcc95">185,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i303f5f49febb4007b311420006b7cef7_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNS0zLTEtMS04MTYzMA_904b783c-0bd6-4223-a594-3a937edfa6b3">9,155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="mxn" contextRef="i1cf35d2043264f9ea7747cd2661eef73_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNS01LTEtMS04MTYzMA_3788fbdf-e9f0-40c4-ac22-d5e20c8b19ab">140,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1cf35d2043264f9ea7747cd2661eef73_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNS03LTEtMS04MTYzMA_3b7ba93b-4921-4309-8e31-6295ba05438d">6,842</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="jpy" contextRef="i3b8e00aee4604ca595cbf29cbfcdbcd3_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNi0xLTEtMS04MTYzMA_9b4972aa-e695-439a-abfc-0b5695d72a5a">600,000</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b8e00aee4604ca595cbf29cbfcdbcd3_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNi0zLTEtMS04MTYzMA_63c71916-9284-4ee9-9913-1ecb46a2adc4">4,159</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="jpy" contextRef="ia1b49cd8320044ab894d5932ce323afe_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNi01LTEtMS04MTYzMA_607ae96c-8b45-4438-8623-fb82e0ff4066">600,000</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1b49cd8320044ab894d5932ce323afe_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNi03LTEtMS04MTYzMA_d9cc0865-48d4-47c7-8c31-1fb49da461d9">5,213</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British Pound</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="gbp" contextRef="icb464efe9adc4aacaacf374903576dd0_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNy0xLTEtMS04MTYzMA_c3874ce7-7f9c-410c-9654-004ccf0cd846">3,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb464efe9adc4aacaacf374903576dd0_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNy0zLTEtMS04MTYzMA_e9b75f0a-0e84-4484-86af-d77b869172be">3,481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="gbp" contextRef="i6fb567c5696d4fa08cbc8f4ef6bc0ae5_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNy01LTEtMS04MTYzMA_ebadef5c-1f29-48fc-ba99-465473487d6f">3,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fb567c5696d4fa08cbc8f4ef6bc0ae5_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNy03LTEtMS04MTYzMA_93d7e526-ded0-446c-b434-f2f6115d0af4">4,552</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungarian Forint</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="huf" contextRef="ibfa831f84656453b8a8f186616963dba_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfOC0xLTEtMS04MTYzMA_6266b651-98e1-4a9b-b717-a62bd026d8d5">1,280,000</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa831f84656453b8a8f186616963dba_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfOC0zLTEtMS04MTYzMA_af3a7c67-3d1d-478b-a115-3c4b2d4aa79d">2,948</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="huf" contextRef="i86ba9fe737eb47a28a2e9d2e13ca3342_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfOC01LTEtMS04MTYzMA_888d6794-2128-481b-9a3d-c2b3486fd757">1,355,000</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86ba9fe737eb47a28a2e9d2e13ca3342_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfOC03LTEtMS04MTYzMA_8d280993-15b1-439d-8a7e-e17a4336b14d">4,155</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="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></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="cad" contextRef="i45e9aef8e9194d7fb4914e11cc1afcab_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMTItMS0xLTEtODE2MzA_135ba0dd-9d7a-48ce-9b6a-36cd6a17ecf7">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45e9aef8e9194d7fb4914e11cc1afcab_I20221002" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMTItMy0xLTEtODE2MzA_e68f16ca-98a1-4b85-97ac-3d2a2c7c6766">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="cad" contextRef="i7d325d6648cf453ca7bf32cb8865a30f_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMTItNS0xLTEtODE2MzA_1d633941-3742-4a7f-be1d-f7b420c37408">1,480</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d325d6648cf453ca7bf32cb8865a30f_I20211231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMTItNy0xLTEtODE2MzA_8f6915c4-cd9e-4821-89af-8b4de84482da">1,167</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="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></ix:nonNumeric><div style="margin-top:1pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQyNA_6ebb63ea-7ecc-44e8-84e9-c5f28e05aede" escape="true"><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding the fair value of the outstanding forward contracts was as follows (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:99.853%"><tr><td style="width:1.0%"></td><td style="width:12.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.397%"></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:11.784%"></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:12.223%"></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:8.709%"></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:11.784%"></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:12.227%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sheet<br/>Location</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sheet<br/>Location</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</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></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><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</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><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid&#160;expenses&#160;and other current 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c6cae7234884583ba8fa122551bc08e_I20221002" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjE1OTgwNGU5YzZjMjRkNGRhYWFlMDk4YjNlNTE2MzI0L3RhYmxlcmFuZ2U6MTU5ODA0ZTljNmMyNGQ0ZGFhYWUwOThiM2U1MTYzMjRfNi0zLTEtMS04MTYzMA_1afca5d0-bb56-441a-922e-86b2745a745a">835</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5381bc908cc4bfb8a7c06cb82c7d32a_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjE1OTgwNGU5YzZjMjRkNGRhYWFlMDk4YjNlNTE2MzI0L3RhYmxlcmFuZ2U6MTU5ODA0ZTljNmMyNGQ0ZGFhYWUwOThiM2U1MTYzMjRfNi01LTEtMS04MTYzMA_5463cfa8-db71-4350-be5e-0551e3fc1a6e">39</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c6cae7234884583ba8fa122551bc08e_I20221002" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjE1OTgwNGU5YzZjMjRkNGRhYWFlMDk4YjNlNTE2MzI0L3RhYmxlcmFuZ2U6MTU5ODA0ZTljNmMyNGQ0ZGFhYWUwOThiM2U1MTYzMjRfNi05LTEtMS04MTYzMA_560a4bfa-a52f-4c0c-8dff-b4fed4043bf4">442</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5381bc908cc4bfb8a7c06cb82c7d32a_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjE1OTgwNGU5YzZjMjRkNGRhYWFlMDk4YjNlNTE2MzI0L3RhYmxlcmFuZ2U6MTU5ODA0ZTljNmMyNGQ0ZGFhYWUwOThiM2U1MTYzMjRfNi0xMS0xLTEtODE2MzA_1865eeb1-8e99-4e2b-a97b-7602ea5b60aa">230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><ix:continuation id="i3f703862f4d24c2e85a7aac87114f3c6"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:OffsettingAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQxNg_3b093d34-aed5-4f56-a798-6e3ecaca523d" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (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:99.853%"><tr><td style="width:1.0%"></td><td style="width:21.008%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.223%"></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:21.008%"></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:11.345%"></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:12.227%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts of recognized assets</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMi0yLTEtMS04MTYzMA_ae14716d-92fb-4a9e-a681-dd876642d887">835</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMi00LTEtMS04MTYzMA_2c5c7132-f41c-4b33-9a35-ca7bbd32c8fb">39</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts of recognized liabilities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMi04LTEtMS04MTYzMA_64a132bb-faee-43cb-b136-6ce2e54f1acc">442</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMi0xMC0xLTEtODE2MzA_0478d50a-52c7-49df-a262-b923630a67d8">230</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts offset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMy0yLTEtMS04MTYzMA_e8cfdd13-e126-46aa-b47d-467101a3f0f8">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMy00LTEtMS04MTYzMA_3da19e8f-9c4a-47fb-bfa9-5ba2f2eaf465">&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts offset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMy04LTEtMS04MTYzMA_fbeb5605-5fc9-47aa-a959-c20ccc9a9e7b">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMy0xMC0xLTEtODE2MzA_4ed0365f-422f-4a74-ac9f-7ee75462062a">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net amount of assets presented</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfNC0yLTEtMS04MTYzMA_14d151f0-44a2-4aa3-8d2f-626595e289e7">835</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfNC00LTEtMS04MTYzMA_207d41b0-ffe2-492f-a025-abc5a4c4e5cf">39</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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net amount of liabilities presented</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfNC04LTEtMS04MTYzMA_5356e22c-6887-4149-baad-4a3c17de4b73">442</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfNC0xMC0xLTEtODE2MzA_8bb4e571-885f-429a-8e34-ed13e41c8292">230</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><div><span><br/></span></div><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQxNw_08731f5c-4697-48a6-b864-06adf2d109fb" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (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:20.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></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:12.788%"></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:12.788%"></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:12.788%"></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:12.797%"></td><td style="width:0.1%"></td></tr><tr style="height:19pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Location in Financial Statements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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></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="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></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 #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gains (losses) recognized in current operations</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency gain (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40a6e3ed990340ccaaaca9dc0a5d253c_D20220704-20221002" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjFmOTBhYWE4M2Q1NzRhYWViOGFhZWFjMWE2ODZjY2FiL3RhYmxlcmFuZ2U6MWY5MGFhYTgzZDU3NGFhZWI4YWFlYWMxYTY4NmNjYWJfMTAtMy0xLTEtODE2MzA_4da49fc9-f350-4d0e-a7b8-7eccfb1b461d">7,161</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic959a12ebb7f45e98c62dbd57084d77a_D20210705-20211003" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjFmOTBhYWE4M2Q1NzRhYWViOGFhZWFjMWE2ODZjY2FiL3RhYmxlcmFuZ2U6MWY5MGFhYTgzZDU3NGFhZWI4YWFlYWMxYTY4NmNjYWJfMTAtNS0xLTEtODE2MzA_f8b24d4b-dc7e-4141-a0b5-891178621d93">1,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if646713642a640b6a501364fb345a89c_D20220101-20221002" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjFmOTBhYWE4M2Q1NzRhYWViOGFhZWFjMWE2ODZjY2FiL3RhYmxlcmFuZ2U6MWY5MGFhYTgzZDU3NGFhZWI4YWFlYWMxYTY4NmNjYWJfMTAtNy0xLTEtODE2MzA_bf390767-e9bf-4e32-a3e8-dfe17bf1ee3b">15,091</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8faaf9c665d4d7484688bc80309fba5_D20210101-20211003" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjFmOTBhYWE4M2Q1NzRhYWViOGFhZWFjMWE2ODZjY2FiL3RhYmxlcmFuZ2U6MWY5MGFhYTgzZDU3NGFhZWI4YWFlYWMxYTY4NmNjYWJfMTAtOS0xLTEtODE2MzA_3d3f6202-31c8-4db0-bd2a-9689b3807178">3,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_73"></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 12: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfMTYxMQ_ab415909-ac8a-45af-aede-d32d2dfb93b2" continuedAt="if3be9f1b0e1547bea80c465029e56c55" escape="true">Revenue Recognition</ix:nonNumeric></span></div><ix:continuation id="if3be9f1b0e1547bea80c465029e56c55" continuedAt="idd510e8925e4473bb66ab5bddb8a2f8b"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfMTYxNQ_0d91d3c6-2fe4-46a9-af6e-a4edf2211372" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (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:37.496%"></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.527%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9e7991a60a74b86867876582b4f6777_D20220704-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMi0yLTEtMS04MTYzMA_658d8490-9e3c-47bf-a5ca-bb2c780a9a0e">65,847</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7a22547164e45cc986f864f2f13d7e0_D20210705-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMi00LTEtMS04MTYzMA_343f59ab-b451-443f-b589-6b5860093b01">113,758</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6bb3c993f974488ea9c2cae62d0d31f6_D20220101-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMi02LTEtMS04MTYzMA_ce49053f-d211-4b8b-8e0e-6def37dbdff5">284,057</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29ef4bdee6ed44999a46728e21feb952_D20210101-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMi04LTEtMS04MTYzMA_6a891675-94d5-4204-bde1-81d7df1c2111">330,012</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06d578c214364615bd0aab155b84a5a3_D20220704-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMy0yLTEtMS04MTYzMA_8cbad113-7049-4166-9f43-de4dcb20326a">48,930</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifad6dbff4f344709a256a3ccc9c5f67c_D20210705-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMy00LTEtMS04MTYzMA_494a7cf9-c084-40ae-8f75-20189e33ecec">65,146</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93f4c6524e2f4c1eabe28b415b2e6d10_D20220101-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMy02LTEtMS04MTYzMA_2df28966-8e07-443a-9622-2a590f3e5505">173,561</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib31e4adc334d40e0b3057019e14f77dd_D20210101-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMy04LTEtMS04MTYzMA_7912cf1d-3392-4b0f-9a11-4360bf1f10bf">182,161</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater China</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba319765529f43df853c161f7415050c_D20220704-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNC0yLTEtMS04MTYzMA_9f06c68b-71dc-4ec4-99fc-8cdfaadbc33a">66,460</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibdad7621937447c5a2067ae7eac86bc3_D20210705-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNC00LTEtMS04MTYzMA_93540b4d-aa9c-4477-8b18-79e304adf339">65,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i507c605750d8401a8bfc02edc2d7987b_D20220101-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNC02LTEtMS04MTYzMA_5e91b116-0a07-442a-90db-0e531a88dede">193,481</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3993b076ceb24eb5bc87febeca3b6966_D20210101-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNC04LTEtMS04MTYzMA_20f3d644-9ee9-4392-8887-08e3df44be3b">163,757</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Asia</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51415f2ca6ac4a43bd88b79c4be45539_D20220704-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNS0yLTEtMS04MTYzMA_ec0c2327-72b9-4b3b-a3dc-ae3a826c065e">28,385</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i652b404a65e047efad77d92887acf2b2_D20210705-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNS00LTEtMS04MTYzMA_feaa9c8b-a940-4d2a-a884-d7039e3e5b6d">40,131</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if876fa5f1ae04fcd88709361079dda99_D20220101-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNS02LTEtMS04MTYzMA_ce2e2abc-66fe-4642-a2bf-537697df3847">115,558</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i285d902724a54061bf58a6fe060b027f_D20210101-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNS04LTEtMS04MTYzMA_cdfe0613-e89d-4d9f-86e5-cdf5aec30241">117,103</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:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNi0yLTEtMS04MTYzMA_fad536d5-62e4-4d0b-a63a-63d09791abc0">209,622</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNi00LTEtMS04MTYzMA_48ef140b-b132-44b2-af95-ac924e27cb92">284,848</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><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNi02LTEtMS04MTYzMA_83f91327-159c-4365-93d2-aa3806debfc2">766,657</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNi04LTEtMS04MTYzMA_916ba7c9-9827-4270-a9c2-b8695223fa6f">793,033</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></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfMTYyNQ_94aa32e0-4b3a-499f-a282-ea13142f2df7" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes disaggregated revenue information by revenue type (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:33.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.139%"></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.823%"></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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.526%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Standard products and services</span></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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i951c9a3d89fc47238ee0fbe414eb3e2c_D20220704-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMi0yLTEtMS04MTYzMA_fd53cb7f-6a33-437e-907d-7a27855c64df">158,244</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i586236f2647c4a24a02f476a7eee7d1d_D20210705-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMi00LTEtMS04MTYzMA_095823e2-8062-46ef-8cce-372d1f932226">212,567</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c4d04510e5b4d55bbba366427280e72_D20220101-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMi02LTEtMS04MTYzMA_4b7e699b-1fbf-48ed-9ac5-255e87124a53">637,598</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f6dc50486e14d1ea61ca5a6f21e02e0_D20210101-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMi04LTEtMS04MTYzMA_352af5de-ce76-4f3d-9888-cd6ffbd8d57a">669,215</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Application-specific customer solutions</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a81e10d701b4851b5a942e8ffa5f982_D20220704-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMy0yLTEtMS04MTYzMA_5537983d-5dfd-42b5-8fee-fe31191ce26b">51,378</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdf26dd0b60b4101abe8f0419e76abf3_D20210705-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMy00LTEtMS04MTYzMA_16e3aeb4-1c24-417b-9b11-034d97660440">72,281</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i246821ee4ad14b47a579ff76e8cbc25d_D20220101-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMy02LTEtMS04MTYzMA_716e1972-16d8-4ed4-8838-394aca867e98">129,059</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bcad095bae445728dbab4fd662f151f_D20210101-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMy04LTEtMS04MTYzMA_0c8f8b77-4066-43d4-a19b-0bf4def53830">123,818</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:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfNC0yLTEtMS04MTYzMA_f1ab21e6-b83e-4feb-89e7-21d9445b8229">209,622</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfNC00LTEtMS04MTYzMA_b2526f07-765b-45fd-ae92-a6c2083452d0">284,848</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><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfNC02LTEtMS04MTYzMA_42fc7e34-e6a0-4370-990c-e18721c97074">766,657</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfNC04LTEtMS04MTYzMA_4d628719-b633-449d-a80f-e52ba95c69a4">793,033</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></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Costs to Fulfill a Contract</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to fulfill a contract are included in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:CapitalizedContractCostGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfNDQ4_3bacbcd7-0a2c-416c-ab1e-a0af79a1984a">15,581,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfNDU1_7dd0cb67-cc35-49a8-bb78-1855f84e80a7">10,854,000</ix:nonFraction> as of October&#160;2, 2022 and December&#160;31, 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable, Contract Assets, and Contract Liabilities</span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable represent amounts billed and currently due from customers which are reported at their net estimated realizable value. The Company maintains an allowance against its accounts receivable for credit losses. Contract assets consist of unbilled revenue which arises when revenue is recognized in advance of billing for certain application-specific customer solutions contracts. Contract liabilities consist of deferred revenue and customer deposits which arise when amounts are billed to or collected from customers in advance of revenue recognition.</span></div><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfMTYxNw_364e90e1-65df-413f-9227-06ae4b47f766" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the allowance for credit losses activity for the nine-month period ended October&#160;2, 2022 (in thousands):</span></div><div style="margin-top:8pt;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:79.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.459%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmY0OGFkNDJjZTMxMzRjZjE4YmQyMjk0OTQxMGE2YzcxL3RhYmxlcmFuZ2U6ZjQ4YWQ0MmNlMzEzNGNmMThiZDIyOTQ5NDEwYTZjNzFfMC0xLTEtMS04MTYzMA_c7962280-4b2f-4f4c-a62a-bc3716adc650">776</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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs, net of recoveries</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmY0OGFkNDJjZTMxMzRjZjE4YmQyMjk0OTQxMGE2YzcxL3RhYmxlcmFuZ2U6ZjQ4YWQ0MmNlMzEzNGNmMThiZDIyOTQ5NDEwYTZjNzFfMi0xLTEtMS04MTYzMA_652784f0-6f35-4b84-8981-2ca6b736da26">36</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange rate changes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="cgnx:AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmY0OGFkNDJjZTMxMzRjZjE4YmQyMjk0OTQxMGE2YzcxL3RhYmxlcmFuZ2U6ZjQ4YWQ0MmNlMzEzNGNmMThiZDIyOTQ5NDEwYTZjNzFfMy0xLTEtMS04MTYzMA_58235fde-47af-4c7e-b9a5-181bba7a254b">1</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmY0OGFkNDJjZTMxMzRjZjE4YmQyMjk0OTQxMGE2YzcxL3RhYmxlcmFuZ2U6ZjQ4YWQ0MmNlMzEzNGNmMThiZDIyOTQ5NDEwYTZjNzFfNC0xLTEtMS04MTYzMA_1f8de14a-9f98-428b-a1b6-fbe8e9e96692">741</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><ix:continuation id="idd510e8925e4473bb66ab5bddb8a2f8b"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:DeferredRevenueByArrangementDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfMTYxOA_a4d4b8c6-3f7a-48b7-b6cd-f57c00f61b8c" escape="true"><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the deferred revenue and customer deposits activity for the nine-month period ended October&#160;2, 2022 (in thousands):</span></div><div style="margin-top:8pt;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:79.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.459%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:DeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjQ2MDdkZmE0NmUxZTQ0OTI5YWQ3ZWUwOWY1ZmFiMGU4L3RhYmxlcmFuZ2U6NDYwN2RmYTQ2ZTFlNDQ5MjlhZDdlZTA5ZjVmYWIwZThfMC0xLTEtMS04MTYzMA_c9f19bce-ac27-4524-9e91-27fe7e2fb3c1">35,743</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue billed in the current period, net of recognition</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:DeferredRevenueAdditions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjQ2MDdkZmE0NmUxZTQ0OTI5YWQ3ZWUwOWY1ZmFiMGU4L3RhYmxlcmFuZ2U6NDYwN2RmYTQ2ZTFlNDQ5MjlhZDdlZTA5ZjVmYWIwZThfMS0xLTEtMS04MTYzMA_97f54be5-7772-4a86-990c-54cbd4b522fa">51,297</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of revenue deferred in prior period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:DeferredRevenueRevenueRecognized1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjQ2MDdkZmE0NmUxZTQ0OTI5YWQ3ZWUwOWY1ZmFiMGU4L3RhYmxlcmFuZ2U6NDYwN2RmYTQ2ZTFlNDQ5MjlhZDdlZTA5ZjVmYWIwZThfMi0xLTEtMS04MTYzMA_1674fcb9-85c3-4605-b484-5d9c41950145">29,351</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange rate changes</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" sign="-" name="cgnx:DeferredRevenueForeignCurrencyExchangeAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjQ2MDdkZmE0NmUxZTQ0OTI5YWQ3ZWUwOWY1ZmFiMGU4L3RhYmxlcmFuZ2U6NDYwN2RmYTQ2ZTFlNDQ5MjlhZDdlZTA5ZjVmYWIwZThfMy0xLTEtMS04MTYzMA_c7a15a33-16cf-45b7-b534-85296368c773">2,912</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:DeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjQ2MDdkZmE0NmUxZTQ0OTI5YWQ3ZWUwOWY1ZmFiMGU4L3RhYmxlcmFuZ2U6NDYwN2RmYTQ2ZTFlNDQ5MjlhZDdlZTA5ZjVmYWIwZThfNC0xLTEtMS04MTYzMA_6e4d4cb6-a65f-4111-8af0-005144d05b0a">54,777</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company has elected not to disclose the aggregate amount of the transaction price allocated to unsatisfied performance obligations, as our contracts have an original expected duration of less than one year.</span></div></ix:continuation><div id="i0055102ad8c0484b9f5a7d6e0affe118_76"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 13: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTQ5NA_5283b1de-a161-4912-b661-19f4127bb28e" continuedAt="i810619243d6648a3b4b1403a9377134c" escape="true">Stock-Based Compensation Expense</ix:nonNumeric></span></div><ix:continuation id="i810619243d6648a3b4b1403a9377134c" continuedAt="i697be03cfa6b442e9138c5238d60570b"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Plans</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s stock-based awards that result in compensation expense consist of stock options, restricted stock units ("RSUs"), and performance restricted stock units ("PRSUs"). As of October&#160;2, 2022, the Company had <ix:nonFraction unitRef="shares" contextRef="i010a1cbacc6a4b91917247ad6d7ef8ea_I20221002" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjYz_b055f64a-10da-43d0-843d-be6da16ac206">13,748,000</ix:nonFraction> shares available for grant under its stock plans. Stock options are granted with an exercise price equal to the market value of the Company&#8217;s common stock at the grant date and generally vest over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDYz_bec5fe18-9690-43a7-89f2-6966b318505f">four</span> or <ix:nonNumeric contextRef="i7be12255aabf44daaa930a55015f2459_D20220101-20221002" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDY5_264c3e09-ae26-45b1-b4b0-9c5b1bb675af">five years</ix:nonNumeric> based upon continuous service and expire <ix:nonNumeric contextRef="i4241b14ff78a44aea9558072a570b57b_D20220101-20221002" name="cgnx:ExpirationPeriodOfStockOptionPlan" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTEz_1aba39cb-3383-41f2-8d56-a846f8c69bcb">ten years</ix:nonNumeric> from the grant date. RSUs generally vest upon <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTYy_b4a62136-e6c8-4c3a-8a69-116ce2f05091">three</span> or <ix:nonNumeric contextRef="i755868caf5e748ffbdbd17f45265143b_D20220101-20221002" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTY4_8327131c-42b1-452e-b947-9f306a84817b">four years</ix:nonNumeric> of continuous employment or incrementally over such <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNjIz_e906e228-b82c-4fb9-9dd9-94637cef8049">three</span> or <ix:nonNumeric contextRef="i755868caf5e748ffbdbd17f45265143b_D20220101-20221002" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTUxOQ_ca0eefaa-e445-40fe-8803-47d07c6a75f3">four-year</ix:nonNumeric> period. PRSUs generally vest upon <ix:nonNumeric contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNjcx_cc64efc3-e8ab-4498-a4cd-b4bd21d37b36">three years</ix:nonNumeric> of continuous employment and achievement of performance criteria established by the Compensation Committee of our Board of Directors on or prior to the grant date. Participants are not entitled to dividends on RSUs or PRSUs.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Options</span></div><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTQ4NA_015882e4-57fd-491d-9e17-ea88c208e7ad" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s stock option activity for the nine-month period ended October&#160;2, 2022:</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:37.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></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:12.223%"></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:14.126%"></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.983%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in&#160;thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(in&#160;years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in&#160;thousands)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMS0xLTEtMS04MTYzMA_63e85d9e-9720-420c-9d79-3a54f0cf4454">7,610</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMS0zLTEtMS04MTYzMA_b31444e7-3925-4c2b-8008-f1fa4e21ae22">49.38</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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMi0xLTEtMS04MTYzMA_3357a7fa-da8c-4a20-870f-748e3a222f7f">1,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMi0zLTEtMS04MTYzMA_e6f1dbe2-3ec6-4371-9868-ac5c8eb9d16c">59.79</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMy0xLTEtMS04MTYzMA_1eff7eda-838a-4d1e-a81d-02aae31bd31d">158</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMy0zLTEtMS04MTYzMA_0aae96fc-e8a8-4e80-8ed6-000dd6feff34">41.83</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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNC0xLTEtMS04MTYzMA_90c37e0b-5910-455b-823c-985440dafb42">170</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNC0zLTEtMS04MTYzMA_00d81b5b-e2db-42e3-bb84-97feeed42cf4">58.01</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNS0xLTEtMS04MTYzMA_06a452dc-77f1-44e3-9be7-8496021abdc7">8,681</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNS0zLTEtMS04MTYzMA_ad789f71-6b8d-47fb-bbd6-44ee052edf02">51.03</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNS01LTEtMS04MTYzMA_ee47bae4-0c54-48de-bc94-14034c9670d8">6.40</ix:nonNumeric></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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNS03LTEtMS04MTYzMA_c0667198-3d5c-4171-9f09-5a8be48f1b24">22,376</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of October 2, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNi0xLTEtMS04MTYzMA_481ba4c5-6bf2-4dcd-8b03-654d9d62a964">4,335</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNi0zLTEtMS04MTYzMA_883ab37d-f99c-4bb1-ba91-8cc2073485b7">43.54</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNi01LTEtMS04MTYzMA_747e5c03-bbd6-441d-ae03-5b7f32697d91">5.08</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNi03LTEtMS04MTYzMA_db21cb14-df28-4aea-9055-49f8748ad52d">22,334</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested or expected to vest as of October 2, 2022 (1)</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNy0xLTEtMS04MTYzMA_a0fae5a6-a6c9-4219-96af-a4baa0766496">8,189</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNy0zLTEtMS04MTYzMA_9e38e059-c94f-4c1d-8a0d-be4953de7d03">50.48</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNy01LTEtMS04MTYzMA_6a1d41c8-74ed-44e3-99a6-f954b96679e0">6.27</ix:nonNumeric></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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNy03LTEtMS04MTYzMA_13584372-4ac0-40ea-8872-41f9704026e9">22,375</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;(1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><ix:continuation id="i697be03cfa6b442e9138c5238d60570b" continuedAt="ifea4f6d9acc54e2d81780dee90030429"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTQ5Mg_05b48a49-0c44-4599-bb29-5e6ad035050b" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:</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.227%"></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.526%"></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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free rate</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMi0xLTEtMS04MTYzMA_368454a5-cf3b-4d59-8b7f-1c65fb03819a">2.7</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMi0zLTEtMS04MTYzMA_6fd98d84-2f21-4744-8912-0f72e50dcf3d">1.4</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMi01LTEtMS04MTYzMA_43c1b17b-cd81-427c-b738-c11cf84a810e">2.1</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMi03LTEtMS04MTYzMA_c2c3b9d5-3753-4cef-8585-996803c60215">1.3</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"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMy0xLTEtMS04MTYzMA_460ba1ed-3f81-4503-88c5-25836e474de7">0.54</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMy0zLTEtMS04MTYzMA_6b71b0f1-8b35-4532-9357-521a123b165d">0.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMy01LTEtMS04MTYzMA_876bd5e5-d421-4c1d-8381-41fe716442bc">0.44</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMy03LTEtMS04MTYzMA_08fa01be-a3f7-46c3-bb1e-426c427d7580">0.27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNC0xLTEtMS04MTYzMA_12b4eb5a-4d68-4bfd-ad32-ba09e8ac2e84">37</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNC0zLTEtMS04MTYzMA_a54443dd-5346-4771-81e0-0c006c73bf9b">39</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNC01LTEtMS04MTYzMA_f09cbe05-fd37-4dda-b233-64ee4ac7046b">37</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNC03LTEtMS04MTYzMA_d8f92aac-358e-4796-a71d-0a02ed88028e">39</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:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNS0xLTEtMS04MTYzMA_99c6b64d-f1d5-4bbd-b878-eda9a7fba5a5">6.4</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNS0zLTEtMS04MTYzMA_97704ec1-4ef7-4588-a227-958723a1337b">7.1</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNS01LTEtMS04MTYzMA_bb0322a5-0576-4d27-9b98-b0dc2b6e6dfe">5.5</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNS03LTEtMS04MTYzMA_bb1d5957-8d64-492a-b2b3-53cd8bf0167a">6.0</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-free rate</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free rate was based upon a treasury instrument whose term was consistent with the contractual term of the option.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected dividend yield</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the current dividend yield is calculated by annualizing the cash dividend declared by the Company&#8217;s Board of Directors and dividing that result by the closing stock price on the grant date.&#160;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected volatility</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected volatility was based upon a combination of historical volatility of&#160;the Company&#8217;s common stock over the contractual term of the option and implied volatility for traded options of the Company&#8217;s stock.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected term</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term was derived from the binomial lattice model from the impact of events that trigger exercises over time.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant-date fair values of stock options granted during the three-month and nine-month periods ended October&#160;2, 2022 were $<ix:nonFraction unitRef="usdPerShare" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjI0OA_ccbc9bdf-39f4-40cb-8156-e885b5c166e2">18.81</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjI1NQ_674124b6-46a7-4798-8f46-61aa4971834c">21.40</ix:nonFraction>, respectively, and during the three-month and nine-month periods ended October&#160;3, 2021 were $<ix:nonFraction unitRef="usdPerShare" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjMzNg_34be1ed9-503a-42dd-a126-bca7f75b2022">35.64</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjM0Mw_27e2b229-301e-40ec-8ba6-cd0c5ef72308">33.78</ix:nonFraction>, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic values of stock options exercised for the three-month and nine-month periods ended October&#160;2, 2022 were $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjQ3MQ_177f50a1-38d3-4b69-9c14-39e3c48af65d">516,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjQ3OA_70171290-9284-45bd-887a-3b56c6b41192">3,615,000</ix:nonFraction>, respectively, and for the three-month and nine-month periods ended October&#160;3, 2021 were $<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjU1Ng_2bbd8202-ee7b-456a-8cd8-2c458c1083cc">21,415,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjU2Mw_ab10c539-c15e-450e-8156-d55dcd3ce07c">75,363,000</ix:nonFraction>, respectively. The total fair values of stock options vested for the three-month and nine-month periods ended October&#160;2, 2022 were $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjY4Mw_59523cc1-2777-425e-9179-196273ccb98d">1,159,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjY5MA_d71e3491-9f92-47d9-ac9d-3426d91fce24">27,882,000</ix:nonFraction>, respectively, and for the three-month and nine-month periods ended October&#160;3, 2021 were $<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjc2OA_cad004bc-5250-4250-9ed8-d73f452880e5">1,498,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjc3NQ_b20c32e1-2621-47e8-9877-7d20533cfbec">38,928,000</ix:nonFraction>, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Restricted Stock Units (RSUs)</span></div><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTQ4Mw_25315e39-2156-4395-880f-1b753c5e997f" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's RSUs activity for the nine-month period ended October&#160;2, 2022: </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:65.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></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:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib6e283ad68254fda919ad86b32cacc01_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMS0xLTEtMS04MTYzMA_4a019817-276d-4496-b776-0a06ce9d90a8">823</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib6e283ad68254fda919ad86b32cacc01_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMS0zLTEtMS04MTYzMA_e3bb0b7e-f554-43a2-a719-2c84a57ae93c">65.26</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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMi0xLTEtMS04MTYzMA_e7a0c7a8-8599-4ded-ad34-c1d0cde6ad1e">691</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMi0zLTEtMS04MTYzMA_c8896e93-2dfd-42d5-bd7d-5d6d9fd49b0c">58.44</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMy0xLTEtMS04MTYzMA_e60e0098-153e-4183-9385-6c7d16c7f922">141</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMy0zLTEtMS04MTYzMA_65dd8e73-9593-4a70-b57b-331e6229ca5a">65.33</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfNC0xLTEtMS04MTYzMA_025b8d64-5d02-4afa-b3f1-3cfbac5c498e">61</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfNC0zLTEtMS04MTYzMA_46b00a91-5767-40b8-b706-7c7b674ef7a8">65.18</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of October 2, 2022</span></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica9ab387f1994e8f863aedb945f35b2f_I20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfNS0xLTEtMS04MTYzMA_790fe38c-4c53-4f4d-ae0a-cf1823c02790">1,312</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ica9ab387f1994e8f863aedb945f35b2f_I20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfNS0zLTEtMS04MTYzMA_a05bfe31-f73e-45da-a902-9e1aea623bb9">61.67</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><ix:continuation id="ifea4f6d9acc54e2d81780dee90030429"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs is determined based on the observable market price of the Company's stock on the grant date less the present value of expected future dividends. The weighted-average grant-date fair values of RSUs granted during the three-month and nine-month periods ended October&#160;2, 2022 were $<ix:nonFraction unitRef="usdPerShare" contextRef="i98977208e3294e06991cefc01415118d_D20220704-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzIwNg_4e79d18e-23a8-4bc6-92ff-d01cbd06af3c">47.12</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzIxMw_32760269-5207-443e-a329-bd5d393b942f">58.44</ix:nonFraction>, respectively, and during the three-month and nine-month periods ended October&#160;3, 2021 were $<ix:nonFraction unitRef="usdPerShare" contextRef="i91cdc9a23fb34acd87e7d3045ed85d32_D20210705-20211003" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzI5NA_4410ce56-0e47-4180-824b-685650d3b567">86.34</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i68fd8e840f4c4796b185d403ecc2bb28_D20210101-20211003" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzMwMQ_30d0a2e4-1775-40ef-8928-967b6e572833">87.38</ix:nonFraction>, respectively. There were <ix:nonFraction unitRef="shares" contextRef="i98977208e3294e06991cefc01415118d_D20220704-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzMzMA_cc9cabdb-8042-4b3a-8319-bb2cd44b8df9">67,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzMzNw_09a8d754-b4be-4e13-802b-8b0e7a151d9e">141,000</ix:nonFraction> RSUs that vested during the three-month and nine-month periods ended October&#160;2, 2022, respectively, and <ix:nonFraction unitRef="shares" contextRef="i91cdc9a23fb34acd87e7d3045ed85d32_D20210705-20211003" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzQzMA_8cf10ed8-27a0-4311-b562-4f9193a84ab8">0</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i68fd8e840f4c4796b185d403ecc2bb28_D20210101-20211003" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzQzNw_7feb727c-b124-41b1-b0dc-24ff317c0146">15,000</ix:nonFraction> that vested during the three-month and nine-month periods ended October&#160;3, 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Performance Restricted Stock Units (PRSUs)</span></div><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTUxMQ_de791a1f-8bab-45da-904f-18f4ac39d33a" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's PRSUs activity for the nine-month period ended October&#160;2, 2022: </span></div><div style="margin-top:6pt;text-align:justify"><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:65.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></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:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if7333ae29e5147caad5f8630792b8bbb_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMS0xLTEtMS04MTYzMA_20cfa451-e071-4cf3-ad08-4f6b9d163059">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if7333ae29e5147caad5f8630792b8bbb_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMS0zLTEtMS04MTYzMA_7e51e886-a41b-4ec0-8f86-04930a99529b">&#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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMi0xLTEtMS04MTYzMA_81c6a3f7-f22d-4ecf-a290-2adf428fb312">33</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMi0zLTEtMS04MTYzMA_bbac8d3d-0216-43d4-a1ea-dadd9d8f7cc0">62.49</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMy0xLTEtMS04MTYzMA_a227cc3d-7a92-4e3a-9d32-0778abb78411">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMy0zLTEtMS04MTYzMA_c77546b0-84f0-49ab-916a-5f022440305c">&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfNC0xLTEtMS04MTYzMA_0311ef02-d532-4347-af65-f6a2336a344f">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfNC0zLTEtMS04MTYzMA_cdb50713-0b84-46b8-b490-da05f4c06f1c">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of October 2, 2022</span></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5062af26fbfd4f349b56e28be726f7b4_I20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfNS0xLTEtMS04MTYzMA_ac904d1e-7b79-4bae-93e9-1311ddfa80fd">33</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5062af26fbfd4f349b56e28be726f7b4_I20221002" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfNS0zLTEtMS04MTYzMA_3d8f1a4e-bc3f-4d41-88c9-e4526223d09c">62.49</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ifacdfd8273e04b1fb72fae5d1eed5400_D20220704-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzY2MQ_4679f145-c523-4e1c-a33e-c779c7d728f5"><ix:nonFraction unitRef="shares" contextRef="ifacdfd8273e04b1fb72fae5d1eed5400_D20220704-20221002" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzY2MQ_f9347882-7d9c-47a1-b7fd-6b4e36958a1b">No</ix:nonFraction></ix:nonFraction> PRSUs were granted or vested during the three-month period ended October&#160;2, 2022. <ix:nonFraction unitRef="shares" contextRef="i372a2202540e49ceba398f0791a05b63_D20210705-20211003" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzczMw_2d4e0de7-c1c2-46dc-bf81-a5a1ae2cbaeb"><ix:nonFraction unitRef="shares" contextRef="id7d1f6fc55014cb8b0cdf18ba7383b72_D20210101-20211003" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzczMw_38074d4e-1292-43e6-b7db-0ba78032cc7d"><ix:nonFraction unitRef="shares" contextRef="i372a2202540e49ceba398f0791a05b63_D20210705-20211003" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzczMw_559b94db-aa00-4cca-8f6c-b385b8eb8992"><ix:nonFraction unitRef="shares" contextRef="id7d1f6fc55014cb8b0cdf18ba7383b72_D20210101-20211003" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzczMw_77050b29-3b92-4d62-9f7e-ba75f1ba2cb2">No</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> PRSUs were granted or vested during the three-month and nine-month periods ended October&#160;3, 2021.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of PRSUs is calculated using the Monte Carlo simulation model to estimate the probability of satisfying the service and market conditions stipulated in the award grant.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation Expense</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company stratifies its employee population into <ix:nonFraction unitRef="group" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="INF" name="cgnx:NumberOfGroupsWithinEmployeePopulation" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDA4OQ_9d6e878f-1bd4-41f0-91dc-67fffbe49c86">two</ix:nonFraction> groups: one consisting of senior management and another consisting of all other employees. The Company currently applies an estimated annual forfeiture rate of <ix:nonFraction unitRef="number" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="2" name="cgnx:EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDI1Mg_d0dcffe8-91aa-482c-9e34-5404b4a7db4d">7</ix:nonFraction>% to all stock-based awards for senior management and a rate of <ix:nonFraction unitRef="number" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="2" name="cgnx:EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDMxNw_cf22ce27-31fa-44e7-bc86-b3c485c18f42">12</ix:nonFraction>% for all other employees. Each year during the first quarter, the Company revises its forfeiture rate based on updated estimates of employee turnover. This resulted in an increase to compensation expense of $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDUyNg_a6d4900a-7ec1-45e4-9b8f-2a5f4af93487">1,536,000</ix:nonFraction> in 2022 and a decrease to compensation expense of $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDU3OQ_91f276ad-d114-47d8-83c2-fe8d469ce4f6">255,000</ix:nonFraction> in 2021.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;2, 2022, total unrecognized compensation expense related to non-vested equity awards, including stock options, RSUs, and PRSUs, was $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="INF" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDcyMw_8866926c-0251-4bf1-9f83-a079e6831821">68,089,000</ix:nonFraction>, which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="cgnx:EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDc5Ng_10084b0d-7702-46a8-9900-42a5b3df2986">1.6</ix:nonNumeric> years.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October&#160;2, 2022 were $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDkzNg_a70975fc-3eec-4cb6-aa04-03ee18e9b914">13,366,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDk0Mw_60c613ed-5d24-4d3c-bfe3-e0196399d920">2,133,000</ix:nonFraction>, respectively, and for the nine-month period ended October&#160;2, 2022 were $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTAwNA_0a804815-6184-411b-8281-7473500efa69">41,419,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTAxMQ_6beb905c-a5d5-4391-a3a6-52ba1237a722">6,496,000</ix:nonFraction>, respectively. The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October&#160;3, 2021 were $<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTE1OQ_687cdcc9-1a5c-4b3f-bc55-25bc5f1d3a78">10,614,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTE2Ng_ad679f59-5078-4fcb-9172-534e48e3a26d">1,637,000</ix:nonFraction>, respectively, and for the nine-month period ended October&#160;3, 2021 were $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTIyNw_b0a5057f-1bfa-4eb9-8f5d-467490f04061">33,353,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTIzNA_d5ebfd8a-c31b-4408-8732-b0b068050ca9">5,101,000</ix:nonFraction>, respectively. <ix:nonFraction unitRef="usd" contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231" decimals="INF" name="cgnx:EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTI1Mg_9a65fe86-031f-4dcd-8e8b-403465b5bf46"><ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="INF" name="cgnx:EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTI1Mg_fea8eeb8-b9a8-4779-8ba1-208510f3698a">No</ix:nonFraction></ix:nonFraction> compensation expense was capitalized as of October&#160;2, 2022 or December&#160;31, 2021.</span></div><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTQ5Ng_a2a07c0b-f4de-4e4b-b975-32789bf4dc2a" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (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:38.812%"></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:12.941%"></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:'Arial',sans-serif;font-size:10pt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff0914f75db24a8da2ff434af9db03c4_D20220704-20221002" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMi0xLTEtMS04MTYzMA_60446df5-7804-4600-ab90-e3770a68c894">468</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icad97eb61c504c7b914231825b397fc6_D20210705-20211003" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMi0zLTEtMS04MTYzMA_79f8ae0e-e842-4738-8839-eca46cdd2680">366</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e07bca26a64476a9798194ca4a2a8bf_D20220101-20221002" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMi01LTEtMS04MTYzMA_76d9df3e-3016-4630-a0e0-60b577640f2b">1,513</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic37926cea4e74f81a900cf9164a4420f_D20210101-20211003" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMi03LTEtMS04MTYzMA_0dafaa5e-095b-49f6-bc79-9f79887d28bd">965</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55c99723e35d40fe8092bcffa385b061_D20220704-20221002" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMy0xLTEtMS04MTYzMA_4f29c808-15a5-444a-8ca3-d8452a0bd636">4,209</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08927963628b45f0a997b3fdfd683415_D20210705-20211003" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMy0zLTEtMS04MTYzMA_605c1eb4-dd0e-4f9c-a4fa-df28a55fdfd0">3,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife2af7ead4e542c4b3085be1c0661ab3_D20220101-20221002" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMy01LTEtMS04MTYzMA_5cf2a445-b112-4a54-ac54-5c16c64c4c76">12,508</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58f3a5d623864e48949bd342fab3e2b6_D20210101-20211003" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMy03LTEtMS04MTYzMA_c976db3a-6b3f-490a-bec9-2e9ed02676e7">10,158</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75e6cd0e53b8485abd7e8a35af3bb517_D20220704-20221002" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNC0xLTEtMS04MTYzMA_3e978761-7a29-4d3c-b0c0-24979c8ab1ce">8,689</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2219ebe1d6d4f50962ba50e5ef7e6a4_D20210705-20211003" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNC0zLTEtMS04MTYzMA_97b79305-ac00-4541-9d4e-4f1bb3dca337">7,157</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bf3d614c08e4de9a9cd146600a88527_D20220101-20221002" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNC01LTEtMS04MTYzMA_cde445e3-2983-4344-9ae8-d3373188369c">27,398</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id33109fef8ac4f03ac23da6b1ee81734_D20210101-20211003" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNC03LTEtMS04MTYzMA_311d3aed-da7b-414d-bfa5-8d0b6e7ff25f">22,230</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: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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNS0xLTEtMS04MTYzMA_4ed0f09b-500f-4d75-8389-2c81f0df9199">13,366</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNS0zLTEtMS04MTYzMA_b7a53d1d-636a-4564-8c73-750103768f07">10,614</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><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNS01LTEtMS04MTYzMA_47b0bd91-87a4-4c1a-acf0-8dc60770b71d">41,419</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNS03LTEtMS04MTYzMA_cd58dc0a-bbfd-40ed-bc9b-ebf5e73dd477">33,353</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></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_82"></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 14: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMTA2MQ_7714c6e3-57f2-4d21-a833-498fea5aeb2e" continuedAt="i76843cd5a6644f60a6d60e58746a6d3f" escape="true">Stock Repurchase Program</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i76843cd5a6644f60a6d60e58746a6d3f">On March 12, 2020, the Company's Board of Directors authorized the repurchase of $<ix:nonFraction unitRef="usd" contextRef="i9754dddae75a48c2935b1a071d664558_I20200312" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMTIw_7380af6c-5d82-4cd8-81c2-a0e25e29a080">200,000,000</ix:nonFraction> of the Company's common stock. As of October&#160;2, 2022, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="ica9e615b15d84ce0a97f836230768e78_D20211004-20220703" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMTg4_9e5643fa-05a3-4678-8ebb-88fcae03ea52">2,737,000</ix:nonFraction> shares at a cost of $<ix:nonFraction unitRef="usd" contextRef="ica9e615b15d84ce0a97f836230768e78_D20211004-20220703" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMjEx_b4f9ce3f-7215-4de6-86b7-352103be4c16">200,000,000</ix:nonFraction> under this program, including <ix:nonFraction unitRef="shares" contextRef="i9882483ab80641589331686a37e8f26a_D20220101-20220403" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMjQ0_fcd5839e-baba-4453-bf15-d240d9b1950e">1,677,000</ix:nonFraction> shares at a cost of $<ix:nonFraction unitRef="usd" contextRef="i9882483ab80641589331686a37e8f26a_D20220101-20220403" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMjY3_9de33cb2-51ef-4cc6-8ab3-1d5abee8df99">117,000,000</ix:nonFraction> during the first quarter of 2022, which completed purchases under this program. On March 3, 2022, the Company's Board of Directors authorized the repurchase of an additional $<ix:nonFraction unitRef="usd" contextRef="ia56d2ccb7e4c438fa79b00cd31b7a891_I20220303" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfNDQ4_2773a8cf-c2d6-48fd-bb8c-49016b13c317">500,000,000</ix:nonFraction> of the Company's common stock. During the nine-month period ended October&#160;2, 2022, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="i3d6fc23c81864b11af0fa2a3471d1d49_D20220101-20221002" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfNTQ0_fb6d3438-02d4-49c3-b07c-f37a3acc2a34">1,125,000</ix:nonFraction> shares, and an additional <ix:nonFraction unitRef="shares" contextRef="i3d6fc23c81864b11af0fa2a3471d1d49_D20220101-20221002" decimals="-3" name="cgnx:StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMjE5OTAyMzI1Njk0Ng_a047dc87-d95d-4cd7-941b-617be75f8ffe">5,000</ix:nonFraction> shares that were repurchased in 2021 and settled in 2022, at a total cost of $<ix:nonFraction unitRef="usd" contextRef="i3d6fc23c81864b11af0fa2a3471d1d49_D20220101-20221002" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfNTY3_da28e75b-898c-404f-b967-b813efd062ee">61,387,000</ix:nonFraction> under this additional authorization, leaving a remaining balance of $<ix:nonFraction unitRef="usd" contextRef="i632f092f8c234b8a8557b73132ac2b3f_I20221002" decimals="INF" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfNjIx_bd1c97e8-a5f6-45fa-ba24-d3273f20eb28">438,613,000</ix:nonFraction> as of October&#160;2, 2022. The Company may repurchase shares under this program in future periods depending on a variety of factors, including, among other things, the impact of dilution from employee stock awards, stock price, share availability, and cash requirements. The Company is authorized to make repurchases of its common stock through open market purchases, pursuant to Rule 10b5-1 trading plans, or in privately negotiated transactions.</ix:continuation> </span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_85"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 15: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNDAxOA_c3d761ae-17e2-4f75-b406-5f185854105a" continuedAt="i6eef6074f2244ea981448c5a0df2438f" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i6eef6074f2244ea981448c5a0df2438f" continuedAt="i4c78857efead4765845e0f6b2f591c26"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's effective tax rate was <ix:nonFraction unitRef="number" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNjQ_ea9f07b8-f735-475a-9ef4-78e0e65b29b1">14</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNzE_9294f6f7-741e-40f2-b86a-515307dd09f0">16</ix:nonFraction>% for the three-month and nine-month periods ended October&#160;2, 2022, respectively, and <ix:nonFraction unitRef="number" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTQ0_24067755-62c1-4923-9f89-4b66446c0819">11</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTUx_3186af38-54e1-4361-8565-3b0018d8abef">13</ix:nonFraction>% for the three-month and nine-month periods ended October&#160;3, 2021, respectively. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded a net discrete tax benefit totaling $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" sign="-" name="cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjc4_ef38a9ee-3f57-45b9-b192-ea7b6c3ec20c">930,000</ix:nonFraction> and a net discrete tax expense totaling $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMzIx_fc7202f1-459c-41ad-816d-4f574348c353">616,000</ix:nonFraction> for the three-month and nine-month periods ended October&#160;2, 2022, respectively, and net discrete tax benefits totaling $<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" sign="-" name="cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNDM5_ae757565-2179-4e07-8d5f-319ce6edbd22">6,262,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" sign="-" name="cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNDQ2_6c435dca-84f2-45e3-bfe7-42f7cb82d75b">12,365,000</ix:nonFraction> for the same periods in 2021. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discrete tax items for the three-month and nine-month periods ended October&#160;2, 2022 included (1) a decrease in tax expense during the three-month and nine-month periods ended October 2, 2022 of $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="cgnx:EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NDk0Mw_b64f6682-00e1-4c2e-b6c0-71cd8794c7cb">928,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="cgnx:EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNTc0_51811ac6-a041-4183-94da-3ae5324ca85d">3,368,000</ix:nonFraction>, respectively, arising from the impact of the loss from fire recorded (refer to Note 17), (2) an increase in tax expense of $<ix:nonFraction unitRef="usd" contextRef="i27392c0ee44142af94b97c97f2868beb_D20220101-20220403" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxSettlements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NTcxMQ_418433d9-40f1-40d7-ba05-a5ecfccdabfd">1,417,000</ix:nonFraction> arising from an Internal Revenue Service (IRS) audit recorded during the three-month period ended April 3, 2022, which was offset by a decrease in tax expense of $<ix:nonFraction unitRef="usd" contextRef="i24047fe983204814895f6798ad438ee1_D20220404-20220703" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxSettlements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NTcyMw_fc428777-1a25-4da9-8f71-b59bb7ed6a31">2,519,000</ix:nonFraction> related to releases of reserves for income taxes due to the closure of this Internal Revenue Service (IRS) audit during the three-month period ended July 3, 2022, (3) an increase in tax expense of $<ix:nonFraction unitRef="usd" contextRef="i27392c0ee44142af94b97c97f2868beb_D20220101-20220403" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTA4MA_f831b88a-32e7-42f5-9cbf-7f16ba37cd11">1,734,000</ix:nonFraction> to establish a full valuation allowance against deferred tax assets related to foreign tax credits during the three-month period ended April 3, 2022, (4) an increase in tax expense of $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NjYwOA_98055415-4b3a-40a6-9cf1-4567fc49b6a5">883,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTI4MA_a722c7f1-53b4-4cbc-928b-2dd408c39b04">4,236,000</ix:nonFraction> during the three-month and nine-month periods ended October 2, 2022, respectively, primarily consisting of transfer pricing and return-to-provision adjustments, and (5) a decrease in tax expense of $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="cgnx:EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTA5OTUxMTYzNTYyMg_188ebc44-a4d7-4ae1-9117-f6dfa734f096"><ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="cgnx:EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTA5OTUxMTYzNTYyMg_6406a03e-a426-488a-a77f-359d702e7883">884,000</ix:nonFraction></ix:nonFraction> during both the three-month and nine-month periods ended October 2, 2022 related to the release of tax reserves due to closed periods.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discrete tax items for the three-month and nine-month periods ended October&#160;3, 2021 included a decrease in tax expense of $<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTQ2OQ_3294749e-63a9-4fc8-b971-c2cd1e48cfbb">3,250,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTQ3Ng_ae10c40e-fa26-4643-9581-f4dbdd7e3d7e">9,888,000</ix:nonFraction>, respectively, related to stock-based compensation, primarily from the excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost recognized for financial reporting purposes from stock option exercises. This impact was not material for the three-month and nine-month periods ended October&#160;2, 2022. The remaining discrete tax benefits for the three-month and nine-month periods ended October&#160;3, 2021 of $<ix:nonFraction unitRef="usd" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NDU5Ng_b52a4072-5d5c-4bc8-8c08-0ae64bf5f0cd">3,012,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NDYzMQ_4ea3dfdd-ace8-4091-bdd1-84c2c6ea4034">2,477,000</ix:nonFraction>, respectively, consisted of primarily return-to-provision adjustments and the release of tax reserves.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excluding the impact of these discrete tax items, the Company&#8217;s effective tax rate was <ix:nonFraction unitRef="number" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="2" name="cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTkwNA_4750e931-8ee0-4138-a830-1e4267cbb67a"><ix:nonFraction unitRef="number" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="2" name="cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTkwNA_550bd37b-af46-4c54-aaf3-a03dc3807aec">16</ix:nonFraction></ix:nonFraction>% for both the three-month and nine-month periods ended October&#160;2, 2022, and <ix:nonFraction unitRef="number" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="2" name="cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTk2OA_56b948e6-1ba1-4c98-8556-c74dada3325e"><ix:nonFraction unitRef="number" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="2" name="cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTk2OA_f8d2d204-4945-4363-8838-0ed475ae61e6">18</ix:nonFraction></ix:nonFraction>% for both the three-month and nine-month periods ended October&#160;3, 2021. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has defined its major tax jurisdictions as the United States, Ireland, China, and Korea, and within the United States, Massachusetts. The statutory tax rate is <ix:nonFraction unitRef="number" contextRef="ic13f66beb36d47deaac8fc9ddc971fe2_D20220101-20221002" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjIwMA_8166de0a-2fb1-4feb-818b-9f92dde71ddf">12.5</ix:nonFraction>% in Ireland, <ix:nonFraction unitRef="number" contextRef="i88c492688ce84337a320395180a55100_D20220101-20221002" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjIxNQ_f2188e08-f0ff-4dbe-827c-c76adf753132">25</ix:nonFraction>% in China, and <ix:nonFraction unitRef="number" contextRef="icf6882f492d04f888f08066d65cfaf25_D20220101-20221002" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjIzMg_27a651a5-d285-4595-82ef-5c3c45dac628">22</ix:nonFraction>% in Korea compared to the U.S. federal statutory corporate tax rate of <ix:nonFraction unitRef="number" contextRef="i0a8fdd0a66174da7ab4e8878c7f8b407_D20220101-20221002" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjMwNQ_a3e6c7d7-87df-4031-9e9a-34a0912ed8c2">21</ix:nonFraction>%. These differences resulted in a lower effective tax rate for the three-month and nine-month periods ended October&#160;2, 2022 as compared to the same periods in 2021 due to more of the Company's profits being earned and taxed in lower tax jurisdictions. The remaining decrease in the effective tax rate for the three-month and nine-month periods was primarily attributable to lower state taxes.</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4c78857efead4765845e0f6b2f591c26" continuedAt="i6d7df63db3034d9bb712393efa6fc277">The Company&#8217;s reserve for income taxes, including gross interest and penalties, was $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="cgnx:LiabilityForUncertainTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjc2OQ_1d98e1c9-c32f-44a9-aeb4-643b5db6937f">12,772,000</ix:nonFraction> as of October&#160;2, 2022, which included $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjc5Nw_96f2f5da-0255-4e61-a05a-b4beba8d9157">12,204,000</ix:nonFraction> classified as a non-current liability and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjg0Mg_fadc6e83-08c3-420b-97a2-a31cce5f6d22">568,000</ix:nonFraction> recorded as a reduction to non-current deferred tax assets. If the Company&#8217;s tax positions were sustained or the statutes of limitations related to certain positions expired, these reserves would be released and income tax expense would be reduced in a future period.</ix:continuation></span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6d7df63db3034d9bb712393efa6fc277">Within the United States, the tax years <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="cgnx:TaxyearsopentoexaminationbyInternalRevenueService" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNDAyMQ_429efac0-0560-43c3-b99d-06f188ebb448">2019 through 2020</ix:nonNumeric> remain open to examination by the IRS, and 2017 through 2020 remain open to examination by various state tax authorities. The tax years <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="cgnx:IncomeTaxExaminationYearsUnderExaminationOtherEntities" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNDAxNw_5760c705-8129-46ea-a2ae-7fb1c0424b57">2016 through 2021</ix:nonNumeric> remain open to examination by various taxing authorities in other jurisdictions in which the Company operates. The Company received the Closing Letter for Agreed Income Tax Cases from the IRS and the Company is no longer under audit by the IRS for the tax years 2017 and 2018. The Company is no longer under audit by the Commonwealth of Massachusetts for tax years 2017 and 2018. These audits were completed during the nine-month period ended October&#160;2, 2022 and resulted in no material tax impact to the Company's financial statements.</ix:continuation> </span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_88"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 16: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTI0NA_e34e967f-e6e8-481e-a6db-2819c5aa9157" continuedAt="i0fa2be074218480fa1ce4be82c1da2bf" escape="true">Weighted-Average Shares</ix:nonNumeric></span></div><ix:continuation id="i0fa2be074218480fa1ce4be82c1da2bf" continuedAt="i846cc3b3db3f4829a5e6eda05b93cba1"><ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTIzNg_dbde4055-0f67-492b-92fb-4e0c9dcb7480" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average shares were calculated as follows (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:42.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></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:12.788%"></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:12.350%"></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:12.794%"></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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMi0xLTEtMS04MTYzMA_d2586908-25f1-484c-b83c-92c6649cd5e9">173,256</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMi0zLTEtMS04MTYzMA_a4d73c26-ad94-4013-af75-63346ef066a4">176,812</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMi01LTEtMS04MTYzMA_c2354479-a7ce-4a1d-a0d5-b25f756d86fd">173,640</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMi03LTEtMS04MTYzMA_c820705c-fc36-49c6-90d5-bcee6a5fa325">176,572</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive equity awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMy0xLTEtMS04MTYzMA_c8c08094-4cb1-469d-b205-52a6f19727ee">1,071</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMy0zLTEtMS04MTYzMA_93f9835d-3fdb-4734-a18a-b3c447503f46">3,530</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMy01LTEtMS04MTYzMA_bc516f70-2a5f-45be-ba1b-e2ff78337b29">1,593</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMy03LTEtMS04MTYzMA_e16af29a-8231-44fe-8a6d-f9a00a7a934b">3,537</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common and common-equivalent shares outstanding</span></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfNC0xLTEtMS04MTYzMA_300e6ab7-862b-425d-a6c2-cab5155d2439">174,327</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfNC0zLTEtMS04MTYzMA_b0d0421c-2873-41d9-968e-4bb61ae5b719">180,342</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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfNC01LTEtMS04MTYzMA_67e5f616-c82d-48a6-ac4c-89d65bb3218f">175,233</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfNC03LTEtMS04MTYzMA_f678188d-9bb3-4921-84b4-fe2d8d8e1508">180,109</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><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></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></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:1pt;text-align:justify"><span><br/></span></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i846cc3b3db3f4829a5e6eda05b93cba1">Stock options to purchase <ix:nonFraction unitRef="shares" contextRef="i6778048e01d8442fa6af208704cc4fe5_D20220704-20221002" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTM0_c897ee23-d9ae-45ec-b0be-7794fbeaa1c8">6,167,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iac8c1f4a03974a008d9b414510e4715c_D20220101-20221002" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTQx_cfde4c75-09d1-4011-84f0-9333584198f4">3,297,000</ix:nonFraction> shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October&#160;2, 2022, respectively, and <ix:nonFraction unitRef="shares" contextRef="i5fefc4aa588a4b979da922909037c769_D20210705-20211003" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMjg3_f52b8262-eac4-4e8b-bdc6-74a8c2102d8f">586,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i426d63d010ec49b9a5b8fef8199b04bc_D20210101-20211003" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMjk0_463af34a-34da-46af-92ca-2fa8c1eec7f4">655,000</ix:nonFraction> for the same periods in 2021, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. Restricted stock units totaling <ix:nonFraction unitRef="shares" contextRef="id1d1e454f65d4bfbb0f773844db98eb3_D20220704-20221002" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfNDc4_42932b4f-e0b3-4ad3-b1db-1f0251f5a93f">607,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ia4f57509867a47c5b72853f8d35ea652_D20220101-20221002" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfNDg1_83865ff2-ca38-4f51-9fc4-9ece01caa1b0">26,000</ix:nonFraction> shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October&#160;2, 2022, respectively, and <ix:nonFraction unitRef="shares" contextRef="i0231b80d24754bc7916b6798dc9a451a_D20210705-20211003" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfNjMw_507007f9-5560-4421-ab79-b817d0835d2a"><ix:nonFraction unitRef="shares" contextRef="ic7247a37106a46c4a1d71afed98023b2_D20210101-20211003" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfNjMw_d548282a-08dd-4480-a1dc-9954b036cfe1">1,000</ix:nonFraction></ix:nonFraction> for both the three-month and nine-month periods in 2021, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. PRSUs totaling <ix:nonFraction unitRef="shares" contextRef="i5e0ad42db4e7436c9535ece6c9bf68ae_D20220704-20221002" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfODE5_765d8379-38c5-4f1b-88b4-32ceb31b56d0">33,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i7c39e7b43d0b4aedbcf6cf232428967e_D20220101-20221002" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfODI2_8e8a7624-7a33-4154-bcb9-4099af342c04">0</ix:nonFraction> shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October&#160;2, 2022, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. There were <ix:nonFraction unitRef="shares" contextRef="icd57b917854042b79b3d5233174e5a06_D20210101-20211003" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTA4Ng_06f3421f-f7da-427b-9698-1ec652453c7d"><ix:nonFraction unitRef="shares" contextRef="i1f6dc76120394ae3960a45bffed40ee7_D20210705-20211003" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTA4Ng_981822d2-7486-411a-85b6-382f407ef9b6">no</ix:nonFraction></ix:nonFraction> anti-dilutive PRSUs outstanding, on a weighted-average basis, during the three-month and nine-month periods October&#160;3, 2021.</ix:continuation> </span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_91"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 17: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="cgnx:LossFromCatastropheTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjc3MQ_ac629228-35cc-463d-960a-a71e419c498f" continuedAt="i16269796846b40669744a21dc855a05b" escape="true">Loss from Fire</ix:nonNumeric></span></div><ix:continuation id="i16269796846b40669744a21dc855a05b" continuedAt="iadeec2b06e944cf6a75bbc73a3e54c51"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 7, 2022, the Company&#8217;s primary contract manufacturer experienced a fire at its plant in Indonesia. The fire destroyed a significant amount of Cognex-owned consigned inventories as well as component inventories owned by the contract manufacturer that were designated for Cognex products. There was no significant damage to the Company's production equipment. Since the date of the fire and through the date of financial statement issuance, the Company has worked with the contract manufacturer to assess the damage, resume production, and replenish inventories destroyed by the fire. Additionally, beginning last year, the Company has been working to ramp up an additional contract manufacturer to further mitigate risk, diversify supply chain, and expand production capacity. We expect this additional contract manufacturer to commence production later in the year. As a result of the fire, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="cgnx:GrossLossFromCatastrophes" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfOTY3_53055576-1e10-45f6-a451-1f2a96a58a41">47,794,000</ix:nonFraction> in gross losses in 2022, including $<ix:nonFraction unitRef="usd" contextRef="i24047fe983204814895f6798ad438ee1_D20220404-20220703" decimals="-3" name="cgnx:GrossLossFromCatastrophes" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI1ODk0MQ_574c4c33-430b-4f42-80fb-fcc094aaeafd">44,903,000</ix:nonFraction> during the three-month period ended July 3, 2022 and $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="cgnx:GrossLossFromCatastrophes" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI1ODkzMg_a3bd1f7b-54cb-423e-bc03-41ce0f35bc85">2,891,000</ix:nonFraction> during the three-month period ended October&#160;2, 2022. Gross losses related to $<ix:nonFraction unitRef="usd" contextRef="if3351c51d9ed418ab91544b9ff1c728e_D20220607-20220607" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfOTk3_ce77036c-cc2a-447c-a7e8-a90832924e0e">37,643,000</ix:nonFraction> of primarily Cognex-owned inventory that was destroyed or deemed to have a net realizable value of zero, $<ix:nonFraction unitRef="usd" contextRef="if3351c51d9ed418ab91544b9ff1c728e_D20220607-20220607" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMTEwOA_5e7da362-d190-4bda-95b3-fbace5bb9605">8,184,000</ix:nonFraction> of primarily prepayments related to Cognex-designated components that were owned by the contract manufacturer, and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldOverhead" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI1ODcwNA_eaabdb22-198d-4b43-bbdb-3b2790edc922">1,967,000</ix:nonFraction> related to deleveraging of costs related to our distribution centers.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the provisions of the Company's insurance policies, the gross losses have been reduced by the estimated insurance proceeds expected to be received from the Company&#8217;s insurance carrier. The Company has determined that partial recovery of the incurred losses is probable and therefore recorded an insurance recovery of $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:EstimatedInsuranceRecoveries" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMTU0OQ_b6cfdb29-7805-49ff-b999-acb4dce30048">27,500,000</ix:nonFraction> </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:82.8pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COGNEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span></div></div><ix:continuation id="iadeec2b06e944cf6a75bbc73a3e54c51"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">during the three-month period ended July 3, 2022. The insurance receivable is included in &#8220;Prepaid expenses and other current assets&#8221; on the Consolidated Balance Sheets as of October&#160;2, 2022. Gross losses, net of insurance recovery, total $<ix:nonFraction unitRef="usd" contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002" decimals="-3" name="us-gaap:LossFromCatastrophes" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI2MTUxMA_f3fe2ede-cd01-4b72-9e2c-8a46c8d80846">2,891,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" decimals="-3" name="us-gaap:LossFromCatastrophes" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI2MTMxOA_0f3ea673-2541-4a8c-abd3-f7a41fbd2466">20,294,000</ix:nonFraction> for the three-month and nine-month periods ended October 2, 2022, respectively, and are presented in the caption &#8220;Loss from fire&#8221; on the Consolidated Statements of Operations. Subsequent to the October&#160;2, 2022 balance sheet date, but prior to the date of financial statement issuance, the Company received insurance proceeds of $<ix:nonFraction unitRef="usd" contextRef="idea3d8155465495c978332fdcd26e893_D20221003-20221103" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfODc5NjA5MzAyNzQ3MQ_f6669f4a-f9a7-4207-933d-2d8b54fbf917">27,560,000</ix:nonFraction> from the Company's insurance carrier. In the fourth quarter of 2022, the loss from fire will be reduced by the proceeds received in excess of the original estimated insurance recovery recorded of $<ix:nonFraction unitRef="usd" contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002" decimals="-3" name="us-gaap:EstimatedInsuranceRecoveries" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI2MTA2Mg_b6cfdb29-7805-49ff-b999-acb4dce30048">27,500,000</ix:nonFraction>. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;2, 2022 and through the date of financial statement issuance, management cannot yet estimate additional recoveries that could be available from the contract manufacturer. Any future, additional recoveries in excess of recognized losses will be treated as gain contingencies and will be recognized when the gain is realized or realizable. There can be no assurance, however, that the insurance coverage and/or recoveries from the contract manufacturer will be available to cover the losses from the fire.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After considering all the relevant events and circumstances resulting from the fire, management does not believe that the carrying value of the Company exceeds its fair value, or that the carrying amount of the Company&#8217;s intangible assets may not be recoverable. As such, no goodwill or intangible asset impairment charges were recorded during 2022 as a result of the fire.</span></div></ix:continuation><div id="i0055102ad8c0484b9f5a7d6e0affe118_94"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 18: <ix:nonNumeric contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85NC9mcmFnOjJkZDM1NjEwOGFiMzRlMjQ5NWQwZTk1ZDNmODM1YTQ2L3RleHRyZWdpb246MmRkMzU2MTA4YWIzNGUyNDk1ZDBlOTVkM2Y4MzVhNDZfMjA4_04d53966-f439-4cb4-83e0-20d6f922b497" continuedAt="i772c7c3e7c3941239d2899c9fd34179b" escape="true">Subsequent Events</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i772c7c3e7c3941239d2899c9fd34179b">On November 3, 2022, the Company&#8217;s Board of Directors declared a cash dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="icc37394db2ab400c805b7b5e14b15c28_D20221103-20221103" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85NC9mcmFnOjJkZDM1NjEwOGFiMzRlMjQ5NWQwZTk1ZDNmODM1YTQ2L3RleHRyZWdpb246MmRkMzU2MTA4YWIzNGUyNDk1ZDBlOTVkM2Y4MzVhNDZfMTAw_a19879f9-7318-40a9-b6d3-25b08afbd33d">0.07</ix:nonFraction> per share. The dividend is payable on December 2, 2022 to all shareholders of record as of the close of business on November 18, 2022.</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_97"></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;2: MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Statements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain statements made in this report, as well as oral statements made by the Company from time to time, constitute forward-looking statements within the meaning of Section&#160;27A of the Securities Act of 1933, as amended, and Section&#160;21E of the Securities Exchange Act of 1934, as amended. Readers can identify these forward-looking statements by our use of the words &#8220;expects,&#8221; &#8220;anticipates,&#8221; &#8220;estimates,&#8221; &#8220;believes,&#8221; &#8220;projects,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;will,&#8221; &#8220;may,&#8221; &#8220;shall,&#8221; &#8220;could,&#8221; &#8220;should,&#8221; and similar words and other statements of a similar sense. These statements are based on our current estimates and expectations as to prospective events and circumstances, which may or may not be in our control and as to which there can be no firm assurances given. These forward-looking statements, which include statements regarding business and market trends, future financial performance and financial targets, the expected impact of the fire at our primary contract manufacturer's warehouse on our assets, business and results of operations and related insurance recoveries, customer demand and order rates and timing of related revenue, managing supply shortages, delivery lead times, future product mix, research and development activities, sales and marketing activities, new product offerings and product development activities, capital expenditures, investments, liquidity, dividends and stock repurchases, strategic and growth plans, and estimated tax benefits and expenses and other tax matters, involve known and unknown risks and uncertainties that could cause actual results to differ materially from those projected. Such risks and uncertainties include: (1) the reliance on key suppliers such as our primary contract manufacturer to manufacture and deliver quality products; (2) delays in the delivery of our products, the failure to meet delivery schedules, and resulting customer dissatisfaction or loss of sales; (3) the inability to obtain, or the delay in obtaining, components for our products at reasonable prices; (4) the failure to effectively manage product transitions or accurately forecast customer demand; (5) the inability to manage disruptions to our distribution centers or to our key suppliers; (6) the inability to design and manufacture high-quality products; (7) the impact, duration, and severity of the COVID-19 pandemic, including the availability and effectiveness of vaccines as well as government lockdowns; (8) the loss of, or curtailment of purchases by, large customers in the logistics or consumer electronics industries; (9) information security breaches; (10) the inability to protect our proprietary technology and intellectual property; (11) the inability to attract and retain skilled employees and maintain our unique corporate culture; (12) the technological obsolescence of current products and the inability to develop new products; (13) the failure to properly manage the distribution of products and services, including the management of lead times and delivery dates; (14) the impact of competitive pressures; (15) the challenges in integrating and achieving expected results from acquired businesses; (16) potential disruptions in our business systems; (17) potential impairment charges with respect to our investments or acquired intangible assets; (18) exposure to additional tax liabilities; (19) fluctuations in foreign currency exchange rates and the use of derivative instruments; (20) unfavorable global economic conditions, including increases in interest rates and high inflation rates; (21) business disruptions from natural or man-made disasters, such as fire, or public health issues; (22) economic, political, and other risks associated with international sales and operations, including the impact of the war in Ukraine; and (23) our involvement in time-consuming and costly litigation. The foregoing list should not be construed as exhaustive and we encourage readers to refer to the detailed discussion of risk factors included in Part I - Item&#160;1A of the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2021, as updated by Part II - Item 1A of this Quarterly Report on Form 10-Q. The Company cautions readers not to place undue reliance upon any such forward-looking statements, which speak only as of the date made. The Company disclaims any obligation to subsequently revise forward-looking statements to reflect the occurrence of anticipated or unanticipated events or circumstances after the date such statements are made.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Overview</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cognex Corporation is a leading worldwide provider of machine vision products that capture and analyze visual information in order to automate manufacturing and distribution tasks where vision is required. In addition to product revenue derived from the sale of machine vision products, the Company also generates revenue by providing maintenance and support, consulting, and training services to its customers; however, service revenue accounted for less than 10% of total revenue for all periods presented.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cognex machine vision is used to automate manufacturing and distribution processes in a variety of industries, where the technology is widely recognized as an important component of automated production and quality assurance. Virtually every manufacturer or distributor can achieve better quality and efficiency by using machine vision, and therefore, Cognex products are used by a broad base of customers across a variety of industries, including logistics, automotive, consumer electronics, medical-related, semiconductor, consumer products, and food and beverage.</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:'Arial',sans-serif;font-size:9pt;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:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue for the third quarter of 2022 totaled $209,622,000, representing a decrease of 26% from the third quarter of 2021. The decrease was driven by three primary factors: (i) lower revenue from the logistics industry as a result of the slowing of large customer projects due to a slowdown in capacity expansion for e-commerce fulfillment; (ii) the impact of the fire on June 7, 2022 at our primary contract manufacturer in Indonesia, which destroyed a large amount of component inventory limiting our ability to fulfill certain orders in the quarter; and (iii) the unfavorable impact of foreign currency exchange rate changes on revenue. Gross margin as a percentage of revenue was 73% for the third quarter of 2022 compared to 70% for the third quarter of 2021 due to a more favorable revenue mix, partially offset by the unfavorable effect of currency exchange rates on revenue.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses of $112,216,000 were flat for the third quarter of 2022 over the prior year. On June 7, 2022, our primary third-party contract manufacturer suffered a fire at its Indonesian facility destroying a large portion of the Company's component inventories. In the third quarter, the Company recorded a loss of $2,891,000 primarily related to the deleveraging of fixed costs of distribution centers and inventory write-offs for products deemed to have a net realizable value of zero as a result of the fire. Excluding this recorded loss from fire,</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> operating expenses were 2% lower from the third quarter of 2021 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">due primarily to lower incentive compensation and the favorable impact of foreign currency exchange rate changes on expenses, partially offset by additional headcount to support our continued growth plans and salary increases provided to employees related to merit and promotions. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the lower revenue level, operating income declined to 19% of revenue for the third quarter of 2022 as compared to 31% of revenue for the third quarter of 2021. Operating income, excluding the impact of the recorded loss from fire of $2,891,000, was 20% of revenue for the third quarter of 2022. Tax expense declined as a result of lower operating income in the third quarter of 2022 as compared to the third quarter of 2021. Net income declined to 16% of revenue for the third quarter of 2022 from 28% of revenue for the third quarter of 2021.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As foreign currency exchange rates are a factor in understanding period-to-period comparisons, we believe the presentation of results on a constant-currency basis in addition to reported results helps improve investors&#8217; ability to understand our operating results and evaluate our performance in comparison to prior periods. We also use results on a constant-currency basis as one measure to evaluate our performance. Constant-currency information compares results between periods as if exchange rates had remained constant period-over-period. We generally refer to such amounts calculated on a constant-currency basis as excluding the impact of foreign currency exchange rate changes. Results on a constant-currency basis are not in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and should be considered in addition to, and not as a substitute for, results prepared in accordance with U.S. GAAP.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue decreased by $75,226,000, or 26%, for the three-month period and decreased by $26,376,000, or 3%, for the nine-month period compared to the same periods in 2021. Changes in foreign currency exchange rates resulted in a lower level of reported revenue in 2022 as compared to 2021. Excluding the impact of foreign currency exchange rate changes, revenue decreased 21% for the three-month period and was flat for the nine-month period compared to the same periods in 2021. </span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The largest contributors to the revenue decline over the prior year for the three-month and nine-month periods were lower revenue from the logistics industry as a result of the slowing of large customer projects, the impact of the fire at our primary contract manufacturer in Indonesia, which destroyed a large amount of component inventory limiting our ability to fulfill certain orders, and the unfavorable impact of foreign currency exchange rate changes on revenue. </span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in revenue from a geographic perspective were as follows: </span></div><div style="margin-bottom:8pt;margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue from customers based in the Americas decreased from the prior year by 42% for the three-month period and 14% for the nine-month period compared to the same periods in 2021. The decrease in revenue for the three-month and nine-month periods was primarily driven by lower revenue from customers in the logistics industry due to the slowing of large customer projects and the impact of the June fire on inventory levels, partially offset by increases in the automotive industry.</span></div><div style="margin-bottom:8pt;margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue from customers based in Europe decreased by 25% for the three-month period and 5% for the nine-month period compared to the same periods in 2021. Changes in foreign currency exchange rates resulted in a lower level of reported revenue in 2022, as sales denominated in Euros were translated into U.S. Dollars at a lower rate. Excluding the impact of foreign currency exc</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">hange rate changes, revenue from customers based in Europe decreased by 13% for the three-month period, due to a decline in revenue from </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:'Arial',sans-serif;font-size:9pt;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-bottom:8pt;margin-top:5pt;padding-left:36pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customers in the logistics industry due to the slowing of large customer projects and the impact of the June fire on inventory levels. Excluding the impact of foreign currency exchange rate changes, revenue increased 5% for the nine-month period with broad-based growth across a variety of industries. </span></div><div style="margin-bottom:8pt;margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue from customers based in Greater China was flat for the three-month p</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eriod and increased 18% for the nine-month period compared to the same periods in 2021. Excluding the impact of foreign currency exchange rate changes, revenue from customers based in Greater China increased 5% for the three-month period and 21% for the nine-month period. The increase in the three-month period was led by strong growth in consumer electronics revenue, partially offset by the impact of the June fire on inventory levels. The increase in revenue for the nine-month period came from customers in multiple industries, led by strong growth in consumer electronics.</span></div><div style="margin-bottom:8pt;margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue from other countries in Asia decreased by 29% for the three-month period and was flat for the nine-month period compared to the same periods in 2021. Excluding the impact of foreign currency exchange rate changes, revenue decreased by 20% for the three-month period due to declines in revenue from customers in multiple industries and the impact of the June fire on inventory levels. Excluding the impact of foreign currency exchange rate changes, revenue increased 6% for the nine-month period, as a result of increases in revenue from customers in the automotive and logistics industries.</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date of this report, we currently expect that revenue for the fourth quarter of 2022 will be significantly higher than the third quarter of 2022. Production has resumed at our primary contract manufacturer in Indonesia and component inventory has returned to more typical levels. We currently expect that revenue for the fourth quarter of 2022 will be roughly flat with the fourth quarter of 2021 as we anticipate that lower spending on large customer projects in the logistics industry and the unfavorable impact of foreign currency exchange rate changes will be offset by broad-based growth in other industries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Gross Margin</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin as a percentage of revenue was 73% and 72% for the three-month and nine-month periods in 2022 compared to 70% and 74% for the three-month and nine-month periods in 2021, respectively. The increase in the three-month period was due to a more favorable revenue mix, partially offset by the unfavorable effect of foreign currency exchange rates on revenue. The decrease in the nine-month period was due to higher prices to purchase inventories, including higher cost of components, due largely to global supply chain constraints, which include broker-buy purchases at higher-than-normal prices, offset slightly by an overall, more favorable revenue mix.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date of this report, we currently expect that gross margin as a percentage of revenue for the fourth quarter of 2022 will be in the low 70% range. The expected gross margin percentage reflects our expectations that higher inventory purchase prices will continue to put pressure on margins throughout and beyond the fourth quarter of 2022 as the cost to replenish inventories destroyed by the June fire includes broker-buy purchases at higher-than-normal prices, which will be expensed as inventory is sold.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Operating Expenses</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research, Development, and Engineering Expenses</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research, development, and engineering (RD&amp;E) expenses decreased by $522,000, or 2%, for the three-month period and increased by $4,116,000, or 4%, for the nine-month period compared to the same periods in 2021 as detailed in the table below (in thousands).</span></div><div style="margin-top:10pt;text-align:justify"><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:69.660%"></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:1.0%"></td><td style="width:13.521%"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-month period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-month period</span></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RD&amp;E expenses in 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,476&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,883&#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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Personnel-related costs</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,117&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,776&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incentive compensation</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,997)</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency exchange rate changes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,905)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,063)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,283&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RD&amp;E expenses in 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33,954</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">103,999</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Personnel-related costs increased due to headcount additions to support new product initiatives and salary increases provided to employees as part of merit and promotion process. Stock-based compensation expense was </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:'Arial',sans-serif;font-size:9pt;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-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">also higher than the prior year due to a higher level of stock-based grants at a higher average economic value, as well as the impact of a forfeiture rate true-up that resulted in higher expense.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These increases were offset by lower incentive compensation expenses than the prior year. Relevant performance goals for these compensation plans are set at the beginning of each year, with the ability to earn upside if the goals are exceeded. In contrast to the current year, performance goals set for 2021 incentive bonuses were exceeded, resulting in a higher level of bonus expense recorded in 2021. RD&amp;E expenses were also lower than the prior year primarily due to the impact of foreign currency exchange rate changes, as costs denominated in foreign currencies were translated into U.S. Dollars at a lower rate.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RD&amp;E expenses as a percentage of revenue were 16% and 14% for the three-month period and nine-month period, respectively, compared to 12% and 13% for the same periods in 2021. We believe that a continued commitment to RD&amp;E activities is essential to maintain or achieve product leadership with our existing products and to provide innovative new product offerings, as well as to provide engineering support for large customers. In addition, we consider our ability to accelerate the time to market for new products to be critical to our revenue growth. This quarterly percentage is impacted by revenue levels and investing cycles.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selling, General, and Administrative Expenses</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general, and administrative (SG&amp;A) expenses decreased by $1,742,000, or 2%, for the three-month period and increased $9,776,000, or 4%, for the nine-month period compared to the same periods in 2021 as detailed in the table below (in thousands). </span></div><div style="margin-top:5pt;text-align:justify"><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:69.952%"></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:1.0%"></td><td style="width:13.375%"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-month period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-month period</span></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SG&amp;A expenses in 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,113&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,380&#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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Personnel-related costs</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,814&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,574&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Travel 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,631&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales demonstration equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(429)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incentive compensation</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,977)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,041)</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency exchange rate changes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,512)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,673&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SG&amp;A expenses in 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">75,371</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">236,156</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Personnel-related costs increased due to headcount additions, primarily for Sales personnel to support the Company's anticipated revenue growth, and salary increases provided to employees given the increasingly competitive job market within certain regions and specialties. In addition to salaries and fringe benefits, these personnel-related costs included sales commissions and travel expenses related to the additional headcount. Stock-based compensation expense was also higher than the prior year due to a higher average economic value of stock-based grants, as well as the impact of a forfeiture rate true-up that resulted in higher expense. While travel expenses increased due to the number of sales personnel added, expenses also increased due to a higher level of travel activity as restrictions related to COVID-19 continued to ease. Higher spending on sales demonstration equipment tied to new product launches in the first quarter also contributed to the year-to-date increase.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These increases were offset by lower incentive compensation expenses than the prior year, which included sales commissions and incentive bonuses. Relevant performance goals for these plans are set at the beginning of each year, with the ability to earn upside if the goals are exceeded. In contrast to the current year, performance goals set for 2021 incentive bonuses were exceeded, resulting in a higher level of bonus expense recorded in 2021. SG&amp;A expenses were also lower than the prior year due to the impact of foreign currency exchange rate changes, as costs denominated in foreign currencies were translated into U.S. Dollars at a lower rate.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Loss from Fire</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 7, 2022, the Company&#8217;s primary contract manufacturer experienced a fire at its plant in Indonesia. The fire destroyed a significant amount of Cognex-owned consigned inventories, as well as component inventories owned by the contract manufacturer that were designated for Cognex products. There was no significant damage to the Company's production equipment. Since the date of the fire and continuing through the date of this report, the Company has worked with the contract manufacturer to assess the damage, resume production, and replenish inventories destroyed by the fire. Additionally, beginning last year, the Company has been working to ramp up an additional contract manufacturer to further mitigate risk, diversify supply chain, and expand production capacity. We expect this additional contract manufacturer to commence production later in the year. As a result of the fire, the </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:'Arial',sans-serif;font-size:9pt;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:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company recorded $47,794,000 in gross losses in 2022, including $44,903,000 in the second quarter and $2,891,000 in the third quarter. Gross losses related to $37,643,000 of Cognex-owned inventories, $8,184,000 of primarily prepayments related to Cognex-designated components that were owned by the contract manufacturer, and $1,967,000 related to deleveraging of costs related to our distribution centers.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the provisions of the Company's insurance policies, the gross losses have been reduced by the estimated insurance proceeds expected to be received from the Company&#8217;s insurance carrier. The Company has determined that partial recovery of the incurred losses is probable and therefore recorded an insurance recovery of $27,500,000 in the second quarter of 2022. Gross losses, net of insurance recovery, total $2,891,000 and $20,294,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and are presented in the caption &#8220;Loss from fire&#8221; on the Consolidated Statements of Operations. Subsequent to the October 2, 2022 balance sheet date, but prior to the date of financial statement issuance, the Company received insurance proceeds of $27,560,000 from the Company's insurance carrier. In the fourth quarter of 2022, the loss from fire will be reduced by the proceeds received in excess of the original estimated insurance recovery recorded of $27,500,000.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 2, 2022 and through the date of financial statement issuance, management cannot yet estimate additional recoveries that could be available from the contract manufacturer. Any future, additional recoveries in excess of recognized losses will be treated as gain contingencies and will be recognized when the gain is realized or realizable. There can be no assurance, however, that the insurance coverage and/or recoveries from the contract manufacturer will be available to cover the losses from the fire.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Non-operating Income (Expense)</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded foreign currency losses of $1,880,000 and $4,367,000 for the three-month and nine-month periods in 2022, respectively, compared to foreign currency losses of $586,000 and $2,233,000 for the same periods in 2021. Foreign currency gains and losses result primarily from the revaluation and settlement of assets and liabilities that are denominated in currencies other than the functional currency of the Company, which is the U.S. Dollar, or its subsidiaries.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment income decreased $332,000, or 19%, for the three-month period and $636,000, or 13%, for the nine-month period, compared to the same periods in 2021. The decrease for the three-month period was due primarily to lower investment balances, partially offset by higher yields on the Company's portfolio of debt securities. The decrease in the nine-month period was due to lower investment balances and lower yields on the Company's portfolio of debt securities year-to-date.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded other expense of $214,000 and $450,000 for the three-month and nine-month periods in 2022, respectively, compared to $125,000 and $420,000 for the same periods in 2021.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Tax Expense (Benefit)</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's effective tax rate was 14% and 16% for the three-month and nine-month periods ended October 2, 2022, respectively, and 11% and 13% for the three-month and nine-month periods ended October 3, 2021, respectively. </span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded a net discrete tax benefit totaling $930,000 and a net discrete tax expense totaling $616,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and net discrete tax benefits totaling $6,262,000 and $12,365,000 for the same periods in 2021. </span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discrete tax items for the three-month and nine-month periods ended October 2, 2022 included (1) a decrease in tax expense during the three-month and nine-month periods ended October 2, 2022 of $928,000 and $3,368,000, respectively, arising from the impact of the loss from fire recorded (refer to Note 17), (2) an increase in tax expense of $1,417,000 arising from an Internal Revenue Service (IRS) audit recorded during the three-month period ended April 3, 2022, which was offset by a decrease in tax expense of $2,519,000 related to releases of reserves for income taxes due to the closure of this Internal Revenue Service (IRS) audit during the three-month period ended July 3, 2022, (3) an increase in tax expense of $1,734,000 to establish a full valuation allowance against deferred tax assets related to foreign tax credits during the three-month period ended April 3, 2022, (4) an increase in tax expense of $883,000 and $4,236,000 during the three-month and nine-month periods ended October 2, 2022, respectively, primarily consisting of transfer pricing and return-to-provision adjustments, and (5) a decrease in tax expense of $884,000 during both the three-month and nine-month periods ended October 2, 2022 related to the release of tax reserves due to closed periods.</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discrete tax items for the three-month and nine-month periods ended October 3, 2021 included a decrease in tax expense of $3,250,000 and $9,888,000, respectively, related to stock-based compensation, primarily from the excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost </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:'Arial',sans-serif;font-size:9pt;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-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized for financial reporting purposes from stock option exercises. This impact was not material for the three-month and nine-month periods ended October 2, 2022. The remaining discrete tax benefits for the three-month and nine-month periods ended October 3, 2021 of $3,012,000 and $2,477,000, respectively, consisted of primarily return-to-provision adjustments and the release of tax reserves.</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excluding the impact of these discrete items, the Company&#8217;s effective tax rate was 16% for both the three-month and nine-month periods ended October 2, 2022, and 18% for both the three-month and nine-month periods ended October 3, 2021. The decrease in the effective tax rate for the three-month and nine-month periods ended October 2, 2022 and October 3, 2021 was due to more of the Company's profits being earned and taxed in lower tax jurisdictions, as well as lower state taxes.</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Inflation Reduction Act ("IRA") was enacted into law on August 16, 2022. Included in the IRA was a provision to implement a 15% corporate alternative minimum tax on &#8220;adjusted financial statement income&#8221; for applicable corporations and a 1% excise tax on repurchases of stock. These provisions are effective for tax years beginning after December 31, 2022. We are in the process of evaluating the provisions of the IRA, but we do not currently believe the IRA will have a material impact on our reported results, cash flows, approach to stock repurchases, or financial position when it becomes effective.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has historically been able to generate positive cash flow from operations, which has funded its operating activities and other cash requirements and has resulted in an accumulated cash and investment balance of $817,632,000 as of October 2, 2022. The Company has established guidelines relative to credit ratings, diversification, and maturities of its investments that maintain liquidity.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s cash requirements for the nine-month period in 2022 were primarily met with positive cash flows from operations, as well as the sale and maturity of investments. Cash requirements consisted of operating activities, the repurchase of common stock, the payment of dividends, and capital expenditures. Cash flows from operating activities included the purchase of inventories intended to support higher business levels, secure key strategic components to meet customer demand, and carry higher stocking levels to mitigate the Company's exposure to demand changes or supply disruptions. It is expected that payments related to the Company's outstanding inventory purchase orders, which total $81,565,000 as of October 2, 2022 (refer to Note 10), will result in significant cash outflows for inventories through the remainder of the year and thereafter. This is due in part to the Company's efforts to replenish inventories destroyed by the fire on June 7, 2022 at the Company's primary contract manufacturer.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital expenditures for the nine-month period in 2022 totaled $15,605,000 and consisted primarily of computer hardware and software, manufacturing test equipment related to new product introductions, and leasehold improvements related to a new distribution center in Southborough, Massachusetts. During the first quarter of 2022, the Company placed into service new business systems related to its sales process. The Company expects to continue to make investments in its business systems intended to improve productivity or provide competitive advantages, although these investments are not expected to be material over the long term.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 12, 2020, the Company's Board of Directors authorized the repurchase of $200,000,000 of the Company's common stock. As of October 2, 2022, the Company repurchased 2,737,000 shares at a cost of $200,000,000 under this program, including 1,677,000 shares at a cost of $117,000,000 during the first quarter of 2022, which completed purchases under this program. On March 3, 2022, the Company's Board of Directors authorized the repurchase of an additional $500,000,000 of the Company's common stock. During the nine-month period ended October 2, 2022, the Company repurchased 1,125,000 shares, and an additional 5,000 shares that were repurchased in 2021 and settled in 2022, at a total cost of $61,387,000 under this additional authorization, leaving a remaining balance of $438,613,000 as of October 2, 2022. The Company may repurchase shares under this program in future periods depending on a variety of factors, including, among other things, the impact of dilution from employee stock awards, stock price, share availability, and cash requirements. The Company is authorized to make repurchases of its common stock through open market purchases, pursuant to Rule 10b5-1 trading plans, or in privately negotiated transactions.</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:'Arial',sans-serif;font-size:9pt;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-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Board of Directors declared and paid cash dividends of $0.065 per share for the first, second and third quarters of 2022, totaling $33,837,000. Future dividends will be declared at the discretion of the Company's Board of Directors and will depend on such factors as the Board deems relevant, including, among other things, the Company's ability to generate positive cash flow from operations.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that its existing cash and investment balances, together with cash flow from operations, will be sufficient to meet its operating, investing, and financing activities for the next twelve months. In addition, the Company has no long-term debt. We believe that our strong cash position has put us in a relatively good position with respect to anticipated longer-term liquidity needs.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Pronouncements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Part I - Note 2 within this Form 10-Q, for a full description of recently issued accounting pronouncements including the expected dates of adoption and the expected impact on the financial position and results of operations of the Company. </span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_100"></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;3: QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes to the Company&#8217;s exposures to market risk since December&#160;31, 2021.</span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_103"></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;4: CONTROLS AND PROCEDURES</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As required by Rules 13a-15 and 15d-15 of the Securities Exchange Act of 1934, the Company has evaluated, with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, the effectiveness of its disclosure controls and procedures (as defined in such rules) as of the end of the period covered by this report. Based on such evaluation, the Chief Executive Officer and Chief Financial Officer concluded that such disclosure controls and procedures were effective as of that date. From time to time, the Company reviews its disclosure controls and procedures, and may from time to time make changes aimed at enhancing their effectiveness and to ensure that the Company&#8217;s systems evolve with its business. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no change in the Company's internal control over financial reporting that occurred during the quarter ended October&#160;2, 2022 that materially affected, or is reasonably likely to materially affect, the Company's internal control over financial reporting.</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_106"></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II: OTHER INFORMATION</span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_109"></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;1. LEGAL PROCEEDINGS</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Various claims and legal proceedings generally incidental to the normal course of business are pending or threatened on behalf of or against the Company. While we cannot predict the outcome of these matters, we believe that any liability arising from them will not have a material adverse effect on our financial position, liquidity, or results of operations.</span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_112"></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;1A. RISK FACTORS</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a list of factors that could affect the Company&#8217;s business, results of operations, and financial condition, see the risk factors discussion provided in Part I&#8212;Item&#160;1A of the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2021. The following information updates, and should be read in conjunction with, Part I - Item 1A of the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2021.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Our primary contract manufacturer experienced a fire at its plant in Indonesia at which Cognex products are manufactured and inventory is stored, which has had, and may continue to have, a negative impact on our business and results of operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 7, 2022, our primary contract manufacturer experienced a fire at its plant in Indonesia. The fire destroyed a significant amount of Cognex-owned consigned inventories as well as component inventories owned by the contract manufacturer that were designated for Cognex products. Since the date of the fire and continuing through the date of this report, we have worked with the contract manufacturer to assess the damage, resume production, and replenish inventories destroyed by the fire. We also have been working to ramp up an additional contract manufacturer to further mitigate risk, diversify supply chain, and expand production capacity. We expect this additional contract manufacturer to commence production later in the year, although no assurances can be made in this regard. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inability to manufacture and deliver quality product in a timely manner to our customers as a result of the fire could result in delayed shipments, loss of sales and/or customer dissatisfaction, any of which could adversely impact our business, financial condition or results of operations. Delays in customer orders also would result in delayed revenue recognition which could impact our operating results in a particular quarter. We cannot predict the extent to which orders may be delayed or sales may be lost. In addition, our efforts to replenish the inventory lost in the fire may include purchases at higher-than-normal prices to increase speed to production, which would put pressure on our operating margins. We also can provide no assurance that insurance coverage and/or recoveries from the contract manufacturer will be available to cover our losses from the fire. Our assessment of the impact of the fire on our business remains ongoing as of the date of this report and, as a result, we cannot predict the full extent of the impact that the fire may have on our business, results of operations 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_115"></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><br/></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth information with respect to purchases by the Company of shares of its common stock during the three-month period ended October&#160;2, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:37.813%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.961%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.586%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total<br/>Number<br/>of Shares<br/>Purchased</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average<br/>Price&#160;Paid<br/>per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total&#160;Number&#160;of<br/>Shares<br/>Purchased as<br/>Part of Publicly<br/>Announced<br/>Plans or<br/>Programs (1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Approximate<br/>Dollar Value<br/>of Shares that<br/>May Yet Be<br/>Purchased<br/>Under the<br/>Plans or<br/>Programs (1)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 4, 2022 - July 31, 2022</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462,683,000&#160;</span></td><td style="border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 1, 2022 - August 28, 2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.75&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452,827,000&#160;</span></td><td style="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 29, 2022 - October 2, 2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.20&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,613,000&#160;</span></td><td style="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540,000&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.58&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540,000&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,613,000&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) On March 3, 2022, the Company's Board of Directors authorized the repurchase of an additional $500,000,000 of the Company's common stock. Purchases under this program commenced in March 2022. The Company may repurchase shares under this program in future periods depending on a variety of factors, including, among other things, the impact of dilution from employee stock awards, stock price, share availability, and cash requirements. The Company is authorized to make repurchases of its common stock through open market purchases, pursuant to Rule 10b5-1 trading plans, or in privately negotiated transactions.</span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_118"></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;3. DEFAULTS UPON SENIOR SECURITIES</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_121"></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;4. MINE SAFETY DISCLOSURES</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_124"></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;5. OTHER INFORMATION</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_127"></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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;6. EXHIBITS</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:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.464%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Exhibit Number</span></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 7.75pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</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:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a1022022-10qxexhibit311.htm">Certification of Principal Executive Officer pursuant to Rule 13a-14(a)/15d-14(a) under the Securities Exchange Act of 1934*</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a1022022-10qxexhibit312.htm">Certification of Principal Financial Officer pursuant to Rule 13a-14(a)/15d-14(a) under the Securities Exchange Act of 1934*</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1</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:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a1022022-10qxexhibit321.htm">Certification of Principal Executive Officer pursuant to 18 U.S.C. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002**</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a1022022-10qxexhibit322.htm">Certification of Principal Financial Officer pursuant to 18 U.S.C. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002**</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed herewith</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">**</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furnished herewith</span></td></tr></table></div><div><span><br/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">34</span></div></div></div><div id="i0055102ad8c0484b9f5a7d6e0affe118_130"></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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.707%"><tr><td style="width:1.0%"></td><td style="width:5.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.005%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.738%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.422%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 3, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COGNEX CORPORATION</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Robert J. Willett</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert J. Willett</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Paul D. Todgham</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paul D. Todgham</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President of Finance and Chief Financial Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">35</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>a1022022-10qxexhibit311.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 2022 Workiva -->
<title>Document</title></head><body><div id="id3935310eb584c5fa69b367568e4fa51_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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CERTIFICATION</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Robert J. Willett, certify that&#58;</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1&#160;&#160;&#160;&#160;I have reviewed this quarterly report on Form 10-Q of Cognex Corporation&#59;</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2&#160;&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3&#160;&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">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 (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) 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="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) 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)&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">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="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:4.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.744%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.152%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 3, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Robert J. Willett</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert J. Willett</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</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:0 1pt"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></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"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>a1022022-10qxexhibit312.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 2022 Workiva -->
<title>Document</title></head><body><div id="i83773afb99b048bb9b01beb2c2e07a19_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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CERTIFICATION</font></div><div style="margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Paul D. Todgham, certify that&#58;</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1&#160;&#160;&#160;&#160;I have reviewed this quarterly report on Form 10-Q of Cognex Corporation&#59;</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2&#160;&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3&#160;&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">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 (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) 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="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) 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)&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="padding-left:51.75pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">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="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:6.084%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.152%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.421%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 3, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Paul D. Todgham</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paul D. Todgham</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President of Finance and Chief Financial Officer</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:0 1pt"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</font></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"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>a1022022-10qxexhibit321.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 2022 Workiva -->
<title>Document</title></head><body><div id="i66318f3027a84282b76aa738123c1783_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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1*</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18 U.S.C. 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The undersigned officer of Cognex Corporation (the &#8220;Company&#8221;) hereby certifies to his knowledge that the Company&#8217;s quarterly report on Form 10-Q for the quarterly period ended October&#160;2, 2022 (the &#8220;Report&#8221;), as filed with the Securities and Exchange Commission on the date hereof, fully complies with the requirements of Section&#160;13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended, and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></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:7.099%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.696%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.145%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.050%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 3, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Robert J. Willett</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert J. Willett</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td></tr></table></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><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:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.947%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This certification shall not be deemed &#8220;filed&#8221; for purposes of Section&#160;18 of the Securities Exchange Act of 1934, or otherwise subject to the liability of that section, nor shall it be deemed to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934.</font></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"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>a1022022-10qxexhibit322.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 2022 Workiva -->
<title>Document</title></head><body><div id="if2f854eb73234ca4b4b1ab4f07f3944d_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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2*</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18 U.S.C. 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The undersigned officer of Cognex Corporation (the &#8220;Company&#8221;) hereby certifies to his knowledge that the Company&#8217;s quarterly report on Form 10-Q for the quarterly period ended October&#160;2, 2022 (the &#8220;Report&#8221;), as filed with the Securities and Exchange Commission on the date hereof, fully complies with the requirements of Section&#160;13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended, and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></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:7.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.621%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.222%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 3, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Paul D. Todgham</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paul D. Todgham</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President of Finance and Chief Financial Officer</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><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:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.947%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This certification shall not be deemed &#8220;filed&#8221; for purposes of Section&#160;18 of the Securities Exchange Act of 1934, or otherwise subject to the liability of that section, nor shall it be deemed to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934.</font></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"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>cgnx-20221002.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:9a42c90f-1f2c-4255-874b-46c5c1bc9b83,g:47439a38-1ffc-44c5-b2f0-e902fcc31613-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cgnx="http://www.cognex.com/20221002" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.cognex.com/20221002">
  <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.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/currency/2022" schemaLocation="https://xbrl.sec.gov/currency/2022/currency-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cgnx-20221002_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="cgnx-20221002_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="cgnx-20221002_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="cgnx-20221002_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.cognex.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="ConsolidatedStatementsofOperations" roleURI="http://www.cognex.com/role/ConsolidatedStatementsofOperations">
        <link:definition>0000002 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>0000003 - 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.cognex.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>0000004 - 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="ConsolidatedBalanceSheets" roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000005 - 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.cognex.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000006 - 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="ConsolidatedStatementsofCashFlows" roleURI="http://www.cognex.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="ConsolidatedStatementofShareholdersEquity" roleURI="http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity">
        <link:definition>0000008 - Statement - Consolidated Statement of Shareholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofShareholdersEquityParenthetical" roleURI="http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquityParenthetical">
        <link:definition>0000009 - Statement - Consolidated Statement of Shareholders' Equity (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="SummaryofSignificantAccountingPolicies" roleURI="http://www.cognex.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000010 - Disclosure - Summary of 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="NewPronouncements" roleURI="http://www.cognex.com/role/NewPronouncements">
        <link:definition>0000011 - Disclosure - New Pronouncements</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="FairValueMeasurements" roleURI="http://www.cognex.com/role/FairValueMeasurements">
        <link:definition>0000012 - Disclosure - Fair Value Measurements</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="CashCashEquivalentsandInvestments" roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestments">
        <link:definition>0000013 - Disclosure - Cash, Cash Equivalents, and Investments</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.cognex.com/role/Inventories">
        <link:definition>0000014 - 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="Leases" roleURI="http://www.cognex.com/role/Leases">
        <link:definition>0000015 - 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="Goodwill" roleURI="http://www.cognex.com/role/Goodwill">
        <link:definition>0000016 - Disclosure - Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://www.cognex.com/role/IntangibleAssets">
        <link:definition>0000017 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WarrantyObligations" roleURI="http://www.cognex.com/role/WarrantyObligations">
        <link:definition>0000018 - Disclosure - Warranty Obligations</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="CommitmentandContingencies" roleURI="http://www.cognex.com/role/CommitmentandContingencies">
        <link:definition>0000019 - Disclosure - Commitment 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="DerivativeInstruments" roleURI="http://www.cognex.com/role/DerivativeInstruments">
        <link:definition>0000020 - Disclosure - Derivative 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="RevenueRecognition" roleURI="http://www.cognex.com/role/RevenueRecognition">
        <link:definition>0000021 - Disclosure - Revenue Recognition</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="StockBasedCompensationExpense" roleURI="http://www.cognex.com/role/StockBasedCompensationExpense">
        <link:definition>0000022 - Disclosure - Stock-Based Compensation Expense</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="StockRepurchaseProgram" roleURI="http://www.cognex.com/role/StockRepurchaseProgram">
        <link:definition>0000023 - Disclosure - Stock Repurchase Program</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.cognex.com/role/IncomeTaxes">
        <link:definition>0000024 - 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="WeightedAverageShares" roleURI="http://www.cognex.com/role/WeightedAverageShares">
        <link:definition>0000025 - Disclosure - Weighted-Average Shares</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="LossfromFire" roleURI="http://www.cognex.com/role/LossfromFire">
        <link:definition>0000026 - Disclosure - Loss from Fire</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="SubsequentEvents" roleURI="http://www.cognex.com/role/SubsequentEvents">
        <link:definition>0000027 - Disclosure - Subsequent Events</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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.cognex.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000028 - Disclosure - Summary of 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="FairValueMeasurementsTables" roleURI="http://www.cognex.com/role/FairValueMeasurementsTables">
        <link:definition>0000029 - Disclosure - Fair Value Measurements (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="CashCashEquivalentsandInvestmentsTables" roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables">
        <link:definition>0000030 - Disclosure - Cash, Cash Equivalents, and Investments (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="InventoriesTables" roleURI="http://www.cognex.com/role/InventoriesTables">
        <link:definition>0000031 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.cognex.com/role/LeasesTables">
        <link:definition>0000032 - 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="GoodwillTables" roleURI="http://www.cognex.com/role/GoodwillTables">
        <link:definition>0000033 - Disclosure - Goodwill (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsTables" roleURI="http://www.cognex.com/role/IntangibleAssetsTables">
        <link:definition>0000034 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WarrantyObligationsTables" roleURI="http://www.cognex.com/role/WarrantyObligationsTables">
        <link:definition>0000035 - Disclosure - Warranty Obligations (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="DerivativeInstrumentsTables" roleURI="http://www.cognex.com/role/DerivativeInstrumentsTables">
        <link:definition>0000036 - Disclosure - Derivative 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="RevenueRecognitionTables" roleURI="http://www.cognex.com/role/RevenueRecognitionTables">
        <link:definition>0000037 - Disclosure - Revenue Recognition (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="StockBasedCompensationExpenseTables" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseTables">
        <link:definition>0000038 - Disclosure - Stock-Based Compensation Expense (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="WeightedAverageSharesTables" roleURI="http://www.cognex.com/role/WeightedAverageSharesTables">
        <link:definition>0000039 - Disclosure - Weighted-Average Shares (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="FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" roleURI="http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
        <link:definition>0000040 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (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="FairValueMeasurementsDetails" roleURI="http://www.cognex.com/role/FairValueMeasurementsDetails">
        <link:definition>0000041 - Disclosure - Fair Value Measurements (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="CashCashEquivalentsandInvestmentsDetails" roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails">
        <link:definition>0000042 - Disclosure - Cash, Cash Equivalents, and Investments (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="CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails" roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails">
        <link:definition>0000043 - Disclosure - Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (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="CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails">
        <link:definition>0000044 - Disclosure - Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (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="CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails">
        <link:definition>0000045 - Disclosure - Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (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="CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails">
        <link:definition>0000046 - Disclosure - Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesScheduleofInventoriesDetails" roleURI="http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails">
        <link:definition>0000047 - Disclosure - Inventories - Schedule of Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.cognex.com/role/LeasesNarrativeDetails">
        <link:definition>0000048 - 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="LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" roleURI="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails">
        <link:definition>0000049 - Disclosure - Leases - Future Minimum Lease Payment Obligations Under Operating Leases (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="GoodwillDetails" roleURI="http://www.cognex.com/role/GoodwillDetails">
        <link:definition>0000050 - Disclosure - Goodwill (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="IntangibleAssetsDetails" roleURI="http://www.cognex.com/role/IntangibleAssetsDetails">
        <link:definition>0000051 - Disclosure - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsDetails_1" roleURI="http://www.cognex.com/role/IntangibleAssetsDetails_1">
        <link:definition>0000051 - Disclosure - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WarrantyObligationsChangesinWarrantyObligationsDetail" roleURI="http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail">
        <link:definition>0000052 - Disclosure - Warranty Obligations - Changes in Warranty Obligations (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentandContingenciesDetails" roleURI="http://www.cognex.com/role/CommitmentandContingenciesDetails">
        <link:definition>0000053 - Disclosure - Commitment and Contingencies (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="DerivativeInstrumentsDetails" roleURI="http://www.cognex.com/role/DerivativeInstrumentsDetails">
        <link:definition>0000054 - Disclosure - Derivative Instruments (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="DerivativeInstrumentsOutstandingForwardContractsTableDetails" roleURI="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails">
        <link:definition>0000055 - Disclosure - Derivative Instruments - Outstanding Forward Contracts Table (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="DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" roleURI="http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails">
        <link:definition>0000056 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (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="DerivativeInstrumentsOffsettingAssetsDetails" roleURI="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails">
        <link:definition>0000057 - Disclosure - Derivative Instruments - Offsetting 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="DerivativeInstrumentsDerivativeInstrumentsGainLossDetails" roleURI="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails">
        <link:definition>0000058 - Disclosure - Derivative Instruments - Derivative Instruments, Gain (Loss) (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="RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails">
        <link:definition>0000059 - Disclosure - Revenue Recognition - Revenue Disaggregated by Geography (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="RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails">
        <link:definition>0000060 - Disclosure - Revenue Recognition - Revenue Disaggregated by Products and Services (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="RevenueRecognitionAdditionalInformationDetails" roleURI="http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails">
        <link:definition>0000061 - Disclosure - Revenue Recognition - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionScheduleofAllowanceforCreditLossDetails" roleURI="http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails">
        <link:definition>0000062 - Disclosure - Revenue Recognition - Schedule of Allowance for Credit Loss (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="RevenueRecognitionDeferredRevenueActivityDetails" roleURI="http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails">
        <link:definition>0000063 - Disclosure - Revenue Recognition - Deferred Revenue Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationExpenseDetails" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseDetails">
        <link:definition>0000064 - Disclosure - Stock-Based Compensation Expense (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="StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails">
        <link:definition>0000065 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails">
        <link:definition>0000066 - Disclosure - Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options 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="StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails">
        <link:definition>0000067 - Disclosure - Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (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="StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails">
        <link:definition>0000068 - Disclosure - Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (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="StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails">
        <link:definition>0000069 - Disclosure - Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (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="StockRepurchaseProgramDetails" roleURI="http://www.cognex.com/role/StockRepurchaseProgramDetails">
        <link:definition>0000070 - Disclosure - Stock Repurchase Program (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="IncomeTaxesDetails" roleURI="http://www.cognex.com/role/IncomeTaxesDetails">
        <link:definition>0000071 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WeightedAverageSharesCalculationofWeightedAverageSharesDetails" roleURI="http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails">
        <link:definition>0000072 - Disclosure - Weighted-Average Shares - Calculation of Weighted-Average Shares (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="WeightedAverageSharesDetails" roleURI="http://www.cognex.com/role/WeightedAverageSharesDetails">
        <link:definition>0000073 - Disclosure - Weighted-Average Shares (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="LossfromFireDetails" roleURI="http://www.cognex.com/role/LossfromFireDetails">
        <link:definition>0000074 - Disclosure - Loss from Fire (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="SubsequentEventsDetails" roleURI="http://www.cognex.com/role/SubsequentEventsDetails">
        <link:definition>0000075 - Disclosure - Subsequent Events (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="cgnx_RepurchaseProgramMarch2020Member" abstract="true" name="RepurchaseProgramMarch2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract" abstract="false" name="LesseeOperatingLeaseOptionToRenewTermOfContract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cgnx_TaxyearsopentoexaminationbyInternalRevenueService" abstract="false" name="TaxyearsopentoexaminationbyInternalRevenueService" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cgnx_NumberOfGroupsWithinEmployeePopulation" abstract="false" name="NumberOfGroupsWithinEmployeePopulation" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" abstract="false" name="SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_CustomerContractsAndRelationshipsMember" abstract="true" name="CustomerContractsAndRelationshipsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" abstract="false" name="IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod" abstract="false" name="StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" abstract="false" name="EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities" abstract="false" name="IncomeTaxExaminationYearsUnderExaminationOtherEntities" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cgnx_NonCurrentAssetsMember" abstract="true" name="NonCurrentAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" abstract="false" name="EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cgnx_ApplicationSpecificCustomerSolutionsMember" abstract="true" name="ApplicationSpecificCustomerSolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_GeneralStockOptionPlanMember" abstract="true" name="GeneralStockOptionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" abstract="false" name="EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cgnx_AsiaExcludingChinaMember" abstract="true" name="AsiaExcludingChinaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment" abstract="false" name="AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" abstract="false" name="AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_CatastropheAbstract" abstract="true" name="CatastropheAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cgnx_SouthboroughMassachusettsMember" abstract="true" name="SouthboroughMassachusettsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_NonCashLossFromCatastrophes" abstract="false" name="NonCashLossFromCatastrophes" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cgnx_RepurchaseProgramMarch2022Member" abstract="true" name="RepurchaseProgramMarch2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_StandardProductsandServicesMember" abstract="true" name="StandardProductsandServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember" abstract="true" name="DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_ExcessAndObsoleteInventoryCharges" abstract="false" name="ExcessAndObsoleteInventoryCharges" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" abstract="false" name="CashCashEquivalentsShortTermAndLongTermInvestments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" abstract="false" name="AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_LossFromCatastropheTextBlock" abstract="false" name="LossFromCatastropheTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cgnx_AgencyBondsMember" abstract="true" name="AgencyBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_SellingGeneralAndAdministrativeMember" abstract="true" name="SellingGeneralAndAdministrativeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cgnx_OutstandingForwardContractsTableTextBlock" abstract="false" name="OutstandingForwardContractsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve" abstract="false" name="EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_ExpirationPeriodOfStockOptionPlan" abstract="false" name="ExpirationPeriodOfStockOptionPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" abstract="false" name="AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_GrossLossFromCatastrophes" abstract="false" name="GrossLossFromCatastrophes" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_LiabilityForUncertainTaxPositions" abstract="false" name="LiabilityForUncertainTaxPositions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" abstract="false" name="ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment" abstract="false" name="DeferredRevenueForeignCurrencyExchangeAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" abstract="false" name="AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" abstract="false" name="EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cgnx_CurrencytranslationadjustmentsAbstract" abstract="true" name="CurrencytranslationadjustmentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cgnx_CurrentAssetsMember" abstract="true" name="CurrentAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>cgnx-20221002_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 2022 Workiva-->
<!--r:9a42c90f-1f2c-4255-874b-46c5c1bc9b83,g:47439a38-1ffc-44c5-b2f0-e902fcc31613-->
<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.cognex.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c6e7d733-8439-43cf-b932-e4fc19468110" 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_LossFromCatastrophes_1470fee7-6db3-4eb6-b3bb-133f516613f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossFromCatastrophes"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_c6e7d733-8439-43cf-b932-e4fc19468110" xlink:to="loc_us-gaap_LossFromCatastrophes_1470fee7-6db3-4eb6-b3bb-133f516613f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a9f18bcd-109e-422a-bead-68425f666a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_c6e7d733-8439-43cf-b932-e4fc19468110" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a9f18bcd-109e-422a-bead-68425f666a3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_4cc095ac-f5f4-49d4-9440-7f26c1b846b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_c6e7d733-8439-43cf-b932-e4fc19468110" xlink:to="loc_us-gaap_GrossProfit_4cc095ac-f5f4-49d4-9440-7f26c1b846b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_4025f07b-bb7b-4e05-8dc5-56c67c464d82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_c6e7d733-8439-43cf-b932-e4fc19468110" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_4025f07b-bb7b-4e05-8dc5-56c67c464d82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_266b3ca3-8dfc-44cf-a111-aac76d454b5d" 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_150c1187-38a4-471f-b425-12ed46d839b0" 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_266b3ca3-8dfc-44cf-a111-aac76d454b5d" xlink:to="loc_us-gaap_OperatingIncomeLoss_150c1187-38a4-471f-b425-12ed46d839b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_a33cf6a8-c691-4e3a-ad08-421cab75743b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_266b3ca3-8dfc-44cf-a111-aac76d454b5d" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_a33cf6a8-c691-4e3a-ad08-421cab75743b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_14276093-4470-4f9f-80d9-aea19e572cc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_266b3ca3-8dfc-44cf-a111-aac76d454b5d" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_14276093-4470-4f9f-80d9-aea19e572cc3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_0ec962d6-42f9-4d36-a780-4a3d09816fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_266b3ca3-8dfc-44cf-a111-aac76d454b5d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_0ec962d6-42f9-4d36-a780-4a3d09816fe4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ae2bcb48-d0ef-4c58-ab2c-4d8e96a675f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90b7b939-27ff-4a86-a82f-f6fd0f658987" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_ae2bcb48-d0ef-4c58-ab2c-4d8e96a675f3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90b7b939-27ff-4a86-a82f-f6fd0f658987" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f51f7f92-321d-4ea8-8b50-6f11df9ac192" 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_ae2bcb48-d0ef-4c58-ab2c-4d8e96a675f3" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f51f7f92-321d-4ea8-8b50-6f11df9ac192" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e42c74f1-95a8-4139-8d80-589737fbfb65" 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_a03f0c27-3279-4a47-838e-9d227d7b2d27" 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_e42c74f1-95a8-4139-8d80-589737fbfb65" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a03f0c27-3279-4a47-838e-9d227d7b2d27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_9025a449-9a57-4a33-bcd2-4fc7d7900b3d" 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_e42c74f1-95a8-4139-8d80-589737fbfb65" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_9025a449-9a57-4a33-bcd2-4fc7d7900b3d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b8f4d086-04ec-4b86-a5c4-d13b8c2326f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_a57888a1-647e-42d0-a635-50879c17abff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b8f4d086-04ec-4b86-a5c4-d13b8c2326f1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_a57888a1-647e-42d0-a635-50879c17abff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_0524d5e2-938c-4cd2-a9eb-172e89ff61ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b8f4d086-04ec-4b86-a5c4-d13b8c2326f1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_0524d5e2-938c-4cd2-a9eb-172e89ff61ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_686481c9-dac2-41e3-b1e0-4c46cd653601" 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_a317b911-e346-4e32-935a-a68a397e341c" 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_686481c9-dac2-41e3-b1e0-4c46cd653601" xlink:to="loc_us-gaap_NetIncomeLoss_a317b911-e346-4e32-935a-a68a397e341c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_41fc3bb5-464a-4f5a-941e-882f33a8c0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_686481c9-dac2-41e3-b1e0-4c46cd653601" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_41fc3bb5-464a-4f5a-941e-882f33a8c0e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_a672e3e4-6517-4a99-a21d-291fc506039f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_7e1b8948-5c08-4e4f-953f-5396cc194812" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_a672e3e4-6517-4a99-a21d-291fc506039f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_7e1b8948-5c08-4e4f-953f-5396cc194812" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_91e6b219-3c72-426a-85d4-2b5a50cec46a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_a672e3e4-6517-4a99-a21d-291fc506039f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_91e6b219-3c72-426a-85d4-2b5a50cec46a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fadd9288-4864-411e-b39d-855079f3a4c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_0cdb5820-0e71-47d6-b85c-5ebd9aba6475" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fadd9288-4864-411e-b39d-855079f3a4c7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_0cdb5820-0e71-47d6-b85c-5ebd9aba6475" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_6b0ee0b5-75d6-4ef6-ac57-f143e5b2bb19" 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_198785e9-579b-4da8-8078-91f509f48c8c" 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_6b0ee0b5-75d6-4ef6-ac57-f143e5b2bb19" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_198785e9-579b-4da8-8078-91f509f48c8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_0b3b5bcf-23a5-40c3-9ecb-afa0cab434c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6b0ee0b5-75d6-4ef6-ac57-f143e5b2bb19" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_0b3b5bcf-23a5-40c3-9ecb-afa0cab434c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_64e1e65a-c54d-441e-b145-c99075c94822" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6b0ee0b5-75d6-4ef6-ac57-f143e5b2bb19" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_64e1e65a-c54d-441e-b145-c99075c94822" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_91fd5f31-2807-48de-b22b-021d462977b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6b0ee0b5-75d6-4ef6-ac57-f143e5b2bb19" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_91fd5f31-2807-48de-b22b-021d462977b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_576f0ed9-9c26-4cfb-8080-eb3976518d50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6b0ee0b5-75d6-4ef6-ac57-f143e5b2bb19" xlink:to="loc_us-gaap_InventoryNet_576f0ed9-9c26-4cfb-8080-eb3976518d50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_aff648e8-629e-43e1-8e58-e44a6f8b7786" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6b0ee0b5-75d6-4ef6-ac57-f143e5b2bb19" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_aff648e8-629e-43e1-8e58-e44a6f8b7786" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_90cdd4d2-06b3-4a42-8bdf-d114ea66af6d" 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_331b539d-711e-40df-9c36-74c53da4aa49" 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_90cdd4d2-06b3-4a42-8bdf-d114ea66af6d" xlink:to="loc_us-gaap_Liabilities_331b539d-711e-40df-9c36-74c53da4aa49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_12ce825d-2159-4176-a5eb-2ced09ba3842" 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_90cdd4d2-06b3-4a42-8bdf-d114ea66af6d" xlink:to="loc_us-gaap_StockholdersEquity_12ce825d-2159-4176-a5eb-2ced09ba3842" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d2b123e5-0db5-4936-9739-7d2a75107d49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b2fc4519-f0e4-40d8-9968-ce8f8f2d1075" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d2b123e5-0db5-4936-9739-7d2a75107d49" xlink:to="loc_us-gaap_AssetsCurrent_b2fc4519-f0e4-40d8-9968-ce8f8f2d1075" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_509b9f83-f57f-4881-a72a-fb35d72c4cd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d2b123e5-0db5-4936-9739-7d2a75107d49" xlink:to="loc_us-gaap_LongTermInvestments_509b9f83-f57f-4881-a72a-fb35d72c4cd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e9884037-155c-4847-8f53-2d7a439f4d4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d2b123e5-0db5-4936-9739-7d2a75107d49" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e9884037-155c-4847-8f53-2d7a439f4d4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5a7dda29-66d1-4aa1-a1fe-a8454c295f0e" 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_d2b123e5-0db5-4936-9739-7d2a75107d49" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5a7dda29-66d1-4aa1-a1fe-a8454c295f0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_09962e61-8a7b-4ce4-a7b7-e9611889b529" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d2b123e5-0db5-4936-9739-7d2a75107d49" xlink:to="loc_us-gaap_Goodwill_09962e61-8a7b-4ce4-a7b7-e9611889b529" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c889a8b4-4f72-45d7-ad2f-f6cc5f366b47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d2b123e5-0db5-4936-9739-7d2a75107d49" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c889a8b4-4f72-45d7-ad2f-f6cc5f366b47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_8e71befd-9654-4da8-a6c2-d48b8d13fc02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d2b123e5-0db5-4936-9739-7d2a75107d49" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_8e71befd-9654-4da8-a6c2-d48b8d13fc02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_395c1323-d20b-4543-83cc-2d4cf4cf6f11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d2b123e5-0db5-4936-9739-7d2a75107d49" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_395c1323-d20b-4543-83cc-2d4cf4cf6f11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3aa19b9e-305e-4943-8c36-294c7f99c33b" 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_AdditionalPaidInCapitalCommonStock_5a0fe1d6-7e59-4f9e-a08e-65cc51fd1d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_3aa19b9e-305e-4943-8c36-294c7f99c33b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_5a0fe1d6-7e59-4f9e-a08e-65cc51fd1d7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a988418a-977a-40ce-92ac-241f39e2d2e4" 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_3aa19b9e-305e-4943-8c36-294c7f99c33b" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a988418a-977a-40ce-92ac-241f39e2d2e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_bcbc401f-b7d6-4aa0-92bf-72e58fe69074" 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_3aa19b9e-305e-4943-8c36-294c7f99c33b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_bcbc401f-b7d6-4aa0-92bf-72e58fe69074" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_45169402-c3a5-4f8e-923f-95c899c80183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_3aa19b9e-305e-4943-8c36-294c7f99c33b" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_45169402-c3a5-4f8e-923f-95c899c80183" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_7263a8e5-7fab-403c-812a-f503228acb07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_3aa19b9e-305e-4943-8c36-294c7f99c33b" xlink:to="loc_us-gaap_CommonStockValueOutstanding_7263a8e5-7fab-403c-812a-f503228acb07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ce14f4d8-8db7-43f4-805e-b63c22a6fdb8" 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_910c6536-de82-4c86-9b77-00a15a8aa1d5" 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_ce14f4d8-8db7-43f4-805e-b63c22a6fdb8" xlink:to="loc_us-gaap_AccountsPayableCurrent_910c6536-de82-4c86-9b77-00a15a8aa1d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b9a5f628-df7e-43ce-910c-8e324d8cb2b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ce14f4d8-8db7-43f4-805e-b63c22a6fdb8" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b9a5f628-df7e-43ce-910c-8e324d8cb2b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_f3593a10-07e6-4cf3-acc1-fb6e5540fd3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ce14f4d8-8db7-43f4-805e-b63c22a6fdb8" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_f3593a10-07e6-4cf3-acc1-fb6e5540fd3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_194c480a-8c8e-4cb0-8b3b-50efe6138d01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ce14f4d8-8db7-43f4-805e-b63c22a6fdb8" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_194c480a-8c8e-4cb0-8b3b-50efe6138d01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_69783e9d-10eb-47d8-ba05-e17fd8ee9387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ce14f4d8-8db7-43f4-805e-b63c22a6fdb8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_69783e9d-10eb-47d8-ba05-e17fd8ee9387" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9af0f1a6-c040-405a-bbfb-8d63e144c848" 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_6a642c57-861f-4f32-9e85-249358bbc803" 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_9af0f1a6-c040-405a-bbfb-8d63e144c848" xlink:to="loc_us-gaap_LiabilitiesCurrent_6a642c57-861f-4f32-9e85-249358bbc803" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_152bd064-59e8-4359-a523-74bcf2b2dad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9af0f1a6-c040-405a-bbfb-8d63e144c848" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_152bd064-59e8-4359-a523-74bcf2b2dad3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_61cff56e-f5eb-413b-87d8-05290787d7d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9af0f1a6-c040-405a-bbfb-8d63e144c848" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_61cff56e-f5eb-413b-87d8-05290787d7d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_74a2593a-d744-4772-bdf0-c66f91f7fd3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9af0f1a6-c040-405a-bbfb-8d63e144c848" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_74a2593a-d744-4772-bdf0-c66f91f7fd3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxes_9bc84e81-420d-4537-a18b-972a077c1730" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxes"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9af0f1a6-c040-405a-bbfb-8d63e144c848" xlink:to="loc_us-gaap_AccruedIncomeTaxes_9bc84e81-420d-4537-a18b-972a077c1730" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_675de67a-7a6b-4d4e-adc0-ec265b5f2f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9af0f1a6-c040-405a-bbfb-8d63e144c848" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_675de67a-7a6b-4d4e-adc0-ec265b5f2f0d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6e1a03b6-4460-4d7b-a9aa-f2b490c7b727" 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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_f451e65c-34c2-42f2-814b-0109c797fa91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6e1a03b6-4460-4d7b-a9aa-f2b490c7b727" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_f451e65c-34c2-42f2-814b-0109c797fa91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_5cae2444-09f9-458d-9807-f1b9061631f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6e1a03b6-4460-4d7b-a9aa-f2b490c7b727" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_5cae2444-09f9-458d-9807-f1b9061631f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_97c09ee3-fba7-41b8-86e4-4eba5e038084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6e1a03b6-4460-4d7b-a9aa-f2b490c7b727" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_97c09ee3-fba7-41b8-86e4-4eba5e038084" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a9a5421c-f8e6-46dd-beaa-48b68c9697f1" 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_7cdf7e6f-6ccd-4770-94c4-e53bf2ac89e1" 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_a9a5421c-f8e6-46dd-beaa-48b68c9697f1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7cdf7e6f-6ccd-4770-94c4-e53bf2ac89e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_588c8b95-ea05-4637-be76-5cc80a756ccd" 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_a9a5421c-f8e6-46dd-beaa-48b68c9697f1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_588c8b95-ea05-4637-be76-5cc80a756ccd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c7cee46c-2289-43f9-a6a6-199a94c357dd" 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_a9a5421c-f8e6-46dd-beaa-48b68c9697f1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c7cee46c-2289-43f9-a6a6-199a94c357dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_af8c9923-e681-43c3-98f3-c10e55af9c79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a9a5421c-f8e6-46dd-beaa-48b68c9697f1" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_af8c9923-e681-43c3-98f3-c10e55af9c79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" 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_GainLossOnDispositionOfAssets1_98b50320-7511-4eeb-bfe2-cd40b08efa9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_98b50320-7511-4eeb-bfe2-cd40b08efa9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_f568f25b-ddb2-4c5f-a237-cde0629cc33c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_f568f25b-ddb2-4c5f-a237-cde0629cc33c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_7a173daf-3aa1-4eb4-a582-7ce013ba3609" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_7a173daf-3aa1-4eb4-a582-7ce013ba3609" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_5a686f97-dfe1-4302-a335-2769868fdcd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_5a686f97-dfe1-4302-a335-2769868fdcd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_c44e7ea3-9a22-4b61-a22a-7cb129d6ef49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_c44e7ea3-9a22-4b61-a22a-7cb129d6ef49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3254ae53-2dbc-426f-8f13-ea9305aea6ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_NetIncomeLoss_3254ae53-2dbc-426f-8f13-ea9305aea6ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_babd8883-29de-41f8-aa70-5e413e38a541" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_babd8883-29de-41f8-aa70-5e413e38a541" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8a63ab90-442b-4e2b-8b3e-ca0b701b0484" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8a63ab90-442b-4e2b-8b3e-ca0b701b0484" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ExcessAndObsoleteInventoryCharges_759565b7-d4b7-452c-999b-8882f502895c" xlink:href="cgnx-20221002.xsd#cgnx_ExcessAndObsoleteInventoryCharges"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_cgnx_ExcessAndObsoleteInventoryCharges_759565b7-d4b7-452c-999b-8882f502895c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c5a8a472-5cd6-4f25-bc64-289bf1e030da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c5a8a472-5cd6-4f25-bc64-289bf1e030da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_657f9ad1-a55e-40be-886a-c84b8e075b40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_657f9ad1-a55e-40be-886a-c84b8e075b40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_b7c0c22d-b735-4879-ad2c-a8f5f197169b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_StockOptionPlanExpense_b7c0c22d-b735-4879-ad2c-a8f5f197169b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_e05031b6-0d25-4f27-8955-7004cc6a4e51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_e05031b6-0d25-4f27-8955-7004cc6a4e51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_7a97107b-8db7-44c1-838f-ffef1b335094" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfInvestments"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_7a97107b-8db7-44c1-838f-ffef1b335094" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_088ebc94-343f-4f24-b925-616e0c008656" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_088ebc94-343f-4f24-b925-616e0c008656" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_8ee7936e-acc1-4cb8-9834-a82028fb567e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_8ee7936e-acc1-4cb8-9834-a82028fb567e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_cbe7f491-5db0-4475-94c0-46a93817b37f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_Depreciation_cbe7f491-5db0-4475-94c0-46a93817b37f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_d25bfcd3-8323-48ad-8767-142453629cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_d25bfcd3-8323-48ad-8767-142453629cb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_NonCashLossFromCatastrophes_74d6a620-197b-4694-8b5b-c79f879e9739" xlink:href="cgnx-20221002.xsd#cgnx_NonCashLossFromCatastrophes"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64a2ed48-ed81-4d99-ad89-342926f73688" xlink:to="loc_cgnx_NonCashLossFromCatastrophes_74d6a620-197b-4694-8b5b-c79f879e9739" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_83ccaae2-7632-4b1c-a2ab-f73b6a98ad5f" 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_ProceedsFromSaleMaturityAndCollectionsOfInvestments_0f853f62-8503-4448-b6a1-3fc9ee834c32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_83ccaae2-7632-4b1c-a2ab-f73b6a98ad5f" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_0f853f62-8503-4448-b6a1-3fc9ee834c32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_83804b74-6b0f-437e-8236-0d024f50dc8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_83ccaae2-7632-4b1c-a2ab-f73b6a98ad5f" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_83804b74-6b0f-437e-8236-0d024f50dc8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9b49e6a8-617a-4027-bbbc-14f3d626e098" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_83ccaae2-7632-4b1c-a2ab-f73b6a98ad5f" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9b49e6a8-617a-4027-bbbc-14f3d626e098" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_4da76032-c700-4208-837a-38bdbd5bddc5" xlink:href="cgnx-20221002.xsd#cgnx_CashCashEquivalentsShortTermAndLongTermInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6094ec8d-528d-40cf-81dd-71ca83897c00" 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_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_4da76032-c700-4208-837a-38bdbd5bddc5" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6094ec8d-528d-40cf-81dd-71ca83897c00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_6c9bc3cb-2cdd-4e08-8e90-5458ec428649" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_4da76032-c700-4208-837a-38bdbd5bddc5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_6c9bc3cb-2cdd-4e08-8e90-5458ec428649" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_a26e5d55-99c9-4487-aa04-d7540393f635" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermInvestments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_4da76032-c700-4208-837a-38bdbd5bddc5" xlink:to="loc_us-gaap_LongTermInvestments_a26e5d55-99c9-4487-aa04-d7540393f635" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_045b9924-5583-4519-9637-6879480af1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_1887c828-73c0-4d51-b89e-35752f51df30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_045b9924-5583-4519-9637-6879480af1f6" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_1887c828-73c0-4d51-b89e-35752f51df30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_93fbc351-3c3d-4aec-8b81-96e71031ec9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_045b9924-5583-4519-9637-6879480af1f6" xlink:to="loc_us-gaap_Cash_93fbc351-3c3d-4aec-8b81-96e71031ec9b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_33e5f86e-19ee-4edb-865d-b04f241b8ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_8f4936bc-7401-462a-aefe-41dc66f00aab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_33e5f86e-19ee-4edb-865d-b04f241b8ba9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_8f4936bc-7401-462a-aefe-41dc66f00aab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d4cdfe2a-0397-4642-91b2-cc2edc50b1e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_33e5f86e-19ee-4edb-865d-b04f241b8ba9" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d4cdfe2a-0397-4642-91b2-cc2edc50b1e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_d41575d6-95d8-4e96-a927-76106b94e12f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_33e5f86e-19ee-4edb-865d-b04f241b8ba9" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_d41575d6-95d8-4e96-a927-76106b94e12f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_07e997ab-da9f-4645-ad1c-c03df9b38858" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_5d2a1544-f1ec-4335-b13a-8a4986f25cb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_07e997ab-da9f-4645-ad1c-c03df9b38858" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_5d2a1544-f1ec-4335-b13a-8a4986f25cb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_36524af6-547f-49e9-8dd9-4492869ae2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_07e997ab-da9f-4645-ad1c-c03df9b38858" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_36524af6-547f-49e9-8dd9-4492869ae2b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_efa9c149-59c9-4b92-830c-528838199fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_87e8ba26-68c2-49cd-a44e-f22ac13381fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_efa9c149-59c9-4b92-830c-528838199fec" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_87e8ba26-68c2-49cd-a44e-f22ac13381fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_34e0bf5c-d72e-4f1b-aa9f-49a23015258d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_efa9c149-59c9-4b92-830c-528838199fec" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_34e0bf5c-d72e-4f1b-aa9f-49a23015258d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_53c83b62-97a1-4cec-84b4-cadfd9385216" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_d807909b-3efd-484f-bada-720e45013bf0" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_53c83b62-97a1-4cec-84b4-cadfd9385216" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_d807909b-3efd-484f-bada-720e45013bf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_e9fa6813-72a2-4a22-b215-6aa22c3c1f0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_53c83b62-97a1-4cec-84b4-cadfd9385216" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_e9fa6813-72a2-4a22-b215-6aa22c3c1f0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_f975dca0-778f-46e9-8442-e758f31950e3" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_53c83b62-97a1-4cec-84b4-cadfd9385216" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_f975dca0-778f-46e9-8442-e758f31950e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_e197b9ec-2fdc-4be0-82e3-2bb5bb57e0ce" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_53c83b62-97a1-4cec-84b4-cadfd9385216" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_e197b9ec-2fdc-4be0-82e3-2bb5bb57e0ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_71060ab1-162b-48db-9fbe-f663db176b65" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_53c83b62-97a1-4cec-84b4-cadfd9385216" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_71060ab1-162b-48db-9fbe-f663db176b65" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#InventoriesScheduleofInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f6fcfc32-98ef-4708-b531-d2cefd7ce170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_74895347-dea6-422b-8fd9-39271dfc64a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_f6fcfc32-98ef-4708-b531-d2cefd7ce170" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_74895347-dea6-422b-8fd9-39271dfc64a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_42dd7802-4aca-4ff0-ace8-00cda81a8761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_f6fcfc32-98ef-4708-b531-d2cefd7ce170" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_42dd7802-4aca-4ff0-ace8-00cda81a8761" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_9839138f-90d7-4946-a5e8-453da40ceab1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_f6fcfc32-98ef-4708-b531-d2cefd7ce170" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_9839138f-90d7-4946-a5e8-453da40ceab1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_caa2e0a6-e5e6-45f5-b6e9-1f5795352366" 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_e5bd0cbb-bfa2-4cd5-91ae-f88669f062a9" 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_caa2e0a6-e5e6-45f5-b6e9-1f5795352366" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_e5bd0cbb-bfa2-4cd5-91ae-f88669f062a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ead026ba-32a6-4a47-b448-27c5cde24a04" 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_caa2e0a6-e5e6-45f5-b6e9-1f5795352366" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ead026ba-32a6-4a47-b448-27c5cde24a04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_cd6f04b5-e4b5-473b-a234-aa4f414a43da" 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_caa2e0a6-e5e6-45f5-b6e9-1f5795352366" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_cd6f04b5-e4b5-473b-a234-aa4f414a43da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c81996e0-9f57-4bf0-8e19-72dc9a7ed5c0" 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_caa2e0a6-e5e6-45f5-b6e9-1f5795352366" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c81996e0-9f57-4bf0-8e19-72dc9a7ed5c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_93453b8d-6e24-4eb1-b881-9f283ae1de14" 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_caa2e0a6-e5e6-45f5-b6e9-1f5795352366" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_93453b8d-6e24-4eb1-b881-9f283ae1de14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2ebe8481-6e28-43aa-968c-96a489a9a5ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_caa2e0a6-e5e6-45f5-b6e9-1f5795352366" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2ebe8481-6e28-43aa-968c-96a489a9a5ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_28c0e4db-6429-4c30-8a0f-37ee44f228b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_caa2e0a6-e5e6-45f5-b6e9-1f5795352366" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_28c0e4db-6429-4c30-8a0f-37ee44f228b2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#IntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fdb16b4a-23b8-42bc-9bd1-7c85d920d2a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1b3460fe-7f3c-41ba-9162-9d55ada731a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fdb16b4a-23b8-42bc-9bd1-7c85d920d2a3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1b3460fe-7f3c-41ba-9162-9d55ada731a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_aea5eeb6-5aa3-4302-9c5d-7ad99d81962b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fdb16b4a-23b8-42bc-9bd1-7c85d920d2a3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_aea5eeb6-5aa3-4302-9c5d-7ad99d81962b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsDetails_1" xlink:type="simple" xlink:href="cgnx-20221002.xsd#IntangibleAssetsDetails_1"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/IntangibleAssetsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f8309744-6c67-43cd-9e43-a07b262d23fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_2198e8bb-f1f5-4e5c-8efb-4a9651deb2a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f8309744-6c67-43cd-9e43-a07b262d23fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_2198e8bb-f1f5-4e5c-8efb-4a9651deb2a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02e0ce7d-2a73-4e5b-bfaf-a23a26f95910" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f8309744-6c67-43cd-9e43-a07b262d23fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02e0ce7d-2a73-4e5b-bfaf-a23a26f95910" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_98888adc-40d9-4296-a422-3b3750d7b0af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f8309744-6c67-43cd-9e43-a07b262d23fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_98888adc-40d9-4296-a422-3b3750d7b0af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e192bbc8-501b-4a23-ac7b-f142554f03d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f8309744-6c67-43cd-9e43-a07b262d23fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e192bbc8-501b-4a23-ac7b-f142554f03d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_50b51d86-6a24-4627-91d9-801644cbb82e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f8309744-6c67-43cd-9e43-a07b262d23fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_50b51d86-6a24-4627-91d9-801644cbb82e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_0649b8ec-9b01-4060-9bf8-4ae6d7f7fc98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f8309744-6c67-43cd-9e43-a07b262d23fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_0649b8ec-9b01-4060-9bf8-4ae6d7f7fc98" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstrumentsOffsettingAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_1deb7331-df19-485e-aaed-2c56409e876b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_e8782232-e2ef-43ea-9d21-6b6016add802" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeAssets_1deb7331-df19-485e-aaed-2c56409e876b" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_e8782232-e2ef-43ea-9d21-6b6016add802" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_203058ae-438f-4a1a-acb6-1f3c14e57758" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeAssets_1deb7331-df19-485e-aaed-2c56409e876b" xlink:to="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_203058ae-438f-4a1a-acb6-1f3c14e57758" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_31ed505b-6892-43cb-acb3-69cb9d875563" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_9c0ad11a-91c2-45ac-abb8-9c603601dcb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeLiabilities_31ed505b-6892-43cb-acb3-69cb9d875563" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_9c0ad11a-91c2-45ac-abb8-9c603601dcb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_397d21b9-6085-42af-b52f-bfd519f9ba77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeLiabilities_31ed505b-6892-43cb-acb3-69cb9d875563" xlink:to="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_397d21b9-6085-42af-b52f-bfd519f9ba77" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#WeightedAverageSharesCalculationofWeightedAverageSharesDetails"/>
  <link:calculationLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_246b9e87-7c08-48a9-b576-6ef701421b87" 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_66398b46-f921-422a-b937-ad80c36638bd" 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_246b9e87-7c08-48a9-b576-6ef701421b87" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_66398b46-f921-422a-b937-ad80c36638bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_c3610f42-3e83-4808-9b66-7c10aa47b2e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_246b9e87-7c08-48a9-b576-6ef701421b87" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_c3610f42-3e83-4808-9b66-7c10aa47b2e4" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>cgnx-20221002_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 2022 Workiva-->
<!--r:9a42c90f-1f2c-4255-874b-46c5c1bc9b83,g:47439a38-1ffc-44c5-b2f0-e902fcc31613-->
<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.cognex.com/role/ConsolidatedStatementofShareholdersEquity" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedStatementofShareholdersEquity"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" xlink:type="extended" id="ia9298cb2f5324ccf84d32ee9a472a778_ConsolidatedStatementofShareholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_27ce875a-39c9-46e4-932b-dad489bd7915" 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_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" 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_27ce875a-39c9-46e4-932b-dad489bd7915" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5a19396c-c838-4b9c-a818-bda7501a9c38" 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_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_StockholdersEquity_5a19396c-c838-4b9c-a818-bda7501a9c38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_385591e0-57e0-4b96-b44c-2933e19d9f34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_CommonStockSharesIssued_385591e0-57e0-4b96-b44c-2933e19d9f34" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e72af9ce-6253-45a6-88c7-b923ed66f606" 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_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e72af9ce-6253-45a6-88c7-b923ed66f606" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_acc6454d-be55-430a-82cc-b0cab8fc7b3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_acc6454d-be55-430a-82cc-b0cab8fc7b3b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_859edc61-98bd-40b4-a0e2-0dc69f364eef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_859edc61-98bd-40b4-a0e2-0dc69f364eef" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_e210ef79-658f-4c13-b258-f9c92a1dca34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_e210ef79-658f-4c13-b258-f9c92a1dca34" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0100315b-4562-4ac0-9548-0a97daa3df3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0100315b-4562-4ac0-9548-0a97daa3df3c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_84ad27d0-079c-4fe9-bfba-33ba92769ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_DividendsCash_84ad27d0-079c-4fe9-bfba-33ba92769ca4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1cc752b3-830a-4671-b905-80733e4c3acf" 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_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_NetIncomeLoss_1cc752b3-830a-4671-b905-80733e4c3acf" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d7359217-2183-4695-a9b3-22d13b68294e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d7359217-2183-4695-a9b3-22d13b68294e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_30c59c43-15f3-4321-8e00-b14d980b6a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_30c59c43-15f3-4321-8e00-b14d980b6a2f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_722defdd-8aa3-4dad-bba8-58024e27b4fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_722defdd-8aa3-4dad-bba8-58024e27b4fe" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_53901ad3-a76e-41d5-9dc9-4c43736f7b74" 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_CommonStockSharesIssued_0b0cb90b-e6ae-4ecb-b478-ccc54c3c7ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_fdac151d-f6ba-4a7b-b87b-2572cbb8fa8f" 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_27ce875a-39c9-46e4-932b-dad489bd7915" xlink:to="loc_us-gaap_StatementTable_fdac151d-f6ba-4a7b-b87b-2572cbb8fa8f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8b391d01-ccf7-45ed-9f3d-c96554ce964b" 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_fdac151d-f6ba-4a7b-b87b-2572cbb8fa8f" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8b391d01-ccf7-45ed-9f3d-c96554ce964b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8b391d01-ccf7-45ed-9f3d-c96554ce964b_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_8b391d01-ccf7-45ed-9f3d-c96554ce964b" xlink:to="loc_us-gaap_EquityComponentDomain_8b391d01-ccf7-45ed-9f3d-c96554ce964b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1307b285-d6db-42b8-80b3-dcba93078131" 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_8b391d01-ccf7-45ed-9f3d-c96554ce964b" xlink:to="loc_us-gaap_EquityComponentDomain_1307b285-d6db-42b8-80b3-dcba93078131" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_908ad7dd-555b-498f-ab71-348e279472a3" 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_1307b285-d6db-42b8-80b3-dcba93078131" xlink:to="loc_us-gaap_CommonStockMember_908ad7dd-555b-498f-ab71-348e279472a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_8b2e35c3-5aeb-4c7c-ba45-f0dc6d44467c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1307b285-d6db-42b8-80b3-dcba93078131" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_8b2e35c3-5aeb-4c7c-ba45-f0dc6d44467c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_d74b1f14-eb61-4a56-9645-42380fef09bf" 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_1307b285-d6db-42b8-80b3-dcba93078131" xlink:to="loc_us-gaap_RetainedEarningsMember_d74b1f14-eb61-4a56-9645-42380fef09bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ce0d9f5b-4ad6-4879-abea-3ad41c245360" 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_1307b285-d6db-42b8-80b3-dcba93078131" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ce0d9f5b-4ad6-4879-abea-3ad41c245360" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended" id="if92a8f8f8dbb4ca6a95e06d8f1067514_FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_05ee3a7c-e777-4bfd-8f56-b97845bc9ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_a353d766-f985-42bf-91f4-3281ebf25f69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_05ee3a7c-e777-4bfd-8f56-b97845bc9ff6" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_a353d766-f985-42bf-91f4-3281ebf25f69" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_6268268b-52ad-4dc8-b14b-abdd7379336f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a353d766-f985-42bf-91f4-3281ebf25f69" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_6268268b-52ad-4dc8-b14b-abdd7379336f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0aeb2477-f0cb-4def-a2dd-d3e66822e5f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a353d766-f985-42bf-91f4-3281ebf25f69" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0aeb2477-f0cb-4def-a2dd-d3e66822e5f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_12362972-e419-4868-8dce-e293389c9cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a353d766-f985-42bf-91f4-3281ebf25f69" xlink:to="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_12362972-e419-4868-8dce-e293389c9cfc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_edecee41-beaa-476d-8678-baa6998b2aae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_05ee3a7c-e777-4bfd-8f56-b97845bc9ff6" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_edecee41-beaa-476d-8678-baa6998b2aae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_257f171f-a7a1-4da4-ad7d-732bbef5ba7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_edecee41-beaa-476d-8678-baa6998b2aae" xlink:to="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_257f171f-a7a1-4da4-ad7d-732bbef5ba7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_87f28bc5-4a7c-4781-ad70-8131bb3d4c27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_05ee3a7c-e777-4bfd-8f56-b97845bc9ff6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_87f28bc5-4a7c-4781-ad70-8131bb3d4c27" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b4e094fe-9231-4234-8e90-6f219b09f738" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_87f28bc5-4a7c-4781-ad70-8131bb3d4c27" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b4e094fe-9231-4234-8e90-6f219b09f738" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b4e094fe-9231-4234-8e90-6f219b09f738_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b4e094fe-9231-4234-8e90-6f219b09f738" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b4e094fe-9231-4234-8e90-6f219b09f738_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1c69cd41-6559-45f1-9e7c-51bbe0cf9aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b4e094fe-9231-4234-8e90-6f219b09f738" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1c69cd41-6559-45f1-9e7c-51bbe0cf9aeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_72d50528-e20a-440a-836a-7ae0f20914f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1c69cd41-6559-45f1-9e7c-51bbe0cf9aeb" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_72d50528-e20a-440a-836a-7ae0f20914f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_fac0fc62-9b0f-463d-90f8-85d0ad2110f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1c69cd41-6559-45f1-9e7c-51bbe0cf9aeb" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_fac0fc62-9b0f-463d-90f8-85d0ad2110f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_e83ae1fc-c261-4be9-8fee-80ea118c0f5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1c69cd41-6559-45f1-9e7c-51bbe0cf9aeb" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_e83ae1fc-c261-4be9-8fee-80ea118c0f5f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f0ca01d4-2687-4ba0-a658-47aea817a18a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_87f28bc5-4a7c-4781-ad70-8131bb3d4c27" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f0ca01d4-2687-4ba0-a658-47aea817a18a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f0ca01d4-2687-4ba0-a658-47aea817a18a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f0ca01d4-2687-4ba0-a658-47aea817a18a" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f0ca01d4-2687-4ba0-a658-47aea817a18a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_65a93d2b-4fb1-4b99-9e48-e1952f82250d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f0ca01d4-2687-4ba0-a658-47aea817a18a" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_65a93d2b-4fb1-4b99-9e48-e1952f82250d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_fe64ba25-481e-4f66-8bb8-2fc0a7c36814" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_65a93d2b-4fb1-4b99-9e48-e1952f82250d" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_fe64ba25-481e-4f66-8bb8-2fc0a7c36814" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_4ead5d5c-a056-4989-8ab5-00d16b2b947b" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_87f28bc5-4a7c-4781-ad70-8131bb3d4c27" xlink:to="loc_us-gaap_FinancialInstrumentAxis_4ead5d5c-a056-4989-8ab5-00d16b2b947b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4ead5d5c-a056-4989-8ab5-00d16b2b947b_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_4ead5d5c-a056-4989-8ab5-00d16b2b947b" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4ead5d5c-a056-4989-8ab5-00d16b2b947b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" 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_4ead5d5c-a056-4989-8ab5-00d16b2b947b" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_8ef57b2c-ec0e-48da-9508-e8be96d6e7fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_8ef57b2c-ec0e-48da-9508-e8be96d6e7fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_829e18e1-5225-4155-8b0b-68f53b2b766a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_829e18e1-5225-4155-8b0b-68f53b2b766a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_4c802387-a381-4347-96b9-c589a08989f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_4c802387-a381-4347-96b9-c589a08989f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AgencyBondsMember_d2a210c9-2240-4a88-b753-2a1a0a6ed97a" xlink:href="cgnx-20221002.xsd#cgnx_AgencyBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_cgnx_AgencyBondsMember_d2a210c9-2240-4a88-b753-2a1a0a6ed97a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_8d963ef5-3a02-4cc7-9c64-c37d913ca3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_8d963ef5-3a02-4cc7-9c64-c37d913ca3f3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_b667e3a4-866e-4588-a192-9bdcb0ae244b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_us-gaap_MunicipalBondsMember_b667e3a4-866e-4588-a192-9bdcb0ae244b" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" xlink:type="extended" id="i16bf8474c96c4d5896e904dad2baff61_CashCashEquivalentsandInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestReceivable_2e1e01eb-2532-48f6-b548-11840df33692" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_InterestReceivable_2e1e01eb-2532-48f6-b548-11840df33692" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss_fb245381-d3bb-4cef-bd6e-ac6649994588" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss_fb245381-d3bb-4cef-bd6e-ac6649994588" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease_5b9df96d-434d-44d0-8260-47645313fc2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease_5b9df96d-434d-44d0-8260-47645313fc2e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain_595693bd-5eec-4541-af20-119420c0d79f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedGain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain_595693bd-5eec-4541-af20-119420c0d79f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_c9ea6c73-6c21-4298-81be-5c527ecb8e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_c9ea6c73-6c21-4298-81be-5c527ecb8e6d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss_86a298ff-fc35-4b8a-8f35-6ac9a4263da8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss_86a298ff-fc35-4b8a-8f35-6ac9a4263da8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_905eae80-648e-45e9-a2d8-da67a209ec56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_905eae80-648e-45e9-a2d8-da67a209ec56" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_4c7cada5-ee4d-49fe-b2d3-2228da18cd07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_905eae80-648e-45e9-a2d8-da67a209ec56" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_4c7cada5-ee4d-49fe-b2d3-2228da18cd07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_4c7cada5-ee4d-49fe-b2d3-2228da18cd07_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_4c7cada5-ee4d-49fe-b2d3-2228da18cd07" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_4c7cada5-ee4d-49fe-b2d3-2228da18cd07_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ffe4a67c-ccda-4f09-9eb0-6e929044758b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_4c7cada5-ee4d-49fe-b2d3-2228da18cd07" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ffe4a67c-ccda-4f09-9eb0-6e929044758b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_da8378d4-b3b6-4e40-a46c-4d2a405bff3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ffe4a67c-ccda-4f09-9eb0-6e929044758b" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_da8378d4-b3b6-4e40-a46c-4d2a405bff3b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails" xlink:type="extended" id="i2589683c9a7a4619b172b30045b06e1e_CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_073141cf-ed72-4fc8-8384-837796abba24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_Cash_073141cf-ed72-4fc8-8384-837796abba24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_657974a3-2381-4936-a30b-01b8850a8476" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_657974a3-2381-4936-a30b-01b8850a8476" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_aff8be87-cff7-4e54-b93a-266fde02ace9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_aff8be87-cff7-4e54-b93a-266fde02ace9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_e16daa3a-a69e-49b5-bb4e-30640935f960" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_e16daa3a-a69e-49b5-bb4e-30640935f960" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_05809f75-d25b-4928-910a-a0a89b780749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_05809f75-d25b-4928-910a-a0a89b780749" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_30922781-34a6-4c38-b06e-67a83fa8559c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_LongTermInvestments_30922781-34a6-4c38-b06e-67a83fa8559c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_060f0da0-d457-4ab0-a777-410cdce26999" xlink:href="cgnx-20221002.xsd#cgnx_CashCashEquivalentsShortTermAndLongTermInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_060f0da0-d457-4ab0-a777-410cdce26999" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_90bada09-55c7-4037-b3ab-24ba5e4dffc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_90bada09-55c7-4037-b3ab-24ba5e4dffc1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_7f6eeb3f-6767-4a0b-8968-ebd6e455e512" 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_ScheduleOfAvailableForSaleSecuritiesTable_90bada09-55c7-4037-b3ab-24ba5e4dffc1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_7f6eeb3f-6767-4a0b-8968-ebd6e455e512" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7f6eeb3f-6767-4a0b-8968-ebd6e455e512_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_7f6eeb3f-6767-4a0b-8968-ebd6e455e512" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7f6eeb3f-6767-4a0b-8968-ebd6e455e512_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" 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_7f6eeb3f-6767-4a0b-8968-ebd6e455e512" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_d214f255-9e3d-49c4-b4c6-5b0f8331ea08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_d214f255-9e3d-49c4-b4c6-5b0f8331ea08" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_0210d353-28df-45a5-86c9-fbc528b13f3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_0210d353-28df-45a5-86c9-fbc528b13f3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_6cbedc54-31e1-4b64-962c-60cf660f952a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_6cbedc54-31e1-4b64-962c-60cf660f952a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AgencyBondsMember_674a1453-d2f3-49f7-b26c-bcc65913ecfb" xlink:href="cgnx-20221002.xsd#cgnx_AgencyBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_cgnx_AgencyBondsMember_674a1453-d2f3-49f7-b26c-bcc65913ecfb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_95f645c2-d870-4622-b604-cb21a3a58c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_us-gaap_MunicipalBondsMember_95f645c2-d870-4622-b604-cb21a3a58c4b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtMember_8a63dc2e-18fe-4e2d-a128-d8cad2c02eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_us-gaap_SovereignDebtMember_8a63dc2e-18fe-4e2d-a128-d8cad2c02eb8" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" xlink:type="extended" id="i3bbe276b5a114437861c346b1d619237_CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_256951e5-0017-436c-84ea-7b6f97d33ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_256951e5-0017-436c-84ea-7b6f97d33ec5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_2929b730-a83d-4a88-a7de-7e31f7421eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_2929b730-a83d-4a88-a7de-7e31f7421eaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f3812c43-a987-43d5-aca1-af6a2c04cf6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f3812c43-a987-43d5-aca1-af6a2c04cf6e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_daa95b6d-c56c-4943-9fe0-b5ec34259f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_daa95b6d-c56c-4943-9fe0-b5ec34259f1e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_f81eca9c-9986-4bcb-a188-5507bbaf5d84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_f81eca9c-9986-4bcb-a188-5507bbaf5d84" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_f9367d66-3e97-4a8f-93b7-b33f4143ed23" 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_ScheduleOfAvailableForSaleSecuritiesTable_f81eca9c-9986-4bcb-a188-5507bbaf5d84" xlink:to="loc_us-gaap_FinancialInstrumentAxis_f9367d66-3e97-4a8f-93b7-b33f4143ed23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f9367d66-3e97-4a8f-93b7-b33f4143ed23_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_f9367d66-3e97-4a8f-93b7-b33f4143ed23" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f9367d66-3e97-4a8f-93b7-b33f4143ed23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" 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_f9367d66-3e97-4a8f-93b7-b33f4143ed23" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_e731dc5a-6e88-473f-b9d5-d7442fabddf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_e731dc5a-6e88-473f-b9d5-d7442fabddf0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_b53b6f6e-7fbc-4618-8a38-699319743ee1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_b53b6f6e-7fbc-4618-8a38-699319743ee1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_9c96b95d-4ee3-47e7-a55f-a3800d27cdc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_9c96b95d-4ee3-47e7-a55f-a3800d27cdc5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AgencyBondsMember_227f546a-b1da-413c-8f82-c6fc43f9fa17" xlink:href="cgnx-20221002.xsd#cgnx_AgencyBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_cgnx_AgencyBondsMember_227f546a-b1da-413c-8f82-c6fc43f9fa17" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_e1697a97-2bda-4675-833d-84b0582456c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_e1697a97-2bda-4675-833d-84b0582456c1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_e0906d1d-a717-4153-b810-32c90475aae7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_us-gaap_MunicipalBondsMember_e0906d1d-a717-4153-b810-32c90475aae7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_40146b0b-af5d-45c4-b2e7-3d2bd7f7dab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_f81eca9c-9986-4bcb-a188-5507bbaf5d84" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_40146b0b-af5d-45c4-b2e7-3d2bd7f7dab6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_40146b0b-af5d-45c4-b2e7-3d2bd7f7dab6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_40146b0b-af5d-45c4-b2e7-3d2bd7f7dab6" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_40146b0b-af5d-45c4-b2e7-3d2bd7f7dab6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_66284e11-de06-49a2-ab71-8d0c899ae1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_40146b0b-af5d-45c4-b2e7-3d2bd7f7dab6" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_66284e11-de06-49a2-ab71-8d0c899ae1a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CurrentAssetsMember_8d66cc21-1ae7-4656-accd-12043c677ecf" xlink:href="cgnx-20221002.xsd#cgnx_CurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_66284e11-de06-49a2-ab71-8d0c899ae1a4" xlink:to="loc_cgnx_CurrentAssetsMember_8d66cc21-1ae7-4656-accd-12043c677ecf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_NonCurrentAssetsMember_01accf77-21bb-4874-a66a-223dc46d7da1" xlink:href="cgnx-20221002.xsd#cgnx_NonCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_66284e11-de06-49a2-ab71-8d0c899ae1a4" xlink:to="loc_cgnx_NonCurrentAssetsMember_01accf77-21bb-4874-a66a-223dc46d7da1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" xlink:type="extended" id="i37efc06171024a76b85af7d80d71ab3f_CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_a8609914-65e7-4332-a795-3239481c5dfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_a8609914-65e7-4332-a795-3239481c5dfc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_18b95702-eb46-41c4-8fd3-9af8bb8b8bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_18b95702-eb46-41c4-8fd3-9af8bb8b8bbb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_32d634fd-5fca-490a-a619-9c346443c689" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_32d634fd-5fca-490a-a619-9c346443c689" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_bfae83c1-73a9-4121-b70a-ab51b366f89b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_bfae83c1-73a9-4121-b70a-ab51b366f89b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_9b49896d-f83e-498c-b334-a4b33513b73c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_9b49896d-f83e-498c-b334-a4b33513b73c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_858aaf67-0d0c-4568-82bd-1501167e0a62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_858aaf67-0d0c-4568-82bd-1501167e0a62" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_573a3c35-a130-4321-83f3-dd01b8c179d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_573a3c35-a130-4321-83f3-dd01b8c179d5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_be4d8ec4-c448-4835-afaa-191354430a34" 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_ScheduleOfAvailableForSaleSecuritiesTable_573a3c35-a130-4321-83f3-dd01b8c179d5" xlink:to="loc_us-gaap_FinancialInstrumentAxis_be4d8ec4-c448-4835-afaa-191354430a34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_be4d8ec4-c448-4835-afaa-191354430a34_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_be4d8ec4-c448-4835-afaa-191354430a34" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_be4d8ec4-c448-4835-afaa-191354430a34_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" 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_be4d8ec4-c448-4835-afaa-191354430a34" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_42e95e95-8a56-44bf-a02d-e214f1b54747" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_42e95e95-8a56-44bf-a02d-e214f1b54747" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_744a082d-3676-4966-8ecd-38393f95e891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_744a082d-3676-4966-8ecd-38393f95e891" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_f4a0be29-c2d2-4a27-8222-41954b918d7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_f4a0be29-c2d2-4a27-8222-41954b918d7d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AgencyBondsMember_ac44842b-cb80-4cd1-8fba-d50fc1119bb8" xlink:href="cgnx-20221002.xsd#cgnx_AgencyBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_cgnx_AgencyBondsMember_ac44842b-cb80-4cd1-8fba-d50fc1119bb8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_a0ca81af-69b1-475a-82bd-f58c23ba9b10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_a0ca81af-69b1-475a-82bd-f58c23ba9b10" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_51726bde-ef80-432a-bc79-28dd86356d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_us-gaap_MunicipalBondsMember_51726bde-ef80-432a-bc79-28dd86356d6b" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" xlink:type="extended" id="if2719e500d034bfda8f10b694a2557d3_CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_bc1e17f7-4b3b-4967-b7ef-de59f17bfbda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_bc1e17f7-4b3b-4967-b7ef-de59f17bfbda" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_03a0acc8-63f9-4343-9bb4-6c9a2e442493" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_03a0acc8-63f9-4343-9bb4-6c9a2e442493" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_314fee05-4ead-4acf-9ddf-06ae3fec58e0" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_314fee05-4ead-4acf-9ddf-06ae3fec58e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_4e9ec8f2-8447-46a2-80ea-29f2e1023a91" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_4e9ec8f2-8447-46a2-80ea-29f2e1023a91" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_c5645119-0927-4e89-acfb-26258b17af2c" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_c5645119-0927-4e89-acfb-26258b17af2c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_d13a1002-db83-456e-97ce-4cb69e72b52e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_d13a1002-db83-456e-97ce-4cb69e72b52e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6aac91aa-c1cb-4e9c-8646-8092badc0144" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6aac91aa-c1cb-4e9c-8646-8092badc0144" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_84731d5e-d8d2-4551-b477-fa1674edcabd" 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_ScheduleOfAvailableForSaleSecuritiesTable_6aac91aa-c1cb-4e9c-8646-8092badc0144" xlink:to="loc_us-gaap_FinancialInstrumentAxis_84731d5e-d8d2-4551-b477-fa1674edcabd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_84731d5e-d8d2-4551-b477-fa1674edcabd_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_84731d5e-d8d2-4551-b477-fa1674edcabd" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_84731d5e-d8d2-4551-b477-fa1674edcabd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" 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_84731d5e-d8d2-4551-b477-fa1674edcabd" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_b54f4e32-a5c5-4060-ae14-44529646bec8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_b54f4e32-a5c5-4060-ae14-44529646bec8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_c167de74-c9a0-43ff-b414-f853671db3c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_c167de74-c9a0-43ff-b414-f853671db3c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_088fb902-a722-4c12-a90d-ef275e1707fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_088fb902-a722-4c12-a90d-ef275e1707fe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AgencyBondsMember_7e930fff-0fcd-47f3-9de2-33f4f4dcc0ef" xlink:href="cgnx-20221002.xsd#cgnx_AgencyBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_cgnx_AgencyBondsMember_7e930fff-0fcd-47f3-9de2-33f4f4dcc0ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_85b168aa-33fa-46ab-8269-7598a20a5ac2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_85b168aa-33fa-46ab-8269-7598a20a5ac2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_ef9d893e-12fa-4d24-9c05-3419f510c45d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_us-gaap_MunicipalBondsMember_ef9d893e-12fa-4d24-9c05-3419f510c45d" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i21cad6c588c447de95f757eb1ec6143c_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" 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_NetRentableArea_6956c836-42e3-4650-a9df-9e00040eeb81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetRentableArea"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:to="loc_us-gaap_NetRentableArea_6956c836-42e3-4650-a9df-9e00040eeb81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_f4c98cd4-84ae-4a09-a0e8-66590f316e5b" 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_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_f4c98cd4-84ae-4a09-a0e8-66590f316e5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract_8a2e3ce9-a348-418f-a411-00f8da8ab356" xlink:href="cgnx-20221002.xsd#cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:to="loc_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract_8a2e3ce9-a348-418f-a411-00f8da8ab356" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_db26d61e-8575-42a8-98cd-22d3625d2176" 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_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_db26d61e-8575-42a8-98cd-22d3625d2176" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_572e87d6-0414-4eb8-ba92-48088756671e" 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_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:to="loc_us-gaap_OperatingLeaseLiability_572e87d6-0414-4eb8-ba92-48088756671e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_866bdf5f-ad51-4814-9b53-1e621879e0b7" 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_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_866bdf5f-ad51-4814-9b53-1e621879e0b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4c8c94bd-3ab6-4752-b4eb-b16cbf0ae715" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_866bdf5f-ad51-4814-9b53-1e621879e0b7" xlink:to="loc_srt_StatementGeographicalAxis_4c8c94bd-3ab6-4752-b4eb-b16cbf0ae715" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_4c8c94bd-3ab6-4752-b4eb-b16cbf0ae715_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_4c8c94bd-3ab6-4752-b4eb-b16cbf0ae715" xlink:to="loc_srt_SegmentGeographicalDomain_4c8c94bd-3ab6-4752-b4eb-b16cbf0ae715_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c556b9f3-f868-48e7-b450-ad9f41279616" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_4c8c94bd-3ab6-4752-b4eb-b16cbf0ae715" xlink:to="loc_srt_SegmentGeographicalDomain_c556b9f3-f868-48e7-b450-ad9f41279616" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_SouthboroughMassachusettsMember_1c007fe2-74ab-4a89-8d9a-974ff3db77cc" xlink:href="cgnx-20221002.xsd#cgnx_SouthboroughMassachusettsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c556b9f3-f868-48e7-b450-ad9f41279616" xlink:to="loc_cgnx_SouthboroughMassachusettsMember_1c007fe2-74ab-4a89-8d9a-974ff3db77cc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#IntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:type="extended" id="i35c8b591e5944c0da41771ff37a1dc95_IntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_aa9ad14d-2971-4298-b935-cc4c0ed4e359" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_aa9ad14d-2971-4298-b935-cc4c0ed4e359" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_15dd6374-9a42-413f-9107-7cab31e968c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_15dd6374-9a42-413f-9107-7cab31e968c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9f2a5478-087e-4e40-97a1-e3b88e45b0a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9f2a5478-087e-4e40-97a1-e3b88e45b0a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9baa075a-4a24-4e92-8a1f-15077d14ea30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9baa075a-4a24-4e92-8a1f-15077d14ea30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_8a2f838f-873d-491a-ba0a-9b4af99c6855" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_8a2f838f-873d-491a-ba0a-9b4af99c6855" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8f86879b-9634-4d22-a1ba-f1a7f627a4d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8f86879b-9634-4d22-a1ba-f1a7f627a4d7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_d969bc53-a2b2-464f-ab04-ba3d10c21f69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_d969bc53-a2b2-464f-ab04-ba3d10c21f69" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_98c94a78-4543-4c52-b8d5-dc5fb01a6ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_98c94a78-4543-4c52-b8d5-dc5fb01a6ee6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_bb73673c-986e-4379-b8be-2bdb70d12809" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_bb73673c-986e-4379-b8be-2bdb70d12809" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6ba663e9-9301-48bd-843b-ea3ed447337d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5bcfb373-c78d-4019-9bc0-2789f74f09d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5bcfb373-c78d-4019-9bc0-2789f74f09d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7f1e0894-94e5-40b7-9f2e-e5a1aaa9fb99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5bcfb373-c78d-4019-9bc0-2789f74f09d2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7f1e0894-94e5-40b7-9f2e-e5a1aaa9fb99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7f1e0894-94e5-40b7-9f2e-e5a1aaa9fb99_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7f1e0894-94e5-40b7-9f2e-e5a1aaa9fb99" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7f1e0894-94e5-40b7-9f2e-e5a1aaa9fb99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7f1e0894-94e5-40b7-9f2e-e5a1aaa9fb99" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DistributionRightsMember_f30d075c-604f-463a-bf56-6ddb186404b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DistributionRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_us-gaap_DistributionRightsMember_f30d075c-604f-463a-bf56-6ddb186404b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_8367e812-397d-4f33-ae91-cd465b095ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_8367e812-397d-4f33-ae91-cd465b095ca4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CustomerContractsAndRelationshipsMember_b0edd550-4f45-4ad1-8b54-faa23b79fcce" xlink:href="cgnx-20221002.xsd#cgnx_CustomerContractsAndRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_cgnx_CustomerContractsAndRelationshipsMember_b0edd550-4f45-4ad1-8b54-faa23b79fcce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_b75545b6-d0d2-482a-9ffc-ea15efdc8d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_b75545b6-d0d2-482a-9ffc-ea15efdc8d54" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_a7b86270-6546-445b-8a96-f6f47eb2f6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_us-gaap_TrademarksMember_a7b86270-6546-445b-8a96-f6f47eb2f6c2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember_3c9caa27-ed27-4c72-80f3-d9d8bbe3b4d2" xlink:href="cgnx-20221002.xsd#cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember_3c9caa27-ed27-4c72-80f3-d9d8bbe3b4d2" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsDetails" xlink:type="extended" id="ibdd51c344c5e4e478a49b48b411a6522_DerivativeInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_65ff942f-f3a8-43fc-9200-8c82062ce3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_56c3f818-4c2f-4211-b537-d96040057101" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_65ff942f-f3a8-43fc-9200-8c82062ce3fc" xlink:to="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_56c3f818-4c2f-4211-b537-d96040057101" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_49bd4d33-fd81-4da0-98b6-ea014f5ced43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_65ff942f-f3a8-43fc-9200-8c82062ce3fc" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_49bd4d33-fd81-4da0-98b6-ea014f5ced43" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_0aafc9f2-c302-4ab7-b783-58a4eb0d3a14" 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_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_49bd4d33-fd81-4da0-98b6-ea014f5ced43" xlink:to="loc_us-gaap_HedgingDesignationAxis_0aafc9f2-c302-4ab7-b783-58a4eb0d3a14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_0aafc9f2-c302-4ab7-b783-58a4eb0d3a14_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_0aafc9f2-c302-4ab7-b783-58a4eb0d3a14" xlink:to="loc_us-gaap_HedgingDesignationDomain_0aafc9f2-c302-4ab7-b783-58a4eb0d3a14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_ee85d3d1-866c-43b6-aadf-b8a7d9d6735e" 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_0aafc9f2-c302-4ab7-b783-58a4eb0d3a14" xlink:to="loc_us-gaap_HedgingDesignationDomain_ee85d3d1-866c-43b6-aadf-b8a7d9d6735e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_768be54a-e5cc-4e40-b227-93e4cd1fd3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_ee85d3d1-866c-43b6-aadf-b8a7d9d6735e" xlink:to="loc_us-gaap_NondesignatedMember_768be54a-e5cc-4e40-b227-93e4cd1fd3e5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstrumentsOutstandingForwardContractsTableDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" xlink:type="extended" id="i2fa8fef100dc45b195978176c13b0a6c_DerivativeInstrumentsOutstandingForwardContractsTableDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_8d0a644e-770c-46fb-9406-0143bd1e24df" 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_us-gaap_DerivativeAssetNotionalAmount_29d58dde-5935-4fe0-9289-ef9a69dcbc93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_8d0a644e-770c-46fb-9406-0143bd1e24df" xlink:to="loc_us-gaap_DerivativeAssetNotionalAmount_29d58dde-5935-4fe0-9289-ef9a69dcbc93" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_187b318d-53b2-4705-9888-29e47b8ad6eb" 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_8d0a644e-770c-46fb-9406-0143bd1e24df" xlink:to="loc_us-gaap_DerivativeTable_187b318d-53b2-4705-9888-29e47b8ad6eb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_a4530b4c-e870-4f51-b0b0-507dbb3d5f0c" 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_us-gaap_DerivativeTable_187b318d-53b2-4705-9888-29e47b8ad6eb" xlink:to="loc_us-gaap_HedgingDesignationAxis_a4530b4c-e870-4f51-b0b0-507dbb3d5f0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_a4530b4c-e870-4f51-b0b0-507dbb3d5f0c_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_a4530b4c-e870-4f51-b0b0-507dbb3d5f0c" xlink:to="loc_us-gaap_HedgingDesignationDomain_a4530b4c-e870-4f51-b0b0-507dbb3d5f0c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_2095d6fd-7747-49b2-b791-663db7d6bd7e" 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_a4530b4c-e870-4f51-b0b0-507dbb3d5f0c" xlink:to="loc_us-gaap_HedgingDesignationDomain_2095d6fd-7747-49b2-b791-663db7d6bd7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_8b9729f5-c94e-4d70-bfeb-86915880dac3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_2095d6fd-7747-49b2-b791-663db7d6bd7e" xlink:to="loc_us-gaap_NondesignatedMember_8b9729f5-c94e-4d70-bfeb-86915880dac3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_c2f3fc0a-3345-44b2-9a36-2585926e68f7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_187b318d-53b2-4705-9888-29e47b8ad6eb" xlink:to="loc_srt_CurrencyAxis_c2f3fc0a-3345-44b2-9a36-2585926e68f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_c2f3fc0a-3345-44b2-9a36-2585926e68f7_default" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CurrencyAxis_c2f3fc0a-3345-44b2-9a36-2585926e68f7" xlink:to="loc_currency_AllCurrenciesDomain_c2f3fc0a-3345-44b2-9a36-2585926e68f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CurrencyAxis_c2f3fc0a-3345-44b2-9a36-2585926e68f7" xlink:to="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_f7792078-2dde-4027-81cf-465214b664da" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_EUR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_EUR_f7792078-2dde-4027-81cf-465214b664da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CNY_1ad1c811-88fa-418d-8768-5832e95a0637" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CNY"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_CNY_1ad1c811-88fa-418d-8768-5832e95a0637" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_MXN_3d980a1f-5882-4769-8fcd-2f11b3be2185" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_MXN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_MXN_3d980a1f-5882-4769-8fcd-2f11b3be2185" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_615333c1-9751-43f2-9ae7-02082728f7ca" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_JPY"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_JPY_615333c1-9751-43f2-9ae7-02082728f7ca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_GBP_17a988b1-3d93-49b6-b16c-5d972ce9afbc" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_GBP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_GBP_17a988b1-3d93-49b6-b16c-5d972ce9afbc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_HUF_d157f34a-b670-4677-aa42-ced9f3691567" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_HUF"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_HUF_d157f34a-b670-4677-aa42-ced9f3691567" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD_03152bf0-1d77-48a6-8dc2-82720a98942b" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CAD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_CAD_03152bf0-1d77-48a6-8dc2-82720a98942b" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" xlink:type="extended" id="i7ec0d3024b374969aac20ffeccc8c4ad_DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_02986313-9dcb-4266-9a6d-f92f16cef612" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_f92338db-0074-4c08-8527-43486751883e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_02986313-9dcb-4266-9a6d-f92f16cef612" xlink:to="loc_us-gaap_DerivativeAssets_f92338db-0074-4c08-8527-43486751883e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_97abd9bd-a8fe-41c4-a977-71562ec3aa1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_02986313-9dcb-4266-9a6d-f92f16cef612" xlink:to="loc_us-gaap_DerivativeLiabilities_97abd9bd-a8fe-41c4-a977-71562ec3aa1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_bde1d5ca-4deb-4eac-bd0c-b60cea79da74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_02986313-9dcb-4266-9a6d-f92f16cef612" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_bde1d5ca-4deb-4eac-bd0c-b60cea79da74" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_f17d9cd2-87ce-4514-b4c3-57ab6f70c4ae" 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_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_bde1d5ca-4deb-4eac-bd0c-b60cea79da74" xlink:to="loc_us-gaap_HedgingDesignationAxis_f17d9cd2-87ce-4514-b4c3-57ab6f70c4ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_f17d9cd2-87ce-4514-b4c3-57ab6f70c4ae_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_f17d9cd2-87ce-4514-b4c3-57ab6f70c4ae" xlink:to="loc_us-gaap_HedgingDesignationDomain_f17d9cd2-87ce-4514-b4c3-57ab6f70c4ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_30129761-292c-4f06-8156-4d80a19889c8" 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_f17d9cd2-87ce-4514-b4c3-57ab6f70c4ae" xlink:to="loc_us-gaap_HedgingDesignationDomain_30129761-292c-4f06-8156-4d80a19889c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_5a233e9f-a7ab-430b-9f7c-d661ab27db20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_30129761-292c-4f06-8156-4d80a19889c8" xlink:to="loc_us-gaap_NondesignatedMember_5a233e9f-a7ab-430b-9f7c-d661ab27db20" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstrumentsDerivativeInstrumentsGainLossDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails" xlink:type="extended" id="i635940af118e4ed2b5fdcdb5ec1f8f98_DerivativeInstrumentsDerivativeInstrumentsGainLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_d0e48f71-c468-4b12-897c-619e9eb71119" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_418714b1-42a1-4fe5-9e15-a678006ea061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_d0e48f71-c468-4b12-897c-619e9eb71119" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_418714b1-42a1-4fe5-9e15-a678006ea061" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8330072a-9e5e-4fb9-ad0e-1354c63fa923" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_d0e48f71-c468-4b12-897c-619e9eb71119" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8330072a-9e5e-4fb9-ad0e-1354c63fa923" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_6c1e1817-ed65-43a2-94d3-b409816e5a2a" 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_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8330072a-9e5e-4fb9-ad0e-1354c63fa923" xlink:to="loc_us-gaap_HedgingDesignationAxis_6c1e1817-ed65-43a2-94d3-b409816e5a2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_6c1e1817-ed65-43a2-94d3-b409816e5a2a_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_6c1e1817-ed65-43a2-94d3-b409816e5a2a" xlink:to="loc_us-gaap_HedgingDesignationDomain_6c1e1817-ed65-43a2-94d3-b409816e5a2a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e14da1a0-acfa-41e4-bfe3-1194e80be8df" 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_6c1e1817-ed65-43a2-94d3-b409816e5a2a" xlink:to="loc_us-gaap_HedgingDesignationDomain_e14da1a0-acfa-41e4-bfe3-1194e80be8df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_07eeb47a-0a10-4e23-9af7-327557d5133c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_e14da1a0-acfa-41e4-bfe3-1194e80be8df" xlink:to="loc_us-gaap_NondesignatedMember_07eeb47a-0a10-4e23-9af7-327557d5133c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#RevenueRecognitionRevenueDisaggregatedbyGeographyDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" xlink:type="extended" id="ib2e0fa426ee748cf8f1d1fb041409940_RevenueRecognitionRevenueDisaggregatedbyGeographyDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_52ac1a47-c1f9-4fd2-acd0-243a7dcadc54" 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_RevenueFromContractWithCustomerExcludingAssessedTax_8ed248d8-f625-4410-a3f1-d7faad86228f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_52ac1a47-c1f9-4fd2-acd0-243a7dcadc54" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8ed248d8-f625-4410-a3f1-d7faad86228f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_e629ffb0-e569-4922-9950-29faab05e1ce" 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_52ac1a47-c1f9-4fd2-acd0-243a7dcadc54" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_e629ffb0-e569-4922-9950-29faab05e1ce" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_85e9edf6-ceae-4b10-b828-62807d7082a8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_e629ffb0-e569-4922-9950-29faab05e1ce" xlink:to="loc_srt_StatementGeographicalAxis_85e9edf6-ceae-4b10-b828-62807d7082a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_85e9edf6-ceae-4b10-b828-62807d7082a8_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_85e9edf6-ceae-4b10-b828-62807d7082a8" xlink:to="loc_srt_SegmentGeographicalDomain_85e9edf6-ceae-4b10-b828-62807d7082a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_85e9edf6-ceae-4b10-b828-62807d7082a8" xlink:to="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_afd8cd22-a6c6-4702-ae65-5fc729ca3e0f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AmericasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:to="loc_srt_AmericasMember_afd8cd22-a6c6-4702-ae65-5fc729ca3e0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_239697e3-6074-4b70-a8c0-d512ad35a91b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:to="loc_srt_EuropeMember_239697e3-6074-4b70-a8c0-d512ad35a91b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_4da8bbce-63ff-4d54-b7b4-735ed72201dd" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:to="loc_country_CN_4da8bbce-63ff-4d54-b7b4-735ed72201dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AsiaExcludingChinaMember_eaff2b9c-5ccd-4291-a859-ea6d8f051d60" xlink:href="cgnx-20221002.xsd#cgnx_AsiaExcludingChinaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:to="loc_cgnx_AsiaExcludingChinaMember_eaff2b9c-5ccd-4291-a859-ea6d8f051d60" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" xlink:type="extended" id="i5e3ddbbcef0d4582af40b84d0a9bd289_RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_56c226f2-2288-4c0b-a06e-70137374f36c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_71649053-4df0-49a8-81a2-9735a0f31b65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_56c226f2-2288-4c0b-a06e-70137374f36c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_71649053-4df0-49a8-81a2-9735a0f31b65" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_88fd3c90-3643-4616-b726-0dadd6f03aef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_56c226f2-2288-4c0b-a06e-70137374f36c" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_88fd3c90-3643-4616-b726-0dadd6f03aef" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b40ad872-50d8-4f9d-abaa-f013ea1fda21" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_88fd3c90-3643-4616-b726-0dadd6f03aef" xlink:to="loc_srt_ProductOrServiceAxis_b40ad872-50d8-4f9d-abaa-f013ea1fda21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b40ad872-50d8-4f9d-abaa-f013ea1fda21_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_b40ad872-50d8-4f9d-abaa-f013ea1fda21" xlink:to="loc_srt_ProductsAndServicesDomain_b40ad872-50d8-4f9d-abaa-f013ea1fda21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2b11a350-b415-4421-bd73-f67620153c4f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_b40ad872-50d8-4f9d-abaa-f013ea1fda21" xlink:to="loc_srt_ProductsAndServicesDomain_2b11a350-b415-4421-bd73-f67620153c4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_StandardProductsandServicesMember_0eaef806-70ba-4b56-b3b6-74150e5e7ce2" xlink:href="cgnx-20221002.xsd#cgnx_StandardProductsandServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2b11a350-b415-4421-bd73-f67620153c4f" xlink:to="loc_cgnx_StandardProductsandServicesMember_0eaef806-70ba-4b56-b3b6-74150e5e7ce2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ApplicationSpecificCustomerSolutionsMember_19b20e4f-b59d-4076-8907-d7e168983162" xlink:href="cgnx-20221002.xsd#cgnx_ApplicationSpecificCustomerSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2b11a350-b415-4421-bd73-f67620153c4f" xlink:to="loc_cgnx_ApplicationSpecificCustomerSolutionsMember_19b20e4f-b59d-4076-8907-d7e168983162" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseDetails" xlink:type="extended" id="i4a02a1169e0d49ecbd837ffbdfb9d2bc_StockBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_70efdee9-5f7a-4fbe-aced-5d4905e5ec08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_70efdee9-5f7a-4fbe-aced-5d4905e5ec08" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_87f35730-7f8b-45ef-bdd2-617578432827" 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_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_87f35730-7f8b-45ef-bdd2-617578432827" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ExpirationPeriodOfStockOptionPlan_902baef8-63ee-4d34-babf-160610b76791" xlink:href="cgnx-20221002.xsd#cgnx_ExpirationPeriodOfStockOptionPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_ExpirationPeriodOfStockOptionPlan_902baef8-63ee-4d34-babf-160610b76791" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_747cbaff-3d3f-46fc-b7bf-7d15299995e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_747cbaff-3d3f-46fc-b7bf-7d15299995e1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_092f3395-0455-4946-8425-7487b2f84ccb" xlink:href="cgnx-20221002.xsd#cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_092f3395-0455-4946-8425-7487b2f84ccb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_aa9dee8f-82cd-4eae-b847-8674d15bccca" xlink:href="cgnx-20221002.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_aa9dee8f-82cd-4eae-b847-8674d15bccca" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_de25764f-c648-47ea-aa2e-a7cd16c32b0c" 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_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_de25764f-c648-47ea-aa2e-a7cd16c32b0c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c7ca920b-9721-4347-a6a6-ce25fbf08cfd" 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_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c7ca920b-9721-4347-a6a6-ce25fbf08cfd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_00cebc55-d214-4a9f-b78d-08fb1d8ff575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_00cebc55-d214-4a9f-b78d-08fb1d8ff575" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_NumberOfGroupsWithinEmployeePopulation_9f277c0a-11f2-4a8c-b760-9a4538e480a8" xlink:href="cgnx-20221002.xsd#cgnx_NumberOfGroupsWithinEmployeePopulation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_NumberOfGroupsWithinEmployeePopulation_9f277c0a-11f2-4a8c-b760-9a4538e480a8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_b61f28d1-4779-462f-b2b4-9f168cd402ff" xlink:href="cgnx-20221002.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_b61f28d1-4779-462f-b2b4-9f168cd402ff" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_dcfed9bc-1a85-4a62-b49a-319820a5044f" xlink:href="cgnx-20221002.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_dcfed9bc-1a85-4a62-b49a-319820a5044f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_e4390c60-5e83-4909-9316-120f3b1a4aa8" xlink:href="cgnx-20221002.xsd#cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_e4390c60-5e83-4909-9316-120f3b1a4aa8" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_d5967eb2-326f-4944-a864-4942b258bbe0" 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_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_d5967eb2-326f-4944-a864-4942b258bbe0" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_e74b2360-67d2-4986-a816-cd7e95526aa8" xlink:href="cgnx-20221002.xsd#cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_e74b2360-67d2-4986-a816-cd7e95526aa8" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_bee96007-c092-4ea8-8042-075bea461015" 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_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_bee96007-c092-4ea8-8042-075bea461015" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_21bab8ab-ccad-422b-bbc4-8078e920b48f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_21bab8ab-ccad-422b-bbc4-8078e920b48f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_888ebaa1-f67c-443a-818c-e1ffe792712b" xlink:href="cgnx-20221002.xsd#cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_888ebaa1-f67c-443a-818c-e1ffe792712b" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_817e75f7-a5db-47fa-82a8-982d7050a8dc" 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_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_817e75f7-a5db-47fa-82a8-982d7050a8dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e34520bd-0ae4-4f35-9346-742666920ef0" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_817e75f7-a5db-47fa-82a8-982d7050a8dc" xlink:to="loc_srt_RangeAxis_e34520bd-0ae4-4f35-9346-742666920ef0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e34520bd-0ae4-4f35-9346-742666920ef0_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_e34520bd-0ae4-4f35-9346-742666920ef0" xlink:to="loc_srt_RangeMember_e34520bd-0ae4-4f35-9346-742666920ef0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fa3f35fb-9375-46ac-85cf-f36be4601ef2" 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_e34520bd-0ae4-4f35-9346-742666920ef0" xlink:to="loc_srt_RangeMember_fa3f35fb-9375-46ac-85cf-f36be4601ef2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9118caf8-68a6-40eb-ae8a-e557c18a52b4" 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_fa3f35fb-9375-46ac-85cf-f36be4601ef2" xlink:to="loc_srt_MinimumMember_9118caf8-68a6-40eb-ae8a-e557c18a52b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f7d14b6b-81f6-431b-967c-d35adc1f0138" 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_fa3f35fb-9375-46ac-85cf-f36be4601ef2" xlink:to="loc_srt_MaximumMember_f7d14b6b-81f6-431b-967c-d35adc1f0138" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_87f4f3ff-e999-4b27-9f6b-799fdc792eb0" 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_817e75f7-a5db-47fa-82a8-982d7050a8dc" xlink:to="loc_us-gaap_AwardTypeAxis_87f4f3ff-e999-4b27-9f6b-799fdc792eb0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_87f4f3ff-e999-4b27-9f6b-799fdc792eb0_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_87f4f3ff-e999-4b27-9f6b-799fdc792eb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_87f4f3ff-e999-4b27-9f6b-799fdc792eb0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9aab8304-dc36-47e3-b312-622ff094b3b4" 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_87f4f3ff-e999-4b27-9f6b-799fdc792eb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9aab8304-dc36-47e3-b312-622ff094b3b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ff25e2f5-730a-4de3-9f41-02a9086b5732" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9aab8304-dc36-47e3-b312-622ff094b3b4" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ff25e2f5-730a-4de3-9f41-02a9086b5732" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_5c717478-240c-4581-8246-a64628c14110" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9aab8304-dc36-47e3-b312-622ff094b3b4" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_5c717478-240c-4581-8246-a64628c14110" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_734bafff-239d-4383-a799-0da435e48103" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9aab8304-dc36-47e3-b312-622ff094b3b4" xlink:to="loc_us-gaap_PerformanceSharesMember_734bafff-239d-4383-a799-0da435e48103" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f2476d73-56e6-4c87-a87d-15c42efe57bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_817e75f7-a5db-47fa-82a8-982d7050a8dc" xlink:to="loc_us-gaap_PlanNameAxis_f2476d73-56e6-4c87-a87d-15c42efe57bf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f2476d73-56e6-4c87-a87d-15c42efe57bf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_f2476d73-56e6-4c87-a87d-15c42efe57bf" xlink:to="loc_us-gaap_PlanNameDomain_f2476d73-56e6-4c87-a87d-15c42efe57bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e99f4703-34ac-4701-b060-e9584eaf0a06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_f2476d73-56e6-4c87-a87d-15c42efe57bf" xlink:to="loc_us-gaap_PlanNameDomain_e99f4703-34ac-4701-b060-e9584eaf0a06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_GeneralStockOptionPlanMember_f8a592b4-03b1-44ea-a537-28d0d07e40dc" xlink:href="cgnx-20221002.xsd#cgnx_GeneralStockOptionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_e99f4703-34ac-4701-b060-e9584eaf0a06" xlink:to="loc_cgnx_GeneralStockOptionPlanMember_f8a592b4-03b1-44ea-a537-28d0d07e40dc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" xlink:type="extended" id="ib4d45c32e06e4339a4b678a92bfd9186_StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edaae4cf-f836-410b-8911-1799f442acea" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edaae4cf-f836-410b-8911-1799f442acea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f59031b1-8efa-4d3d-b975-4f0190894c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f59031b1-8efa-4d3d-b975-4f0190894c31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_004a44f3-dc6e-4c40-831d-e1068b112b34" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_004a44f3-dc6e-4c40-831d-e1068b112b34" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ba5150fa-a14b-49c7-aa67-24e2547c4cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ba5150fa-a14b-49c7-aa67-24e2547c4cd7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e1f56766-d29d-4ce9-ad50-d756230d2be5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e1f56766-d29d-4ce9-ad50-d756230d2be5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a1752b64-aef4-49d0-bca4-8034089b1c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edaae4cf-f836-410b-8911-1799f442acea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_fe888c70-c7b8-4bfb-8abb-2251e668ce3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_fe888c70-c7b8-4bfb-8abb-2251e668ce3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6ede0afe-4610-4680-bb56-27276e6247e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6ede0afe-4610-4680-bb56-27276e6247e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_527d67fd-36c8-4fe6-9207-91a7f8784357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_527d67fd-36c8-4fe6-9207-91a7f8784357" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_68cac570-20ed-4cc7-b46a-70058627e855" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_68cac570-20ed-4cc7-b46a-70058627e855" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bca8d527-0a44-494b-a15e-7d9a3bf5b6ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da33e372-3d17-4319-ba6a-d113fb0dd7d1" 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_edaae4cf-f836-410b-8911-1799f442acea" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da33e372-3d17-4319-ba6a-d113fb0dd7d1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8f64fe9d-381c-4341-97d8-40d5eafb975f" 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_da33e372-3d17-4319-ba6a-d113fb0dd7d1" xlink:to="loc_us-gaap_AwardTypeAxis_8f64fe9d-381c-4341-97d8-40d5eafb975f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f64fe9d-381c-4341-97d8-40d5eafb975f_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_8f64fe9d-381c-4341-97d8-40d5eafb975f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f64fe9d-381c-4341-97d8-40d5eafb975f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_255b7eaf-ad32-47c1-8662-6fca8fa338e9" 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_8f64fe9d-381c-4341-97d8-40d5eafb975f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_255b7eaf-ad32-47c1-8662-6fca8fa338e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4de88074-29ab-4646-b266-5a740f264e14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_255b7eaf-ad32-47c1-8662-6fca8fa338e9" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4de88074-29ab-4646-b266-5a740f264e14" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails" xlink:type="extended" id="i63f4887541e34b88b1b293470af2135e_StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_418d8067-5626-445c-8bc4-922d302eae05" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_418d8067-5626-445c-8bc4-922d302eae05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_86773f91-c278-4ccc-b4fc-02a368da1a50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_86773f91-c278-4ccc-b4fc-02a368da1a50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_115c1856-1aef-43a3-a16b-9161e7850e69" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_115c1856-1aef-43a3-a16b-9161e7850e69" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_99614a4f-ea01-4198-afe8-8097080a9740" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_99614a4f-ea01-4198-afe8-8097080a9740" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_90058705-5381-4fc6-abc4-47b40c1f6cb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_90058705-5381-4fc6-abc4-47b40c1f6cb1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_17bcf2b7-1a2c-463f-9b6c-6b0fcec3a749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_418d8067-5626-445c-8bc4-922d302eae05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_296db173-bae4-4831-af72-73040414efab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_296db173-bae4-4831-af72-73040414efab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d735ef47-19d9-4052-b9a7-0fc883d2f4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d735ef47-19d9-4052-b9a7-0fc883d2f4d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_38b5c88d-123a-4ea5-9215-a57576e78aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_38b5c88d-123a-4ea5-9215-a57576e78aa8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_cc65744d-3dc5-4bb7-a323-dc36f7c84818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_cc65744d-3dc5-4bb7-a323-dc36f7c84818" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_77e60347-8d61-4ca2-9600-1c590d39bd11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_86cd8155-0261-40c3-a841-db19eb199c8c" 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_418d8067-5626-445c-8bc4-922d302eae05" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_86cd8155-0261-40c3-a841-db19eb199c8c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f10dc85a-2dd8-4af7-a647-12ff3e623743" 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_86cd8155-0261-40c3-a841-db19eb199c8c" xlink:to="loc_us-gaap_AwardTypeAxis_f10dc85a-2dd8-4af7-a647-12ff3e623743" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f10dc85a-2dd8-4af7-a647-12ff3e623743_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_f10dc85a-2dd8-4af7-a647-12ff3e623743" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f10dc85a-2dd8-4af7-a647-12ff3e623743_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_68ec29d1-99f6-45e7-a15e-18cb61b4217d" 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_f10dc85a-2dd8-4af7-a647-12ff3e623743" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_68ec29d1-99f6-45e7-a15e-18cb61b4217d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_adb96f44-e63a-4239-b559-712d1e2f5fd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_68ec29d1-99f6-45e7-a15e-18cb61b4217d" xlink:to="loc_us-gaap_PerformanceSharesMember_adb96f44-e63a-4239-b559-712d1e2f5fd2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" xlink:type="extended" id="i84208459dce54e69b454e01b5fd9f69c_StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_626d665c-4ee6-422c-ba6d-270c1f0c0bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_527a89f8-841c-4528-a74a-fac3076aadda" 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_626d665c-4ee6-422c-ba6d-270c1f0c0bc9" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_527a89f8-841c-4528-a74a-fac3076aadda" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6713241d-4cad-4aa9-89c0-9833ccb76c09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_626d665c-4ee6-422c-ba6d-270c1f0c0bc9" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6713241d-4cad-4aa9-89c0-9833ccb76c09" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_19404686-be77-4ea8-96ab-5c78f93521db" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6713241d-4cad-4aa9-89c0-9833ccb76c09" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_19404686-be77-4ea8-96ab-5c78f93521db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_19404686-be77-4ea8-96ab-5c78f93521db_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_19404686-be77-4ea8-96ab-5c78f93521db" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_19404686-be77-4ea8-96ab-5c78f93521db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_87bfc493-5492-4a3e-833e-24b27dd641f8" 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_19404686-be77-4ea8-96ab-5c78f93521db" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_87bfc493-5492-4a3e-833e-24b27dd641f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsTotalMember_661e4d8d-1f14-4cd9-8aa4-4fdb8144d5cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsTotalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_87bfc493-5492-4a3e-833e-24b27dd641f8" xlink:to="loc_us-gaap_CostOfGoodsTotalMember_661e4d8d-1f14-4cd9-8aa4-4fdb8144d5cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_398ffe41-545c-4415-8006-b257f7bd9838" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_87bfc493-5492-4a3e-833e-24b27dd641f8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_398ffe41-545c-4415-8006-b257f7bd9838" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_SellingGeneralAndAdministrativeMember_c457951a-e10f-42b5-89f2-d4f0972f72dd" xlink:href="cgnx-20221002.xsd#cgnx_SellingGeneralAndAdministrativeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_87bfc493-5492-4a3e-833e-24b27dd641f8" xlink:to="loc_cgnx_SellingGeneralAndAdministrativeMember_c457951a-e10f-42b5-89f2-d4f0972f72dd" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockRepurchaseProgramDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockRepurchaseProgramDetails" xlink:type="extended" id="i676af9217747488d950013b7bca4cc1f_StockRepurchaseProgramDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_99bff6d6-dfa0-4217-9b33-49c7deeea1b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_99bff6d6-dfa0-4217-9b33-49c7deeea1b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_f4377846-0779-4847-a549-8e4a5f38e9e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_f4377846-0779-4847-a549-8e4a5f38e9e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_6e977284-eee7-4721-8fcb-b53c5ff12d62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_6e977284-eee7-4721-8fcb-b53c5ff12d62" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_09be0f09-49f6-4235-a4d9-a5928ee558e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_09be0f09-49f6-4235-a4d9-a5928ee558e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod_3317bcdc-efd7-42d7-8d83-fc76b0817312" xlink:href="cgnx-20221002.xsd#cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:to="loc_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod_3317bcdc-efd7-42d7-8d83-fc76b0817312" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_df5e8081-cf2b-4b82-aa5f-e15d827ffe8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_df5e8081-cf2b-4b82-aa5f-e15d827ffe8e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_d186d9b6-5806-4367-be15-234feb0a1805" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_df5e8081-cf2b-4b82-aa5f-e15d827ffe8e" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_d186d9b6-5806-4367-be15-234feb0a1805" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_d186d9b6-5806-4367-be15-234feb0a1805_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_d186d9b6-5806-4367-be15-234feb0a1805" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_d186d9b6-5806-4367-be15-234feb0a1805_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_59800528-a2b2-4dd4-bdae-0292dacc3b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_d186d9b6-5806-4367-be15-234feb0a1805" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_59800528-a2b2-4dd4-bdae-0292dacc3b7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_RepurchaseProgramMarch2020Member_0e243dfa-45d4-44a5-b2af-295b1b141443" xlink:href="cgnx-20221002.xsd#cgnx_RepurchaseProgramMarch2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_59800528-a2b2-4dd4-bdae-0292dacc3b7c" xlink:to="loc_cgnx_RepurchaseProgramMarch2020Member_0e243dfa-45d4-44a5-b2af-295b1b141443" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_RepurchaseProgramMarch2022Member_fe9287a7-3e3a-48c2-a4da-05c1f413cd98" xlink:href="cgnx-20221002.xsd#cgnx_RepurchaseProgramMarch2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_59800528-a2b2-4dd4-bdae-0292dacc3b7c" xlink:to="loc_cgnx_RepurchaseProgramMarch2022Member_fe9287a7-3e3a-48c2-a4da-05c1f413cd98" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/IncomeTaxesDetails" xlink:type="extended" id="icf220f13ec9d42b280ac2b058c09a9ef_IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_db72d6b1-7d4f-4b3e-9c89-de6c896bbedd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_db72d6b1-7d4f-4b3e-9c89-de6c896bbedd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount_4592f68f-dc65-457f-9975-1506ad60021d" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount_4592f68f-dc65-457f-9975-1506ad60021d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount_095a0432-ade6-4d2e-98cf-6f4a336b2c83" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount_095a0432-ade6-4d2e-98cf-6f4a336b2c83" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxSettlements_6b767b09-54ae-4a1d-8506-c1a52f95b56a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxSettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxSettlements_6b767b09-54ae-4a1d-8506-c1a52f95b56a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_32b5d057-724c-4197-b7d5-f2d96dd3007a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_32b5d057-724c-4197-b7d5-f2d96dd3007a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_d9fac046-ca2a-4c2a-9590-89f634b04382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_d9fac046-ca2a-4c2a-9590-89f634b04382" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_87bbb11c-f202-4881-ad87-77128df29748" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_87bbb11c-f202-4881-ad87-77128df29748" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent_7ce06af6-87e8-4c77-8f19-1f82641f5937" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent_7ce06af6-87e8-4c77-8f19-1f82641f5937" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_46d8d579-2be1-42e3-a13a-2d037ed2c0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_46d8d579-2be1-42e3-a13a-2d037ed2c0a6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_LiabilityForUncertainTaxPositions_8abf0ac6-d9d1-4ca6-b76f-b9f6dc1d0bd8" xlink:href="cgnx-20221002.xsd#cgnx_LiabilityForUncertainTaxPositions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_LiabilityForUncertainTaxPositions_8abf0ac6-d9d1-4ca6-b76f-b9f6dc1d0bd8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_eaee9ba5-8346-4680-b8a6-8592e02fca92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_eaee9ba5-8346-4680-b8a6-8592e02fca92" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_b3c2f1d0-fb5e-4ec8-ac7e-40e8f58ddd52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_b3c2f1d0-fb5e-4ec8-ac7e-40e8f58ddd52" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_e6ae9bf9-9a15-4e85-b990-677a3be540f5" xlink:href="cgnx-20221002.xsd#cgnx_TaxyearsopentoexaminationbyInternalRevenueService"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_e6ae9bf9-9a15-4e85-b990-677a3be540f5" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_0653ca7d-355b-48e6-9465-e29e94472cce" xlink:href="cgnx-20221002.xsd#cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_0653ca7d-355b-48e6-9465-e29e94472cce" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve_dc2fe888-bed8-4ac4-85b2-3b0b39faf16a" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve_dc2fe888-bed8-4ac4-85b2-3b0b39faf16a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_fa8f25fd-5370-4b9f-aff7-b42f52fb160d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_fa8f25fd-5370-4b9f-aff7-b42f52fb160d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_9e8e7561-0ec1-45f5-b69e-7e8d491f5f0d" 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_IncomeTaxContingencyTable_fa8f25fd-5370-4b9f-aff7-b42f52fb160d" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_9e8e7561-0ec1-45f5-b69e-7e8d491f5f0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_9e8e7561-0ec1-45f5-b69e-7e8d491f5f0d_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_9e8e7561-0ec1-45f5-b69e-7e8d491f5f0d" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_9e8e7561-0ec1-45f5-b69e-7e8d491f5f0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_d2194dec-6086-40fa-91e5-6c7b00669ddd" 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_9e8e7561-0ec1-45f5-b69e-7e8d491f5f0d" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_d2194dec-6086-40fa-91e5-6c7b00669ddd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_475354af-f172-439b-a267-c3616cc30a9f" 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_d2194dec-6086-40fa-91e5-6c7b00669ddd" xlink:to="loc_us-gaap_ForeignCountryMember_475354af-f172-439b-a267-c3616cc30a9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_e77cccab-19b6-4ad3-a3f5-bc9ab919ef77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2194dec-6086-40fa-91e5-6c7b00669ddd" xlink:to="loc_us-gaap_DomesticCountryMember_e77cccab-19b6-4ad3-a3f5-bc9ab919ef77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_742f4861-68ef-4100-b54d-72daad94b62f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_fa8f25fd-5370-4b9f-aff7-b42f52fb160d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_742f4861-68ef-4100-b54d-72daad94b62f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_742f4861-68ef-4100-b54d-72daad94b62f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_742f4861-68ef-4100-b54d-72daad94b62f" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_742f4861-68ef-4100-b54d-72daad94b62f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_9058926f-aad9-4ed9-acf1-d6aba274613e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_742f4861-68ef-4100-b54d-72daad94b62f" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_9058926f-aad9-4ed9-acf1-d6aba274613e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueCommissionersIrelandMember_6590b7f3-0510-4c1d-bb59-85ca33b05470" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueCommissionersIrelandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_9058926f-aad9-4ed9-acf1-d6aba274613e" xlink:to="loc_us-gaap_RevenueCommissionersIrelandMember_6590b7f3-0510-4c1d-bb59-85ca33b05470" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAdministrationOfTaxationChinaMember_6eff366f-83b4-43f1-8e67-c28e8dd174fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAdministrationOfTaxationChinaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_9058926f-aad9-4ed9-acf1-d6aba274613e" xlink:to="loc_us-gaap_StateAdministrationOfTaxationChinaMember_6eff366f-83b4-43f1-8e67-c28e8dd174fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_KP_ed8d6cd5-c056-4ac2-a379-931e569321ab" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_KP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_9058926f-aad9-4ed9-acf1-d6aba274613e" xlink:to="loc_country_KP_ed8d6cd5-c056-4ac2-a379-931e569321ab" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#WeightedAverageSharesDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesDetails" xlink:type="extended" id="i687bf08191e74706a36687e24917d03f_WeightedAverageSharesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_65dfb07b-04ec-4068-ae8d-9d58e41d0a44" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d74f0091-a3ec-4238-96f8-ed091201d30d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_65dfb07b-04ec-4068-ae8d-9d58e41d0a44" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d74f0091-a3ec-4238-96f8-ed091201d30d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07a2194c-7fee-4ca2-a072-665c77a1aae3" 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_65dfb07b-04ec-4068-ae8d-9d58e41d0a44" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07a2194c-7fee-4ca2-a072-665c77a1aae3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ee0f63ff-8fd8-449c-8022-1c38e0e30662" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07a2194c-7fee-4ca2-a072-665c77a1aae3" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ee0f63ff-8fd8-449c-8022-1c38e0e30662" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_ee0f63ff-8fd8-449c-8022-1c38e0e30662_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ee0f63ff-8fd8-449c-8022-1c38e0e30662" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_ee0f63ff-8fd8-449c-8022-1c38e0e30662_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_85cc3f79-99ae-4920-960b-39b0613f5d82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ee0f63ff-8fd8-449c-8022-1c38e0e30662" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_85cc3f79-99ae-4920-960b-39b0613f5d82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b4418d36-8dfa-4854-8536-1965be227e65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_85cc3f79-99ae-4920-960b-39b0613f5d82" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b4418d36-8dfa-4854-8536-1965be227e65" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_1ab1339a-3529-49d2-9748-afcfa3d3dcb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_85cc3f79-99ae-4920-960b-39b0613f5d82" xlink:to="loc_us-gaap_RestrictedStockMember_1ab1339a-3529-49d2-9748-afcfa3d3dcb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_57bd348b-7993-4823-99db-6dab38432bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_85cc3f79-99ae-4920-960b-39b0613f5d82" xlink:to="loc_us-gaap_PerformanceSharesMember_57bd348b-7993-4823-99db-6dab38432bbf" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/LossfromFireDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#LossfromFireDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/LossfromFireDetails" xlink:type="extended" id="ifc3799fe22844964b5664864488203e0_LossfromFireDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLineItems_478f15fe-3035-49e3-bd98-02712dcb0a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities_b20c68c3-dbaf-4fc8-bacc-b5fd56639e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromInsuranceSettlementOperatingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_478f15fe-3035-49e3-bd98-02712dcb0a1f" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities_b20c68c3-dbaf-4fc8-bacc-b5fd56639e6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemTable_03258736-2673-4827-981d-569b468c0c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_478f15fe-3035-49e3-bd98-02712dcb0a1f" xlink:to="loc_us-gaap_UnusualOrInfrequentItemTable_03258736-2673-4827-981d-569b468c0c0b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_d41b0c97-199d-40a1-ad0b-4b1c67ee65bc" 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_UnusualOrInfrequentItemTable_03258736-2673-4827-981d-569b468c0c0b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_d41b0c97-199d-40a1-ad0b-4b1c67ee65bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d41b0c97-199d-40a1-ad0b-4b1c67ee65bc_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_d41b0c97-199d-40a1-ad0b-4b1c67ee65bc" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d41b0c97-199d-40a1-ad0b-4b1c67ee65bc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_6218ab25-fcc2-4625-baa2-389ef06e4475" 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_d41b0c97-199d-40a1-ad0b-4b1c67ee65bc" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_6218ab25-fcc2-4625-baa2-389ef06e4475" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_d1a90d78-f15c-4047-ad6b-85d91b58169d" 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_6218ab25-fcc2-4625-baa2-389ef06e4475" xlink:to="loc_us-gaap_SubsequentEventMember_d1a90d78-f15c-4047-ad6b-85d91b58169d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cognex.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.cognex.com/role/SubsequentEventsDetails" xlink:type="extended" id="i96ec7bd8839144fa82cd7ad9f5271067_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_59ebfe5e-bf9c-4b2d-9532-1f1f99ddd1d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_495fbd67-e21f-4c5f-81a8-54ea31fda396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_59ebfe5e-bf9c-4b2d-9532-1f1f99ddd1d4" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_495fbd67-e21f-4c5f-81a8-54ea31fda396" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_cd72a795-ccee-487f-af48-e32e6b59cad1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_59ebfe5e-bf9c-4b2d-9532-1f1f99ddd1d4" xlink:to="loc_us-gaap_SubsequentEventTable_cd72a795-ccee-487f-af48-e32e6b59cad1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_52c178ea-9d39-40ad-9e83-12b00da56199" 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_SubsequentEventTable_cd72a795-ccee-487f-af48-e32e6b59cad1" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_52c178ea-9d39-40ad-9e83-12b00da56199" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_52c178ea-9d39-40ad-9e83-12b00da56199_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_52c178ea-9d39-40ad-9e83-12b00da56199" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_52c178ea-9d39-40ad-9e83-12b00da56199_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_efb85c8e-e72b-4fba-b22b-9451f67af6c5" 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_52c178ea-9d39-40ad-9e83-12b00da56199" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_efb85c8e-e72b-4fba-b22b-9451f67af6c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_f1ace798-5614-42aa-b1bc-2ac22754af20" 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_efb85c8e-e72b-4fba-b22b-9451f67af6c5" xlink:to="loc_us-gaap_SubsequentEventMember_f1ace798-5614-42aa-b1bc-2ac22754af20" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>cgnx-20221002_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 2022 Workiva-->
<!--r:9a42c90f-1f2c-4255-874b-46c5c1bc9b83,g:47439a38-1ffc-44c5-b2f0-e902fcc31613-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0adad4ef-b977-434d-94ac-bb9ed43fc309_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">less than 1 year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink: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 Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_1e8f5ae2-2403-451b-8c83-6f20b83a4e5d_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</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_LesseeOperatingLeaseLiabilityPaymentsDue_0e1a80fe-d4f4-45ca-91d0-caae90bd1b0d_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</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_StateAdministrationOfTaxationChinaMember_e156c73c-c6cd-4ce9-a0de-14ff42723a75_terseLabel_en-US" xlink:label="lab_us-gaap_StateAdministrationOfTaxationChinaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Administration of Taxation, China</link:label>
    <link:label id="lab_us-gaap_StateAdministrationOfTaxationChinaMember_label_en-US" xlink:label="lab_us-gaap_StateAdministrationOfTaxationChinaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Administration of Taxation, China [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAdministrationOfTaxationChinaMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAdministrationOfTaxationChinaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAdministrationOfTaxationChinaMember" xlink:to="lab_us-gaap_StateAdministrationOfTaxationChinaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_GBP_5ed04a5c-4c56-4b3f-ab3d-dc47abac9b73_terseLabel_en-US" xlink:label="lab_currency_GBP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United Kingdom, Pounds</link:label>
    <link:label id="lab_currency_GBP_label_en-US" xlink:label="lab_currency_GBP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United Kingdom, Pounds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_GBP" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_GBP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_GBP" xlink:to="lab_currency_GBP" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_e1be00db-ecf5-4d88-b560-6ebf5d8eb771_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_75a9fcbb-26ca-4879-826f-3eccf1cb941c_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_137c81f1-e907-457f-9c8a-4029dcf158b1_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_a4941bc1-a586-4c30-8996-7dc545a70357_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" 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 change related to available-for-sale investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink: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), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_2ec5c9cd-f4f6-40d9-a1fc-89b5d8a8123d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" 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 dividends</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink: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 Ordinary Dividends, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_dbc04b78-381c-4249-ae8a-d5e8ec439642_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_DerivativeAssetCollateralObligationToReturnCashOffset_5759a36b-1620-443a-be40-e44d0a17d98e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset" 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">Gross amounts offset</link:label>
    <link:label id="lab_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_label_en-US" xlink:label="lab_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset" xlink: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 Asset, Subject to Master Netting Arrangement, Collateral, Obligation to Return Cash, Offset Against Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset" xlink:to="lab_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cd931221-b869-4fff-9e8a-f8e1fa13156c_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_srt_RangeMember_b4107ae3-865e-4873-9094-fb17d91577f1_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_Depreciation_6f64085d-43aa-42c9-ac97-b86a229c7543_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation of property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_77207df3-8c3a-40b7-9e51-0ca9d7ef6a72_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" 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">Exercised, shares</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_99901b50-198c-4075-a8ff-c00ef16304db_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate</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_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_d6eb3869-cdc8-4b15-aa49-299420522bc8_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">Derivative Instruments, Gain (Loss)</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_97d6d69d-b669-465a-b5d5-14a9df0f883a_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCurrentAssetsMember_b95609b6-0c51-47be-b7d8-3c45fbc507e0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Assets</link:label>
    <link:label id="lab_us-gaap_OtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xlink: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 Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentAssetsMember" xlink:to="lab_us-gaap_OtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_4e9bc36b-4b46-49ba-9e86-100e87cdcc33_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_47b9347d-faac-42fc-89a3-8d20d00a60a7_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_CatastropheAbstract_label_en-US" xlink:label="lab_cgnx_CatastropheAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Catastrophe [Abstract]</link:label>
    <link:label id="lab_cgnx_CatastropheAbstract_documentation_en-US" xlink:label="lab_cgnx_CatastropheAbstract" 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">Catastrophe</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CatastropheAbstract" xlink:href="cgnx-20221002.xsd#cgnx_CatastropheAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_CatastropheAbstract" xlink:to="lab_cgnx_CatastropheAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_970cea51-883f-428e-9034-c3b53a9063cf_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Economic hedge forward contracts</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink: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 Currency Contracts, Liability, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:to="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_af9d317d-6cb3-4628-8341-54e7a12b0ac5_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_8e642d77-300a-4608-acb0-0b3d93b8772c_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_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_cgnx_AsiaExcludingChinaMember_f9c2c7e0-6403-40d8-8a36-0b016adad9f3_terseLabel_en-US" xlink:label="lab_cgnx_AsiaExcludingChinaMember" xlink: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 Asia</link:label>
    <link:label id="lab_cgnx_AsiaExcludingChinaMember_label_en-US" xlink:label="lab_cgnx_AsiaExcludingChinaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asia, Excluding China [Member]</link:label>
    <link:label id="lab_cgnx_AsiaExcludingChinaMember_documentation_en-US" xlink:label="lab_cgnx_AsiaExcludingChinaMember" 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">Asia, Excluding China [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AsiaExcludingChinaMember" xlink:href="cgnx-20221002.xsd#cgnx_AsiaExcludingChinaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AsiaExcludingChinaMember" xlink:to="lab_cgnx_AsiaExcludingChinaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_01d32dd8-83bc-4c12-8697-c83bb30b69bf_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_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2b35b00f-2e73-4b99-9c1e-f2b5ed749fda_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilutive securities excluded from computation of earnings per share (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_us-gaap_OtherIntangibleAssetsMember_d35438ab-773a-4532-8efc-03a171b44d3f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink: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 Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_511b8722-d0d9-4081-9b06-278d9eee3700_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_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent_34c84c91-7f74-4bf1-8b68-59277b004330_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent" xlink: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 Securities, Available-for-Sale, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_08a94b0b-b81d-4a94-ad56-f40e06b0a025_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" 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">Reclassification of net realized (gain) loss on the sale of available-for-sale investments into current operations</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_8c28aeae-3b6a-4b9e-a05e-0c6c1fad09cf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" 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">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink: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), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_481a03e0-db5b-4d37-8185-a7a30e972b1d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink: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 Repurchase Program [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink: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 Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ae67e996-cda0-43ab-960f-bea6fe100037_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink: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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink: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, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_adc5d16d-c287-4181-afaf-6bcbe28fbb6b_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_us-gaap_SubsequentEventTypeDomain_aef9cc77-dd9b-4dd6-a7f8-cf671bb41b59_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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_825b2e6b-e6c1-43aa-89ad-d1fdcc97a90a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink: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 tax expense related to valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink: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, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_4e622ac6-4e7e-47ac-a22f-08347127da34_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_LesseeLeaseDescriptionLineItems_1a202e45-c563-457f-a7ae-e795b63e6413_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_us-gaap_PlanNameAxis_3a7e7a06-a66c-4b44-9461-61cb1afb918d_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_8fbc1d56-8cba-4b91-a486-7ba89306357f_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink: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 assets at fair value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_46c9a0d3-c67a-41b4-9c05-303b57c9d220_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" 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">Fair value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c4707a14-6a22-4e4a-915f-e66b59ac0348_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" 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">Fair value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink: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 Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_0fbd413e-02de-4d73-88e8-683a45322231_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_IncomeLossFromContinuingOperationsPerDilutedShare_8480173d-54ae-44cb-80c8-121d34517cb6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (usd per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink: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, Per Diluted Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_e809c999-41e7-42ce-91ba-d7965ca1b46f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset" 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">Gross amounts offset</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset" xlink: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 Liability, Subject to Master Netting Arrangement, Collateral, Right to Reclaim Cash Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset" xlink:to="lab_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_931b659d-c1e3-4c3e-b37f-76a82fca6b99_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_7a582f91-197b-4d30-b3ac-e38d72348a04_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">Remainder of fiscal 2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_a0a45953-0a2e-4ec5-a816-998ca7f3ed8c_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_CommonStockValueOutstanding_41ad22e7-fe95-4e61-93bd-293feba89f04_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding" xlink: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, $.002 par value &#8211; Authorized: 300,000 shares in 2022 and 2021, respectively; issued and outstanding: 172,930 and 175,481 shares in 2022 and 2021, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValueOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding" xlink: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, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValueOutstanding" xlink:to="lab_us-gaap_CommonStockValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_fb35199d-85c7-4c37-9b84-02777e3bf4f8_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_FairValueInputsLevel1Member_c6f42846-db5a-4a9c-8fc8-ecbf99075b23_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quoted&#160;Prices&#160;in Active Markets for Identical Assets (Level 1)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_67bcc9b0-accc-43ee-9b89-5b05d1c3d332_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Calculation of Weighted-Average Shares</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_cgnx_LiabilityForUncertainTaxPositions_f1fbb54d-3eea-4d04-9e77-8dccb9f158bd_terseLabel_en-US" xlink:label="lab_cgnx_LiabilityForUncertainTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for uncertain tax positions</link:label>
    <link:label id="lab_cgnx_LiabilityForUncertainTaxPositions_label_en-US" xlink:label="lab_cgnx_LiabilityForUncertainTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability For Uncertain Tax Positions</link:label>
    <link:label id="lab_cgnx_LiabilityForUncertainTaxPositions_documentation_en-US" xlink:label="lab_cgnx_LiabilityForUncertainTaxPositions" 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">Liability for uncertain tax positions, total.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_LiabilityForUncertainTaxPositions" xlink:href="cgnx-20221002.xsd#cgnx_LiabilityForUncertainTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_LiabilityForUncertainTaxPositions" xlink:to="lab_cgnx_LiabilityForUncertainTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_4832354f-ad86-4d1f-9367-7e2d8fe2f850_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale investments:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink: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), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_11b82fb2-7b81-4769-8229-5aaca2751a1d_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, in years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_f68ad958-9367-4bf7-8429-28613f61523a_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_NetCashProvidedByUsedInOperatingActivities_050a0951-a881-4c0e-863c-6946a43f203e_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by 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_us-gaap_CostOfGoodsAndServicesSoldOverhead_2204814e-fe75-492f-8a5f-313ec76ea331_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldOverhead" xlink: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, Overhead</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldOverhead_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldOverhead" xlink: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, Overhead</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldOverhead" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldOverhead"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldOverhead" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldOverhead" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_10ac3430-28b7-4158-a459-4fee175a3050_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_66547e4b-4102-4381-9f13-82f8afb953e7_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink: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 asset</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_14a1066c-d80d-44bb-b516-f2b7120676fc_totalLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" 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 amount of assets presented</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink: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 Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_8a3b3559-c130-46c4-88c3-799bf8b41e0c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink: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, Expensed and Capitalized, Amount [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink: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, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_AllCurrenciesDomain_1a526916-c3f1-4c76-9669-028e4d3b5795_terseLabel_en-US" xlink:label="lab_currency_AllCurrenciesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:label id="lab_currency_AllCurrenciesDomain_label_en-US" xlink:label="lab_currency_AllCurrenciesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_AllCurrenciesDomain" xlink:to="lab_currency_AllCurrenciesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_NonCashLossFromCatastrophes_e4f87ae0-2d3b-49cc-93ec-046122e79960_terseLabel_en-US" xlink:label="lab_cgnx_NonCashLossFromCatastrophes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash impact of write-offs related to fire (Note 17)</link:label>
    <link:label id="lab_cgnx_NonCashLossFromCatastrophes_label_en-US" xlink:label="lab_cgnx_NonCashLossFromCatastrophes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash, Loss from Catastrophes</link:label>
    <link:label id="lab_cgnx_NonCashLossFromCatastrophes_documentation_en-US" xlink:label="lab_cgnx_NonCashLossFromCatastrophes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash, Loss from Catastrophes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_NonCashLossFromCatastrophes" xlink:href="cgnx-20221002.xsd#cgnx_NonCashLossFromCatastrophes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_NonCashLossFromCatastrophes" xlink:to="lab_cgnx_NonCashLossFromCatastrophes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_75f994c4-009a-4927-807d-3cabde6235ea_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink: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 Cash and Cash Equivalents [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink: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 Cash and Cash Equivalents [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_faef6a78-ad07-4b70-b4e8-2a2538ec28c4_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_17486917-aaa2-49bf-b7a2-4f3f14a6783e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5ec8aa28-4620-4496-a991-f6660576b100_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_srt_StatementGeographicalAxis_96fab57c-c16a-4103-a1b0-b1dced60f01e_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c658afbb-5aa4-41a3-850a-f2ee0c40d7d1_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_6cb9ece6-bd1a-4dab-bbbc-a5e969dbcfea_negatedLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments" 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">Fulfillment of warranty obligations</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments" xlink: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, Decrease for Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_fd548cf1-709d-47aa-874a-bf4dbe1925df_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_FairValueMeasurementsFairValueHierarchyDomain_0a8ea975-f4ee-47b5-af55-3799b4920003_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink: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 Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_d733518a-dbec-4bdd-aeb7-2d83ee34d7fb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized cost of current investments</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink: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 Securities, Available-for-Sale, Amortized Cost, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_4eaaf036-283c-421c-b079-ad3e3b77f42a_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink: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 investments, amortized cost of $213,044 and $137,124 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_dad251f9-21c6-4c2b-b1d1-e02acbb7ab95_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" 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 investments</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink: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 Securities, Available-for-Sale, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_3f99fef1-48bc-49ba-b152-745218af423c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_989e6d6d-202e-41b2-be76-9b4c91621af5_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_RevenueCommissionersIrelandMember_528fc24f-b811-4886-90c7-aa7360e53a25_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueCommissionersIrelandMember" xlink: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 Commissioners, Ireland</link:label>
    <link:label id="lab_us-gaap_RevenueCommissionersIrelandMember_label_en-US" xlink:label="lab_us-gaap_RevenueCommissionersIrelandMember" xlink: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 Commissioners, Ireland [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueCommissionersIrelandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueCommissionersIrelandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueCommissionersIrelandMember" xlink:to="lab_us-gaap_RevenueCommissionersIrelandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_45529bfd-5c8e-4408-914e-aa138200efac_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c2b73c-98da-4d70-8702-1760a614b00b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares (in thousands)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_c14d346d-a8b9-4b30-8ed9-f049aac1b4b0_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink: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 External Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink: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 External Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_c4b14ed1-a31c-4027-9ca7-34aa4b406779_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited or expired, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_c5c8dd47-74fd-4778-b0e4-dbfab79c35e0_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink: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_AssetsFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink: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, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:to="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossFromCatastrophes_7cbe5113-7e9d-4602-a9bd-7025433663d8_terseLabel_en-US" xlink:label="lab_us-gaap_LossFromCatastrophes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from fire (Note 17)</link:label>
    <link:label id="lab_us-gaap_LossFromCatastrophes_8572cbe8-5ba6-4be2-ad8e-c2e18825a96d_verboseLabel_en-US" xlink:label="lab_us-gaap_LossFromCatastrophes" 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">Loss from fire</link:label>
    <link:label id="lab_us-gaap_LossFromCatastrophes_label_en-US" xlink:label="lab_us-gaap_LossFromCatastrophes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from Catastrophes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossFromCatastrophes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossFromCatastrophes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossFromCatastrophes" xlink:to="lab_us-gaap_LossFromCatastrophes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9e52a6f2-d972-435c-9050-1c61475458a9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c845fd37-1c6f-40dc-8bda-784a0b2b0cf5_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested as of Beginning of Period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2fd3e417-6cde-487e-8fe6-427ae8410dfb_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested as of End of Period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_a448ac11-96f0-4698-bb08-768d80ccabc4_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink: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 and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_382b0e2d-c7f9-43a4-85b6-810c5fb187a6_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_200e762e-24f3-4761-9c85-00fbff884775_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_d5dd4643-25b3-41c7-936d-3630adf00790_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink: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 revenue and customer deposits</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink: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 Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_67f2ea6f-83c0-4695-9e22-c4c8e31b1d29_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">2023</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_DevelopedTechnologyRightsMember_fdc11005-b467-4504-a11e-a15845461743_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Completed technologies</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_e4c738f0-0c69-4b05-8e4f-206ef6ece706_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_us-gaap_SubsequentEventMember_16848e00-f7c2-47c7-b45d-16c2882145e3_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_dei_DocumentPeriodEndDate_7924b827-b1e4-4652-9bcd-ba191a0ddb25_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_GainLossOnSaleOfInvestments_08ecdf8d-29dc-4a10-936d-f26804d8d9b4_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfInvestments" 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">Realized loss (gain) on sale of investments</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfInvestments_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfInvestments" xlink: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 Sale of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfInvestments" xlink:to="lab_us-gaap_GainLossOnSaleOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SovereignDebtSecuritiesMember_051474f5-d94c-4514-86f1-161cc7f8ede7_terseLabel_en-US" xlink:label="lab_us-gaap_SovereignDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sovereign Bonds</link:label>
    <link:label id="lab_us-gaap_SovereignDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_SovereignDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sovereign Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SovereignDebtSecuritiesMember" xlink:to="lab_us-gaap_SovereignDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_9de6a68a-c51a-4c33-85ad-24ef8ec68704_terseLabel_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" xlink: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 fair values of stock options vest</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_label_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Vested Fair Value</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_documentation_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" 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">Share based compensation arrangement by share based payment award options vested fair value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" xlink:href="cgnx-20221002.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" xlink:to="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve_076f406a-e8e3-4ef4-9530-d27e63c3489a_terseLabel_en-US" xlink:label="lab_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Release of tax reserves</link:label>
    <link:label id="lab_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve_label_en-US" xlink:label="lab_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve" xlink: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 Tac Rate Reconciliation, Release Of Tax Reserve</link:label>
    <link:label id="lab_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve_documentation_en-US" xlink:label="lab_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve" 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">Effective Income Tac Rate Reconciliation, Release Of Tax Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve" xlink:to="lab_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fe4980f9-1fa4-46a8-96dc-b9c2177b3235_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink: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, Gain (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink: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]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_211572cc-7671-4116-94ea-b8bcb33332cc_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_AllowanceForDoubtfulAccountsReceivableWriteOffs_41e770a9-9d7b-448a-9e78-da796eb3490d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" 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">Write-offs, net of recoveries</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink: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, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_ExcessAndObsoleteInventoryCharges_6ccb32c1-f3e5-4b65-afb8-3692a0839fd8_terseLabel_en-US" xlink:label="lab_cgnx_ExcessAndObsoleteInventoryCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess and obsolete inventory charges</link:label>
    <link:label id="lab_cgnx_ExcessAndObsoleteInventoryCharges_label_en-US" xlink:label="lab_cgnx_ExcessAndObsoleteInventoryCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess and Obsolete Inventory Charges</link:label>
    <link:label id="lab_cgnx_ExcessAndObsoleteInventoryCharges_documentation_en-US" xlink:label="lab_cgnx_ExcessAndObsoleteInventoryCharges" 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">Excess and Obsolete Inventory Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ExcessAndObsoleteInventoryCharges" xlink:href="cgnx-20221002.xsd#cgnx_ExcessAndObsoleteInventoryCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ExcessAndObsoleteInventoryCharges" xlink:to="lab_cgnx_ExcessAndObsoleteInventoryCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_8c2ee4c9-3a72-43b0-956d-c651250d440f_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_e66139f9-9cc4-416c-89a2-e4a0110b948f_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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_aed5bfb3-15a5-4674-962e-9922251c9f57_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_5109e1a9-58c2-43ca-a024-c55bb9aa03d7_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_bebbd640-3fd5-47de-8c52-b66a47031c01_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_3aa5b0a9-653c-40fd-b850-a5dcd12639c7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b0bb92eb-8787-46bc-b409-41a3a1a40ee3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink: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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink: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 Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_b6ca948a-64e0-4c36-b95d-32031b25036d_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_38d690f3-c477-4525-b433-0ee923c2ce2f_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_LongTermInvestments_6eaaee2f-d07f-466f-8dc9-3a9b194e1f41_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current investments, amortized cost of $369,868 and $587,981 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021</link:label>
    <link:label id="lab_us-gaap_LongTermInvestments_550fc449-68d4-43cf-a4b0-cea2c8458762_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermInvestments" 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">Non-current investments</link:label>
    <link:label id="lab_us-gaap_LongTermInvestments_label_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink: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 Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermInvestments" xlink:to="lab_us-gaap_LongTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_aa49c005-5c35-495c-ad2b-574ac9b41d54_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized common stock to be repurchased</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink: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 Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_2cbf682a-1c6e-4832-8b69-724ebfed0352_terseLabel_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-Backed Securities</link:label>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-Backed Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetBackedSecuritiesMember" xlink:to="lab_us-gaap_AssetBackedSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_ea6343ec-32fc-4fd7-b9cf-054ab78fddfe_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_35fe670f-adba-4ee2-8754-c48dac47fc37_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e71ff509-6aff-40e2-ba20-c3e8a68e96ab_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 tax expense</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_EarningsPerShareTextBlock_ede539e5-c4c7-4372-b0b6-71b444bae5fa_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">Weighted-Average Shares</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_currency_JPY_a4b5c606-1303-4151-86e0-9b6ad502fa07_terseLabel_en-US" xlink:label="lab_currency_JPY" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Japanese Yen</link:label>
    <link:label id="lab_currency_JPY_label_en-US" xlink:label="lab_currency_JPY" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Japan, Yen</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_JPY"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_JPY" xlink:to="lab_currency_JPY" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_b3f06fef-d472-491b-b958-433effb4c37b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Assumptions Used in Estimating Fair Values of Stock Options Granted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MunicipalBondsMember_af01e051-8d82-4437-af20-1abf2973455d_terseLabel_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds</link:label>
    <link:label id="lab_us-gaap_MunicipalBondsMember_label_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MunicipalBondsMember" xlink:to="lab_us-gaap_MunicipalBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_c6d534f7-3ea3-4d5d-99ca-92ee42252de8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax effect of unrealized gain (loss) on available-for-sale investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_2d0333ab-685e-4a02-a36b-fc80c8a258b2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink: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 Derivative Instruments in Statement of Financial Position, Fair Value</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink: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 Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bc2bb059-29b3-471f-8fbf-b846fcec9143_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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_e0b0ce91-6911-4f3d-8fc4-a1909c82257c_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink: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 Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_6f2a9201-8851-45a8-a91a-c039eecd3d31_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, in years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_CustomerContractsAndRelationshipsMember_3d6889f5-b9a7-40eb-ad10-3595a83dfca5_terseLabel_en-US" xlink:label="lab_cgnx_CustomerContractsAndRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_cgnx_CustomerContractsAndRelationshipsMember_label_en-US" xlink:label="lab_cgnx_CustomerContractsAndRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Contracts And Relationships [Member]</link:label>
    <link:label id="lab_cgnx_CustomerContractsAndRelationshipsMember_documentation_en-US" xlink:label="lab_cgnx_CustomerContractsAndRelationshipsMember" 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">Customer Contracts And Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CustomerContractsAndRelationshipsMember" xlink:href="cgnx-20221002.xsd#cgnx_CustomerContractsAndRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_CustomerContractsAndRelationshipsMember" xlink:to="lab_cgnx_CustomerContractsAndRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_fda5c1e0-e47a-42f5-9445-bb26dee899c1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink: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 Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink: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 Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_483f76e1-96c5-454f-b038-3dd66acb9c14_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_43715108-7e22-4a91-a5bf-b73b9ff8c0f0_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 margin</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_dei_EntityRegistrantName_d2e35bc0-3705-47c4-982d-c88152712d8b_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_StockRedeemedOrCalledDuringPeriodValue_c80cf350-499f-480b-846f-ac496a606651_terseLabel_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares repurchased at cost</link:label>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink: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 Redeemed or Called During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:to="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CN_04ba0186-b0b1-45bd-a61a-6437729e0355_terseLabel_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Greater China</link:label>
    <link:label id="lab_country_CN_label_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CHINA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CN" xlink:to="lab_country_CN" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_371e7c60-a512-491c-be4b-1bada185db9c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink: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 Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink: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 Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_cabc8ae2-5f01-42af-9124-b22818164dd0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink: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, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_8691ece3-5aa1-4958-bb0f-327d95047991_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink: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 exchange rate changes</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_4174e8a8-223a-4880-9e64-b67aa0b80db7_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_LeasesAbstract_dbf9a3ac-2111-4ad4-9a5d-7fb2ce0a7b4f_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_cgnx_NumberOfGroupsWithinEmployeePopulation_5595221b-7c81-40f5-96e9-baeb95693173_terseLabel_en-US" xlink:label="lab_cgnx_NumberOfGroupsWithinEmployeePopulation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Groups within the employee population</link:label>
    <link:label id="lab_cgnx_NumberOfGroupsWithinEmployeePopulation_label_en-US" xlink:label="lab_cgnx_NumberOfGroupsWithinEmployeePopulation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Groups Within Employee Population</link:label>
    <link:label id="lab_cgnx_NumberOfGroupsWithinEmployeePopulation_documentation_en-US" xlink:label="lab_cgnx_NumberOfGroupsWithinEmployeePopulation" 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">Number of groups within employee population.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_NumberOfGroupsWithinEmployeePopulation" xlink:href="cgnx-20221002.xsd#cgnx_NumberOfGroupsWithinEmployeePopulation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_NumberOfGroupsWithinEmployeePopulation" xlink:to="lab_cgnx_NumberOfGroupsWithinEmployeePopulation" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_f26efcca-8c69-46d9-861c-a511304dd857_terseLabel_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2-3 Years</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_label_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available For Sale Securities Debt Maturities After Two Years Before Three Years Fair Value</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_documentation_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" 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">Available-for-sale securities, debt maturities after second year but before third year, fair value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" xlink:to="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_MXN_3ed2a7e1-d877-4525-8956-f0ae1cfcf893_terseLabel_en-US" xlink:label="lab_currency_MXN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mexico, Pesos</link:label>
    <link:label id="lab_currency_MXN_label_en-US" xlink:label="lab_currency_MXN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mexico, Pesos</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_MXN" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_MXN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_MXN" xlink:to="lab_currency_MXN" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_ae334301-d043-4c48-a174-9d98b4b08396_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_StatementOfFinancialPositionAbstract_7cee25aa-5b66-4c83-9ace-dcf33c381975_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_024d3514-0a95-43de-a57f-5917e2ae0dac_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_a4db1be0-92fd-480a-8513-84e0af27f3aa_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" 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 par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWriteDown_f0eebcae-dcbf-4d9d-982a-d9bb268869e0_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink: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 write-down</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_label_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink: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 Write-down</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWriteDown" xlink:to="lab_us-gaap_InventoryWriteDown" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_ApplicationSpecificCustomerSolutionsMember_134172d1-53bd-47c0-bcfa-1aa791e28486_terseLabel_en-US" xlink:label="lab_cgnx_ApplicationSpecificCustomerSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Application-specific customer solutions</link:label>
    <link:label id="lab_cgnx_ApplicationSpecificCustomerSolutionsMember_label_en-US" xlink:label="lab_cgnx_ApplicationSpecificCustomerSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Application-Specific Customer Solutions [Member]</link:label>
    <link:label id="lab_cgnx_ApplicationSpecificCustomerSolutionsMember_documentation_en-US" xlink:label="lab_cgnx_ApplicationSpecificCustomerSolutionsMember" 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">Application-Specific Customer Solutions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ApplicationSpecificCustomerSolutionsMember" xlink:href="cgnx-20221002.xsd#cgnx_ApplicationSpecificCustomerSolutionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ApplicationSpecificCustomerSolutionsMember" xlink:to="lab_cgnx_ApplicationSpecificCustomerSolutionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_74cd107c-7ab4-44c0-ac37-440fbdc713fe_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_480c31d9-c178-4f1a-bfa0-9dad3f6da233_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_us-gaap_FairValueDisclosuresTextBlock_beb59c2e-5880-48ce-a572-d8bb43e33c6f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink: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 Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_e7b72725-0314-4ae3-ac67-d16f4039ddb0_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_db3278ce-a994-43bb-a5d0-b00fe0b6f8fe_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_IntangibleAssetsDisclosureTextBlock_a489bb82-33cb-4979-acf1-5c955bd9e567_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ab20d1cc-4b35-4fdf-b81d-fde989a0766c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_c37807a8-cd72-4fdd-a109-e259e9c632a4_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_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent_39fd8e5f-55a7-4e66-b485-49d847159a90_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit losses, non-current</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent" xlink: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 Securities, Available-for-Sale, Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_13942c18-9372-46e6-80ba-cd620a47af24_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink: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 Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink: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 Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c4d08cf0-b62f-416b-a381-15754f2ae450_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">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_fba02140-bb51-428d-8961-0d990a862c24_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_NonCurrentAssetsMember_442bcd11-a269-4c37-b179-cac415782944_terseLabel_en-US" xlink:label="lab_cgnx_NonCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current Assets</link:label>
    <link:label id="lab_cgnx_NonCurrentAssetsMember_label_en-US" xlink:label="lab_cgnx_NonCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current Assets [Member]</link:label>
    <link:label id="lab_cgnx_NonCurrentAssetsMember_documentation_en-US" xlink:label="lab_cgnx_NonCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_NonCurrentAssetsMember" xlink:href="cgnx-20221002.xsd#cgnx_NonCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_NonCurrentAssetsMember" xlink:to="lab_cgnx_NonCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_67f66326-38c8-4521-b450-92442a1e9b14_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_4361922b-b576-4aae-ab83-896a04421792_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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_346a8c60-3585-4f08-988c-33740595842b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration liability</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_39973f77-a4a4-4a9d-8f8c-02587d44acbc_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink: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 Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink: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 Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_2384b32e-8238-49b0-b996-82734cd452c1_periodStartLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" 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_ProductWarrantyAccrual_f4d6cc73-208f-4497-878f-1dfa8bd7bb5a_periodEndLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" 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_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_IncomeTaxDisclosureTextBlock_318be6bb-f6f4-468f-8826-c7c42cf1b2f8_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_InventoryFinishedGoodsNetOfReserves_6467a275-c34a-4aa7-86bc-407730f42f7e_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_56df4e50-d63a-4295-8cb0-d481f00d0c32_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink: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, 12 months or greater</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink: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 Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_2e3f4506-3d93-4fe7-bd36-e39cc98583e9_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_1484f8d8-b774-472d-9a30-a2724e51b5e8_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $.01 par value &#8211; Authorized: 400 shares in 2022 and 2021, respectively; no shares issued and outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValueOutstanding" xlink:to="lab_us-gaap_PreferredStockValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_85d94244-27ee-4442-8bce-91b8a8fd3101_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink: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 Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink: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 Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_8e8145c8-6151-4985-af9c-4ac8a53d714e_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">2025</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_CapitalizedContractCostGross_72714cf5-d349-43da-9937-5d93441b2be7_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs to fulfill contract</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostGross_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostGross" xlink:to="lab_us-gaap_CapitalizedContractCostGross" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment_f72cc0bc-d13b-4468-8eaa-06cb2fa8b3f3_terseLabel_en-US" xlink:label="lab_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment" xlink: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 exchange rate changes</link:label>
    <link:label id="lab_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment_label_en-US" xlink:label="lab_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment" xlink: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, Foreign Exchange Rate Adjustment</link:label>
    <link:label id="lab_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment_documentation_en-US" xlink:label="lab_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance For Credit Loss, Foreign Exchange Rate Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment" xlink:href="cgnx-20221002.xsd#cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment" xlink:to="lab_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_3f888c96-a4d7-406c-90fc-fb15c28941d8_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_ce53152c-a717-4fbd-996e-c63ea03b771d_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_d78b7043-bee7-461f-b8e1-fa8543f002b2_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_7c13f777-edb3-4fbf-b5fb-61757399431e_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 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_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_7f96e169-f7dc-4d4d-ad3b-54154db25619_terseLabel_en-US" xlink:label="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax years open to examination by various taxing authorities for other entities</link:label>
    <link:label id="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_label_en-US" xlink:label="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities" xlink: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 Examination Years Under Examination Other Entities</link:label>
    <link:label id="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_documentation_en-US" xlink:label="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities" 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">The tax year(s) being audited in connection with the income tax examination for other entities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities" xlink:href="cgnx-20221002.xsd#cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities" xlink:to="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e0e58d47-af09-4592-b482-cef8d355ddc9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited or expired (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss_f3534527-802c-48af-9f8f-cf85e178d625_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" xlink: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 securities, available-for-sale, allowance for credit loss</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" xlink: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 Securities, Available-for-Sale, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_4b313496-aad4-4628-a50b-4343de25fe0a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink: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, Gain (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink: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) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_58e560cc-1c0d-4d82-a0e4-d79e571aef2c_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ccfa1f29-49c9-427f-9162-c82d96d6f948_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink: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 Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_5cff8559-fd62-41e2-b068-9ccc8797d3b4_terseLabel_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">3-4 Years</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_label_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available For Sale Securities Debt Maturities After Three Years Before Four Years Fair Value</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_documentation_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" 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">Available-for-sale securities, debt maturities after third year but before fourth year, fair value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" xlink:to="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_f4b11129-d52f-4a91-b75e-4cc6d032ba55_terseLabel_en-US" xlink:label="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink: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' Equity and Share-based Payments</link:label>
    <link:label id="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders' Equity and Share-Based Payments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_81901cb7-4014-4381-aacc-59daa200c404_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_84bdf3a6-ecb2-4157-9f0a-e052845c385e_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_cgnx_StandardProductsandServicesMember_2b7a95fe-3657-45ec-b6bf-abdc54d4aad0_terseLabel_en-US" xlink:label="lab_cgnx_StandardProductsandServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard products and services</link:label>
    <link:label id="lab_cgnx_StandardProductsandServicesMember_label_en-US" xlink:label="lab_cgnx_StandardProductsandServicesMember" xlink: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 Products and Services [Member]</link:label>
    <link:label id="lab_cgnx_StandardProductsandServicesMember_documentation_en-US" xlink:label="lab_cgnx_StandardProductsandServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Products and Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_StandardProductsandServicesMember" xlink:href="cgnx-20221002.xsd#cgnx_StandardProductsandServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_StandardProductsandServicesMember" xlink:to="lab_cgnx_StandardProductsandServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_12b5f61c-dd04-4033-b1e8-85c8a4692fb9_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:to="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_eae060d3-a91e-44c6-aeaa-1945d9141c97_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, 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_CommonStockMember_8c287bfc-2ea8-41a8-84cb-89b04dfd1b74_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_us-gaap_MoneyMarketFundsAtCarryingValue_69e58d70-d00d-41e3-87c2-ba3010695b62_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market instruments</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:to="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_85b71ba5-f42d-4d29-bb0d-549bb9adf5a3_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" 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 Employee Service Share-based Compensation, Allocation of Recognized Period Costs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink: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, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_14c6de73-69d1-498f-a279-45f55347f4d3_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" 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">Other comprehensive income (loss), net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink: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), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_3fae13c6-2f46-462a-a18c-7b91bf17eef9_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" 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">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink: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 for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_ddbeb807-8b17-457d-9fd9-a15d47355a79_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares available for grant under stock option plans (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink: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, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_240b81c1-fbad-4ca7-bd25-5216207dd085_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink: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 Nonvested Restricted Stock Units Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink: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 Nonvested Restricted Stock Units Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_0318405b-38e6-4eb8-bbf1-81b5e0764a28_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_17a9a89e-d063-449b-ad58-66ea8bf613bc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_36751541-1fc2-4161-9678-0d575c566ef0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink: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 Nonvested Performance-based Units Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink: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 Nonvested Performance-Based Units Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_82ffd088-151f-4bca-a707-4090f320bb38_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_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_d9f8470b-cc9a-40c1-811a-24c75918d515_terseLabel_en-US" xlink:label="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" xlink: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 period to be recognized</link:label>
    <link:label id="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_label_en-US" xlink:label="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" xlink: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 Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition</link:label>
    <link:label id="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_documentation_en-US" xlink:label="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" 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">Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" xlink:href="cgnx-20221002.xsd#cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" xlink:to="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_d9f005ca-9cba-469a-9525-160089f52bbb_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_732c745b-2794-4c91-b94c-e9384c4da42b_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">Non-current 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_us-gaap_UnbilledReceivablesCurrent_8729b82a-255c-418a-ae4a-ab42115db1dd_terseLabel_en-US" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled revenue</link:label>
    <link:label id="lab_us-gaap_UnbilledReceivablesCurrent_label_en-US" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled Receivables, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledReceivablesCurrent" xlink:to="lab_us-gaap_UnbilledReceivablesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_b77fdf8b-2582-4a6c-a426-24fa93399b65_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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_0b044461-f4fb-4165-809e-1c21d9b7a00c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink: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 External Customers by Geographic Areas</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink: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 External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_372bbc5e-4a75-49b0-a21b-7b774312bed1_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_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent_304d9df2-eb23-45e8-a00b-7c871d2144f1_terseLabel_en-US" xlink:label="lab_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" xlink: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 tax rate excluding discrete items (as a percent)</link:label>
    <link:label id="lab_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent_label_en-US" xlink:label="lab_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" xlink: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, Excluding Discrete Items, Percent</link:label>
    <link:label id="lab_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent_documentation_en-US" xlink:label="lab_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" 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">Effective Income Tax Rate Reconciliation, Excluding Discrete Items, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" xlink:to="lab_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_6e7f816e-ebdd-4a6a-8370-6e419edabaee_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, allowance for credit losses of $741 and $776 in 2022 and 2021, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_488fedcf-9f62-42cb-90ce-f453d66f0222_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_9ba34050-b515-4ae9-bef2-0d7ff2d52646_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_us-gaap_TrademarksMember_14294206-85ca-4b66-ad39-ca35de10a57e_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksMember_label_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksMember" xlink:to="lab_us-gaap_TrademarksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_034019d2-da1b-4396-a9a0-9a1207a5a783_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink: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, Measurements, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d3f19048-f957-4d12-bbf9-470eb7c7ac42_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable as of reporting date, Weighted-Average Exercise Price, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_146953d0-a135-4f70-b941-5d25a377c4c3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink: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, less than 12 months</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink: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 Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_ebfeafba-837e-4f61-871d-b3349c7a59b9_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_84801522-b902-4ca8-aa96-7a9ef11b91bf_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_993009f8-616a-44bd-bcb7-3dca3ef1ba91_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_CostOfGoodsTotalMember_fc8b657d-9076-438f-9f4f-39912754224d_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsTotalMember" xlink: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 Revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsTotalMember_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsTotalMember" xlink: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 Service Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsTotalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsTotalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsTotalMember" xlink:to="lab_us-gaap_CostOfGoodsTotalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7c040a70-3298-447d-9359-23db326eab4f_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested as of Beginning of Period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_332c051c-1fc8-4407-8611-c81f66c119d6_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested as of End of Period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenueAdditions_6bf4725b-c467-499c-81e7-c123ba2c62ce_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferral of revenue billed in the current period, net of recognition</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueAdditions_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueAdditions" xlink: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 Revenue, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueAdditions" xlink:to="lab_us-gaap_DeferredRevenueAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_26e3d3f9-a8bd-47b5-869c-01d84de84e8a_terseLabel_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated annual forfeiture rate for unvested options for senior management</link:label>
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_label_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" xlink: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 Forfeiture Rate For Unvested Options For Senior Management</link:label>
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_documentation_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" 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 forfeiture rate for unvested options for senior management.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" xlink:href="cgnx-20221002.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" xlink:to="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_1704e963-d501-429b-b4b8-edce02174b6e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Carrying Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_68d0a2be-9c69-4715-87df-2f9c4323fab1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink: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 Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_460353bd-f48c-48dd-8da5-6f1295a81e42_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_DeferredRevenue_cce0732a-1ca9-4dab-a6e9-125ccd400980_periodStartLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenue" 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">Balance as of December 31, 2021</link:label>
    <link:label id="lab_us-gaap_DeferredRevenue_82cfb5d1-e970-4801-b5e3-f24d4065287f_periodEndLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenue" 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">Balance as of October 2, 2022</link:label>
    <link:label id="lab_us-gaap_DeferredRevenue_label_en-US" xlink:label="lab_us-gaap_DeferredRevenue" xlink: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 Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenue" xlink:to="lab_us-gaap_DeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_CAD_c8f600ce-b99e-4825-9ab0-eb670ad40d66_terseLabel_en-US" xlink:label="lab_currency_CAD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada, Dollars</link:label>
    <link:label id="lab_currency_CAD_label_en-US" xlink:label="lab_currency_CAD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada, Dollars</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CAD"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_CAD" xlink:to="lab_currency_CAD" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_d718d51c-504c-44c8-9ba9-0309caffe2df_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink: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 Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_95ccff8e-e2c6-415d-bbc1-32dc76f42670_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_a002b627-d351-490c-9adf-608f83ed1acf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" 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">Gross unrealized losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink: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 Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_7301d491-be55-4fe7-8110-071c199c5bdd_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 assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_446e3bf0-79e6-4157-8e85-3417f252dc60_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" 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">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink: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 Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_56d1d8c6-1225-484a-b243-b4630ae89213_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 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_cgnx_SellingGeneralAndAdministrativeMember_19f80dff-04d1-4ef2-b478-413584b61cc1_terseLabel_en-US" xlink:label="lab_cgnx_SellingGeneralAndAdministrativeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General, and Administrative</link:label>
    <link:label id="lab_cgnx_SellingGeneralAndAdministrativeMember_label_en-US" xlink:label="lab_cgnx_SellingGeneralAndAdministrativeMember" xlink: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 [Member]</link:label>
    <link:label id="lab_cgnx_SellingGeneralAndAdministrativeMember_documentation_en-US" xlink:label="lab_cgnx_SellingGeneralAndAdministrativeMember" 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">Selling, general, and administrative.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_SellingGeneralAndAdministrativeMember" xlink:href="cgnx-20221002.xsd#cgnx_SellingGeneralAndAdministrativeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_SellingGeneralAndAdministrativeMember" xlink:to="lab_cgnx_SellingGeneralAndAdministrativeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenueRevenueRecognized1_6f8c5039-29e9-446b-bebc-09b8716b38a0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueRevenueRecognized1" 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">Recognition of revenue deferred in prior period</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueRevenueRecognized1_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueRevenueRecognized1" xlink: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 Revenue, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueRevenueRecognized1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueRevenueRecognized1" xlink:to="lab_us-gaap_DeferredRevenueRevenueRecognized1" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_2e3b3d1e-8ac5-4d61-ba1c-d03c4591dc86_totalLabel_en-US" xlink:label="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" 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</link:label>
    <link:label id="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_label_en-US" xlink:label="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" xlink: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 Short Term And Long Term Investments</link:label>
    <link:label id="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_documentation_en-US" xlink:label="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" 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">Cash, cash equivalents, short term and long term investments.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" xlink:href="cgnx-20221002.xsd#cgnx_CashCashEquivalentsShortTermAndLongTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" xlink:to="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_5e845106-d430-4f05-a074-f5ebc13fc79e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest, outstanding, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_c04ddf6f-3766-45e1-a44e-3c99fb3ab10f_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_99d9b7f1-dfd1-48bf-b1e8-a3010ee844b5_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_dei_LocalPhoneNumber_86b1c1cb-82f3-41e5-8527-1c08ac218b5a_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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_6c050ab8-96fd-4720-a2e0-de0c044e5828_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_0ef28e01-354b-489f-9544-14559808adbb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink: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 Revenue, by Arrangement, Disclosure</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink: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 Revenue, by Arrangement, Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueByArrangementDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:to="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_969b3daa-8fca-4423-ab6f-55bf7ed19095_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_3e76566c-ee17-466d-8e8a-fd1992c28b50_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_3b6d1973-b529-4932-9d56-2f1b163ac2c3_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">New Pronouncements</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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2aa2371a-da4a-4e14-8c95-3efe86997ef5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" 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">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_024e22c2-8032-46d8-ae9a-2f284909448c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_739be4d0-3d8c-4700-aadb-c72aa8794b12_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_52c491d4-5434-44d1-bb0b-cc08390a4749_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" 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">Balance as of December 31, 2021</link:label>
    <link:label id="lab_us-gaap_Goodwill_89fa5f3e-de4e-4cb9-8150-c2f378aff86d_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" 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">Balance as of October 2, 2022</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_839d0ef3-d4fa-4ef6-b949-7cd5e0a5bfc6_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:to="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_e2153764-cb18-4a95-b30d-8151a83cabfd_terseLabel_en-US" xlink:label="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax years open to examination by Internal Revenue Service</link:label>
    <link:label id="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_label_en-US" xlink:label="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService" xlink: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 years open to examination by Internal Revenue Service</link:label>
    <link:label id="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_documentation_en-US" xlink:label="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService" 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">Tax years open to examination by Internal Revenue Service</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_TaxyearsopentoexaminationbyInternalRevenueService" xlink:href="cgnx-20221002.xsd#cgnx_TaxyearsopentoexaminationbyInternalRevenueService"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_TaxyearsopentoexaminationbyInternalRevenueService" xlink:to="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_2be2af3d-b5d0-4205-9e1a-30e7be95f383_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" 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">Repurchase of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink: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 Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0a045112-2503-4017-b677-be6c8d2cbd21_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 net cash provided by 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_IncomeTaxExpenseBenefit_9b185459-1b0e-48f7-b59a-661fb54594d5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_0467b3b5-71cd-4835-b4ba-f430aff405aa_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss_5333fc0f-2625-41ea-80de-6def1fb70941_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss" xlink: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 unrealized loss</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss" xlink: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 Securities, Available-for-Sale, Unrealized Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_94fae692-c67e-482a-ac15-c860374a249d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_f2d8f608-7fd4-48be-862d-4ec8a08f78ef_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink: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 Warranty Obligations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink: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 Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_4c4aa8d3-db5b-4fe8-9691-bc0f7c1fffad_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_7eff2dc5-6568-4d53-a556-e3518552e42a_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">2026</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_327e5c37-6e6f-42b2-b89b-bd18479231bd_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_currency_HUF_02127678-0e27-44a6-b67a-323163173764_terseLabel_en-US" xlink:label="lab_currency_HUF" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hungary, Forint</link:label>
    <link:label id="lab_currency_HUF_label_en-US" xlink:label="lab_currency_HUF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hungary, Forint</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_HUF" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_HUF"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_HUF" xlink:to="lab_currency_HUF" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_516b8664-74ed-4bd6-9a4c-2c170c58ea01_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_e5146861-f135-44fc-8578-9ad19e603a3f_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_6df01eba-9817-4849-873d-3f5a949ff3de_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_779d3371-65c7-4f14-84fb-2994e1889a28_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 revenue</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_803a14f3-b8d8-462c-830b-5039427e06d2_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_2996de71-4bf5-4f8e-b088-00e3645ca67c_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">Diluted (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7f4f9a2f-f8ed-4d3a-9a9d-035658e22f78_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 common and common-equivalent shares outstanding (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_DerivativeLiabilities_06f4e52d-2f1c-4af0-acd5-9b4fa2da7955_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink: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 liability</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_1f1afc7f-0058-4e4e-9e05-f57764a9f86b_totalLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" 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 amount of liabilities presented</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink: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 Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities" xlink:to="lab_us-gaap_DerivativeLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_b14cbcf7-bdd7-410d-bff2-49a9121b1b94_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_a85889aa-e472-4e7f-a15d-f935aa745e32_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" 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">Gross amounts of recognized liabilities</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink: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 Liability, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ba35e43c-4a8a-420e-8a3e-55b1a5de922b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink: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, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ceb103b-ae9e-4899-8d8f-9324d9269c79_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink: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 Securities, Available-for-sale</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink: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 Securities, Available-for-Sale [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_5c007bbe-b487-4d8d-a291-551c5aa4da00_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Available-for-Sale Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink: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 Available-for-Sale Securities Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_cb5adabf-f7e4-472c-9c3d-8c1fd3388808_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink: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 [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_9d2cb388-be40-46d5-b3e3-2bd60b9835b3_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink: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 dividends per common share (usd per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink: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, Dividends, Per Share, Cash Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_6ca46d87-4e8d-41c9-9a33-c72eeb282d32_terseLabel_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value (in&#160;thousands)</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_label_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures1 [Abstract]</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_documentation_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" 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">ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" xlink:href="cgnx-20221002.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" xlink:to="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_a0276ce6-765e-485d-8f4c-fb2031aebbdf_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" 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">Provisions for warranties issued during the period</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink: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, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_OutstandingForwardContractsTableTextBlock_f79d9102-9b87-4508-ad54-22678906206d_terseLabel_en-US" xlink:label="lab_cgnx_OutstandingForwardContractsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Forward Contracts Table</link:label>
    <link:label id="lab_cgnx_OutstandingForwardContractsTableTextBlock_label_en-US" xlink:label="lab_cgnx_OutstandingForwardContractsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Forward Contracts [Table Text Block]</link:label>
    <link:label id="lab_cgnx_OutstandingForwardContractsTableTextBlock_documentation_en-US" xlink:label="lab_cgnx_OutstandingForwardContractsTableTextBlock" 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">Outstanding forward contracts table.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_OutstandingForwardContractsTableTextBlock" xlink:href="cgnx-20221002.xsd#cgnx_OutstandingForwardContractsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_OutstandingForwardContractsTableTextBlock" xlink:to="lab_cgnx_OutstandingForwardContractsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_47999c45-c161-4d5f-87d3-1f4974806798_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">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_feefb52c-5097-48a4-8c67-b0a245618f08_terseLabel_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated annual forfeiture rate for unvested options for all other employees</link:label>
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_label_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" xlink: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 Forfeiture Rate For Unvested Options For All Non Senior Management</link:label>
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_documentation_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" 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 forfeiture rate for unvested options for all non-senior management.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" xlink:href="cgnx-20221002.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" xlink:to="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_17fd39d1-6b52-4f11-a1c4-10005538cb6b_terseLabel_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">1-2 Years</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_label_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available For Sale Securities Debt Maturities After One Year Before Two Years Fair Value</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_documentation_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" 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">This item represents the fair value of debt securities which are expected to mature within one year of the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" xlink:to="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_2ae07a54-865a-4f16-a869-a0e8ee81860b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 and Liabilities Measured at Fair Value on a Recurring Basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_685ce086-f0a0-4a15-b169-80cbcf63355d_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserve for income taxes</link:label>
    <link:label id="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_bbda810f-ba16-4706-88e9-de7e7ed17814_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" 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">Reserve for income taxes classified as a noncurrent iability</link:label>
    <link:label id="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Uncertainty in Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:to="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_1379bd09-6786-4112-9372-17fe1fb39ba5_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:to="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_9d6a7625-6236-4126-8d5b-b6668c78fc2e_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemTable_a64a1c54-d71c-4920-93c0-31271f0d8274_terseLabel_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Table]</link:label>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemTable_label_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable" xlink:to="lab_us-gaap_UnusualOrInfrequentItemTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9ed52208-87c9-4961-b969-6d5349c53d2b_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" 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 at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_097825e0-f427-495b-a62c-764f777c4f2d_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" 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 at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_GrossLossFromCatastrophes_b47cde46-b02c-461b-8b86-f6f4463dd206_terseLabel_en-US" xlink:label="lab_cgnx_GrossLossFromCatastrophes" xlink: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 loss from catastrophes</link:label>
    <link:label id="lab_cgnx_GrossLossFromCatastrophes_label_en-US" xlink:label="lab_cgnx_GrossLossFromCatastrophes" xlink: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 Loss from Catastrophes</link:label>
    <link:label id="lab_cgnx_GrossLossFromCatastrophes_documentation_en-US" xlink:label="lab_cgnx_GrossLossFromCatastrophes" 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">Gross Loss from Catastrophes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_GrossLossFromCatastrophes" xlink:href="cgnx-20221002.xsd#cgnx_GrossLossFromCatastrophes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_GrossLossFromCatastrophes" xlink:to="lab_cgnx_GrossLossFromCatastrophes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_bdab1f03-4bc8-4eb8-a687-9124a46c6603_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" 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 currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_911fc76f-e432-4fb8-b4a3-68881bc0aeea_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink: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 translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink: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), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_0543f262-7b3d-4625-9a50-9c0a678fef47_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_1a4ecf11-a345-41f6-adc5-026e89e8a5e1_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_84b5000e-d2c5-42b2-b220-5f899aada425_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_bf620533-9c2a-430e-8b1a-b1847b070a0d_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_44171f5f-bd8e-483d-9be3-eb525bfe99de_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_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_IncomeTaxReconciliationOtherAdjustments_8708689a-afc6-4a2a-a024-762205e7ac29_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink: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 tax expense related to transfer pricing and return-to-provision adjustments</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink: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, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_348f09d7-125d-4337-8bab-7b9b191ee374_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested or expected to vest, in years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_00d9bfea-233e-47c6-a31e-c4ae6596b0f8_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink: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 revenue and customer deposits</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_68a78ea1-7e79-40aa-9821-4a70ec22b078_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink: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 gain (loss)</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink: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 Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_351049e6-7826-411d-ae4d-f7ff25fbbca0_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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_878b3206-fda2-45e5-a185-3fb806ea8067_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink: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, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_bfe5750a-c0fb-4cc2-8f4f-85c7a10ac1ec_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" 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 fair value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink: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 Securities, Available-for-Sale, Unrealized Loss Position</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_25203ac4-a376-4522-83c8-102b70d8227c_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_c2a99cdd-0f7b-4e27-b5df-36b7e5994b4c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (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_country_KP_0a6e05a7-e067-4ffc-a7f6-83dbed95a463_terseLabel_en-US" xlink:label="lab_country_KP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF</link:label>
    <link:label id="lab_country_KP_label_en-US" xlink:label="lab_country_KP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_KP" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_KP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_KP" xlink:to="lab_country_KP" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_d53ca0a5-f4fd-43ff-90b6-9ef221507737_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_ComprehensiveIncomeNetOfTax_9efbc371-498e-43a5-8054-bcef0f84f91e_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">Total comprehensive income</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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a97a3bfe-8af6-4661-be84-6df83dfcfba5_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink: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 payments from issuance of common stock under stock plans</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_69d8448d-54c2-494e-b6d6-ee2fb985ed26_terseLabel_en-US" xlink:label="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" xlink: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) to compensation expense</link:label>
    <link:label id="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_label_en-US" xlink:label="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" xlink: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 In Compensation Expense Due To Revised Estimated Forfeiture Rates</link:label>
    <link:label id="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_documentation_en-US" xlink:label="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" 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">Increase (decrease) in compensation expense due to revised estimated forfeiture rates.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" xlink:href="cgnx-20221002.xsd#cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" xlink:to="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_7de6ae12-0c12-44fe-ab50-9ce10616df79_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink: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 unrealized gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink: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 Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_ee4da79a-188c-46cd-a69f-aa2fdf15f96f_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_870140b7-a18c-41f7-88ca-bed2721f8717_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_9c3048d2-0bf8-433b-b5c9-c68bad56429a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink: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 income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_63a26f5c-7122-403f-b11a-9481c3445993_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 assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c98ba18b-cc6d-4506-a87f-6345e1c7f60c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- Average Remaining Contractual Term&#160;(in&#160;years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2a59db64-ebcc-43d4-b24c-5270d79cc8ba_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable as of reporting date, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInDeferredRevenueRollForward_880182f0-6dd9-40a0-8248-5d9f15761393_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInDeferredRevenueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Deferred Revenue [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInDeferredRevenueRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInDeferredRevenueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Deferred Revenue [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInDeferredRevenueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInDeferredRevenueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward" xlink:to="lab_us-gaap_MovementInDeferredRevenueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_79e725b8-2a5a-4cbf-b4e1-cfbbb68c4f07_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_currency_CNY_fa0895a2-e434-4ca6-8b49-5b41fa75df32_terseLabel_en-US" xlink:label="lab_currency_CNY" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">China, Yuan Renminbi</link:label>
    <link:label id="lab_currency_CNY_label_en-US" xlink:label="lab_currency_CNY" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">China, Yuan Renminbi</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CNY" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CNY"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_CNY" xlink:to="lab_currency_CNY" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_6ac626de-ee7a-41e3-80c6-8aa0938629f5_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statutory tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink: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, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_051f5447-16ee-4fe9-97c4-b7741fcd96d9_terseLabel_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">4-5 Years</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_label_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available For Sale Securities Debt Maturities After Four Years Before Five Years Fair Value</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_documentation_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" 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">Available-for-sale securities, debt maturities after fourth year but before fifth year, fair value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" xlink:to="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_d9d14466-06c9-4d66-bda9-3e5088a17ca1_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">Term of contract</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_DerivativeTable_9a00a0e1-5f22-4643-83ae-8a91f2bddd93_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_cgnx_GeneralStockOptionPlanMember_cffdff7a-fdc1-456d-b4f3-061060ee98e9_terseLabel_en-US" xlink:label="lab_cgnx_GeneralStockOptionPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Stock Option Plan</link:label>
    <link:label id="lab_cgnx_GeneralStockOptionPlanMember_label_en-US" xlink:label="lab_cgnx_GeneralStockOptionPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Stock Option Plan [Member]</link:label>
    <link:label id="lab_cgnx_GeneralStockOptionPlanMember_documentation_en-US" xlink:label="lab_cgnx_GeneralStockOptionPlanMember" 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">General stock option plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_GeneralStockOptionPlanMember" xlink:href="cgnx-20221002.xsd#cgnx_GeneralStockOptionPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_GeneralStockOptionPlanMember" xlink:to="lab_cgnx_GeneralStockOptionPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_95a621c6-7017-4b3a-9468-bb1a63f094c9_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_57b71095-2b01-4133-8207-845cbf258f54_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_824e6d73-f127-4669-b0fc-18ca00fcb385_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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c7ee5ca5-7276-490a-a7c9-b4ca84b07bf6_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink: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 foreign exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_5d0d35f2-d034-4983-96c4-2c8e393b4315_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, 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_CashAndCashEquivalentsAbstract_b08b404c-f6a7-4790-ad79-ff206c7d0045_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CurrencyAxis_5a6ee399-d6a1-4be9-ac0d-61a3b1a8991e_terseLabel_en-US" xlink:label="lab_srt_CurrencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency [Axis]</link:label>
    <link:label id="lab_srt_CurrencyAxis_label_en-US" xlink:label="lab_srt_CurrencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CurrencyAxis" xlink:to="lab_srt_CurrencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_8d81b189-7d7b-4995-b1d9-a3b6f107ce7a_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 lease, payments</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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_663b77e5-ff05-4e97-8ee1-4a3d66b2ccaf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink: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 Intangible Assets, Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_2204fca4-2d83-44aa-94f5-cfce28acc00f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_0f78a2b9-e201-4ce4-a3ff-10c94579fe21_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink: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, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_3b47d693-710c-46e7-99f0-045e5f3c73a0_terseLabel_en-US" xlink:label="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment" xlink: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 exchange rate changes</link:label>
    <link:label id="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_label_en-US" xlink:label="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment" xlink: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 Revenue, Foreign Currency Exchange Adjustment</link:label>
    <link:label id="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_documentation_en-US" xlink:label="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment" 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">Deferred Revenue, Foreign Currency Exchange Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment" xlink:href="cgnx-20221002.xsd#cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment" xlink:to="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetRentableArea_89e1cac3-3da9-4a4a-a914-50606a2d03ac_terseLabel_en-US" xlink:label="lab_us-gaap_NetRentableArea" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rentable area</link:label>
    <link:label id="lab_us-gaap_NetRentableArea_label_en-US" xlink:label="lab_us-gaap_NetRentableArea" xlink: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 Rentable Area</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetRentableArea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetRentableArea"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetRentableArea" xlink:to="lab_us-gaap_NetRentableArea" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d0eb8a7e-c797-432b-a3fa-6e841003d8ae_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit losses, current</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_StockIssuedDuringPeriodValueStockOptionsExercised_42400222-c1ae-473d-9e73-8ee11c8c4aca_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">Net issuance of common stock under stock plans</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b86f249f-95b6-4768-b951-090f54ef5c46_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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">Forfeited or expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_d06a24d7-9ed6-4b51-8ee8-e08c0b7858af_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink: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 income (expense)</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_06910721-0bf2-4bc6-8126-a7552fbbc0aa_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_2df004e3-e62f-4c11-93d2-d59567b64dbb_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_AccruedIncomeTaxesCurrent_939ae325-0d63-417f-a516-8ed68311d851_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink: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 income taxes</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b7370d15-81ea-412c-b8b9-f2fa20b1df7a_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_srt_MaximumMember_77a1c195-a88b-4b94-8c15-830b973618e8_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_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_b2ab741d-4d5b-463d-974a-2153a68c31d8_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink: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 Disclosures [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink: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 Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_30a8e344-7322-4308-b8af-1f4f9b8be1d2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink: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 External Customers by Products and Services</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink: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 External Customers by Products and Services [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f52fe247-dbb6-4ae5-be11-fb2bd62e84f5_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink: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 loss, net of tax</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_CashAndCashEquivalentsAtCarryingValue_358bd706-26bf-41d1-b005-182366fd731a_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_314dd01a-78ef-4c62-bc4c-6ca86217af89_totalLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" 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 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_IncreaseDecreaseInContractWithCustomerLiability_08a38214-433f-4f60-b00f-8e837bb22fa4_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink: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, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_e7174d6d-2598-4ed5-9d7e-c768945ae203_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_dei_EntitySmallBusiness_efdc520d-5e24-4c52-8250-745d64cbe516_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_FairValueMeasurementFrequencyDomain_df65c7da-823f-4815-9ac3-ec9b155346ef_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink: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 Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_318f9f46-cde7-4aac-8791-ef50b28676ab_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink: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 Repurchase Program</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink: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 Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_e183d840-e61d-4979-98de-a447a76e3eb9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink: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, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_02b07888-8705-4b76-bde5-dc2288a7a50b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink: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 issuance of common stock under stock plans (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink: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, Shares Issued in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_69af6aa8-253e-4f40-b363-40a7a189682e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_52cb6a7a-a408-428a-b011-41dfdcb3c1ab_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Carrying Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_35c6c4fd-c64d-4364-b2c1-cb1bb04ecf1a_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">Summary of 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_8574dc16-d3b5-40da-b498-8ecae3289141_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink: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 compensation expense</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_us-gaap_DerivativeAssetNotionalAmount_f70d9da0-6953-41b6-b95f-9a6e1056cf93_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssetNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding forward contracts</link:label>
    <link:label id="lab_us-gaap_DerivativeAssetNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeAssetNotionalAmount" xlink: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 Asset, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssetNotionalAmount" xlink:to="lab_us-gaap_DerivativeAssetNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ad7127fe-807c-423f-bd70-a6438190210d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares (in&#160;thousands)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_4ec77f24-72b0-436b-b9a5-28b769f721c5_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefit from compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink: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, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_fa6d006d-4dd2-4e79-857b-9a8e35d4d8a6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, in dollars</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DistributionRightsMember_9f8c7417-b57c-4be1-8fd6-b961c5093e95_terseLabel_en-US" xlink:label="lab_us-gaap_DistributionRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution networks</link:label>
    <link:label id="lab_us-gaap_DistributionRightsMember_label_en-US" xlink:label="lab_us-gaap_DistributionRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DistributionRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DistributionRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DistributionRightsMember" xlink:to="lab_us-gaap_DistributionRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod_3b663279-527a-4df0-97c3-66b297cf1aac_terseLabel_en-US" xlink:label="lab_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod" xlink: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 settled in period (shares)</link:label>
    <link:label id="lab_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod_label_en-US" xlink:label="lab_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod" xlink: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 Repurchased During Prior Period, Settled in Current Period</link:label>
    <link:label id="lab_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod_documentation_en-US" xlink:label="lab_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod" 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">Stock Repurchased During Prior Period, Settled in Current Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod" xlink:href="cgnx-20221002.xsd#cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod" xlink:to="lab_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_f1d1b74d-d089-4fea-901b-a0f997b8e1ce_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" 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">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_0604c39c-e881-4139-957f-0674c4c75554_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_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_154d8024-052c-489b-9294-9538e38a4a04_terseLabel_en-US" xlink:label="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Cash, Cash Equivalents, and Investments</link:label>
    <link:label id="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_label_en-US" xlink:label="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components Of Cash Cash Equivalents And Investments [Table Text Block]</link:label>
    <link:label id="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_documentation_en-US" xlink:label="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" 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">Components of cash cash equivalents and investments.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" xlink:href="cgnx-20221002.xsd#cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" xlink:to="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_24c29e8b-b051-4923-9620-580f5924d66d_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities and sales of investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink: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, Maturity and Collection of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfTreasuryStockTable_84b71e94-a9b5-4a6a-b341-59f3b54c222b_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
    <link:label id="lab_us-gaap_ClassOfTreasuryStockTable_label_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable" xlink:to="lab_us-gaap_ClassOfTreasuryStockTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_0b326339-aacc-41c8-8dd7-f294f72f1e07_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_86e00e6b-21a6-40e0-a954-7fce16262b0f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_d92c0681-93fb-4735-a752-0ef980f2ceb3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink: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 Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink: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 Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract_31d81fe4-0a4d-4862-8717-e0d29d83bf97_terseLabel_en-US" xlink:label="lab_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option to renew, term of contract</link:label>
    <link:label id="lab_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract_label_en-US" xlink:label="lab_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract" xlink: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, Option to Renew, Term of Contract</link:label>
    <link:label id="lab_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract_documentation_en-US" xlink:label="lab_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract" 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, Option to Renew, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract" xlink:href="cgnx-20221002.xsd#cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract" xlink:to="lab_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_fac77505-a621-4576-bd69-a025470bd030_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" 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">Unrealized losses, less than 12 months</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink: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 Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_8564ec0c-15c8-468e-9eb4-c5658e9eb1a6_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">Operating lease liability</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_AccretionAmortizationOfDiscountsAndPremiumsInvestments_a2ea193c-ddf9-4c13-9fac-30118c9483da_negatedLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" 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">Amortization of discounts or premiums on investments</link:label>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_label_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion (Amortization) of Discounts and Premiums, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease_e150a76a-31b1-4f1a-a044-91a742b5cfc4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease" xlink: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 loss on investments</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease" xlink: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 Securities, Available-for-Sale, Allowance for Credit Loss, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_34465ffb-dc84-4ff9-ae9e-73bac8e78f9a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in tax expense related to stock-based compensation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink: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, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_c51e9c3c-af7a-434d-9e4a-66a8620bf55a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gains (losses) recognized in current operations</link:label>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_label_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink: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, Gain (Loss) on Derivative, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:to="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_16fe897b-477d-4228-8cb6-580ab210f0c4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_afbce603-d1a2-42da-99ee-539c66f036fa_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" 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">Unrealized losses, 12 months or greater</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink: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 Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemLineItems_1633b8bb-0bfc-4b94-858e-5d2e87c82250_terseLabel_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Line Items]</link:label>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemLineItems_label_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems" xlink:to="lab_us-gaap_UnusualOrInfrequentItemLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_542c3b76-cf8a-432a-a906-829c76536ac5_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_e7003386-0975-4dd2-8d3d-3d7da139fc31_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" 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 change related to foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink: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), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_9825203c-71f2-49b5-aadb-8302db0e1fd6_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Bills</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_cb68022f-bfad-4c29-8612-a983784b2a56_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c68490ff-c3e3-4abf-a59e-8fc44e82ad80_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" 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">Amortized cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink: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 Securities, Available-for-Sale, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a101067c-11e1-4070-a66f-cc8bd127891d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink: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, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_a82d87ea-766b-4257-b37f-9bff50a5fcd8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited or expired, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_182d4138-139b-4d00-bd41-37d7c52cf65c_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average common and common-equivalent shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_c2cac413-b120-43ef-86dd-06ee63be63c8_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_8643bcf4-ecc9-45bd-8a1b-ac9da380f981_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_AccountsPayableCurrent_bb9f7fa9-c011-4167-8c60-9b6d0bfebc6a_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_0f7117c4-1a25-4ad6-93ee-25cb9672583b_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">Other comprehensive income (loss), net of tax:</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_f594f435-2483-48a8-8fa7-ba833892966b_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_e1f58b89-90d3-42c5-bd5f-b63b3f1150fb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested or expected to vest, in dollars</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities_15068b15-3ce0-41d0-94d1-574085f7a26f_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities" xlink: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 settlements</link:label>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities" xlink: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, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromInsuranceSettlementOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities" xlink:to="lab_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_f44ac0cd-1f70-4a5a-8589-487d70c94328_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink: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 Maturity Dates of Available-for-Sale Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_a7377384-4eb1-4fb0-a40a-0fa4780121c0_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_us-gaap_IncomeTaxAuthorityNameAxis_b56187bb-eb3e-4a86-9334-2d84b7d3c7ef_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink: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, Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink: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, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_c90a6fec-18b6-4c98-936b-de1a048de0ac_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_f7ac45c3-6335-4610-a125-0f533d932e85_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">Basic (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e8c8bb30-dec6-42e3-b7f4-6bf4ea9c412a_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic weighted-average common shares outstanding (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_cgnx_CurrentAssetsMember_86c41bba-c9a9-4663-a31d-b68f50c9045a_terseLabel_en-US" xlink:label="lab_cgnx_CurrentAssetsMember" xlink: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_cgnx_CurrentAssetsMember_label_en-US" xlink:label="lab_cgnx_CurrentAssetsMember" xlink: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 Assets [Member]</link:label>
    <link:label id="lab_cgnx_CurrentAssetsMember_documentation_en-US" xlink:label="lab_cgnx_CurrentAssetsMember" 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">Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CurrentAssetsMember" xlink:href="cgnx-20221002.xsd#cgnx_CurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_CurrentAssetsMember" xlink:to="lab_cgnx_CurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_764a6580-925a-4351-8324-3f11af37a273_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink: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, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_2bdf7eb0-ef14-4d13-a85c-717337f5d487_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">Stock-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_dei_SecurityExchangeName_b155c1a0-881c-45cd-9128-34127c52c60c_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_38e9a792-85a7-4cc6-82ef-a540ffb3cfb7_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_acaed6c3-56f5-4d0c-a0de-33dd076f0726_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockOptionPlanExpense_e939d1b1-6f4a-456a-ab3a-b3140af6c6a1_terseLabel_en-US" xlink:label="lab_us-gaap_StockOptionPlanExpense" xlink: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-based compensation expense</link:label>
    <link:label id="lab_us-gaap_StockOptionPlanExpense_label_en-US" xlink:label="lab_us-gaap_StockOptionPlanExpense" xlink: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 or Unit Option Plan Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockOptionPlanExpense" xlink:to="lab_us-gaap_StockOptionPlanExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_4f89f3a4-be07-4398-a9b5-806e31ace148_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">Loss on disposal of property, plant, and equipment</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_RestrictedStockMember_8d6edd7f-21c2-468d-b3f2-cd4bbae070d1_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_RepurchaseProgramMarch2022Member_f455b083-b278-4355-88f6-233aabc33fa2_terseLabel_en-US" xlink:label="lab_cgnx_RepurchaseProgramMarch2022Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase Program March 2022</link:label>
    <link:label id="lab_cgnx_RepurchaseProgramMarch2022Member_label_en-US" xlink:label="lab_cgnx_RepurchaseProgramMarch2022Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase Program March 2022 [Member]</link:label>
    <link:label id="lab_cgnx_RepurchaseProgramMarch2022Member_documentation_en-US" xlink:label="lab_cgnx_RepurchaseProgramMarch2022Member" 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">Repurchase Program March 2022</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_RepurchaseProgramMarch2022Member" xlink:href="cgnx-20221002.xsd#cgnx_RepurchaseProgramMarch2022Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_RepurchaseProgramMarch2022Member" xlink:to="lab_cgnx_RepurchaseProgramMarch2022Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3c8a0fd7-a61b-43f2-a780-a59b16665b2d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_57122ae0-4da1-4b1a-a677-ea74f781cabb_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bonds</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bond Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateBondSecuritiesMember" xlink:to="lab_us-gaap_CorporateBondSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_ExpirationPeriodOfStockOptionPlan_82c64a06-5837-4570-b4a2-f5aab75ca96a_terseLabel_en-US" xlink:label="lab_cgnx_ExpirationPeriodOfStockOptionPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration period from grant day</link:label>
    <link:label id="lab_cgnx_ExpirationPeriodOfStockOptionPlan_label_en-US" xlink:label="lab_cgnx_ExpirationPeriodOfStockOptionPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Period Of Stock Option Plan</link:label>
    <link:label id="lab_cgnx_ExpirationPeriodOfStockOptionPlan_documentation_en-US" xlink:label="lab_cgnx_ExpirationPeriodOfStockOptionPlan" 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">Expiration period of stock option plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ExpirationPeriodOfStockOptionPlan" xlink:href="cgnx-20221002.xsd#cgnx_ExpirationPeriodOfStockOptionPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ExpirationPeriodOfStockOptionPlan" xlink:to="lab_cgnx_ExpirationPeriodOfStockOptionPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_CurrencytranslationadjustmentsAbstract_d3343bde-b337-47cb-ac25-ac80d2755637_terseLabel_en-US" xlink:label="lab_cgnx_CurrencytranslationadjustmentsAbstract" xlink: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 translation adjustments:</link:label>
    <link:label id="lab_cgnx_CurrencytranslationadjustmentsAbstract_label_en-US" xlink:label="lab_cgnx_CurrencytranslationadjustmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency translation adjustments [Abstract]</link:label>
    <link:label id="lab_cgnx_CurrencytranslationadjustmentsAbstract_documentation_en-US" xlink:label="lab_cgnx_CurrencytranslationadjustmentsAbstract" 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">Currency translation adjustments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CurrencytranslationadjustmentsAbstract" xlink:href="cgnx-20221002.xsd#cgnx_CurrencytranslationadjustmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_CurrencytranslationadjustmentsAbstract" xlink:to="lab_cgnx_CurrencytranslationadjustmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_e6211290-a722-42de-a238-e700486e4a02_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_bca08e6d-065c-4e7f-98b0-1313aa5b4a61_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unobservable Inputs (Level 3)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_8a35f3ef-8097-4f3f-830b-f89a71bad2c7_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink: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 investments</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink: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 Securities, Available-for-Sale, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_a194ef22-899f-4cd8-a4fa-3c98d697d6c2_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" 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">Balance as of December 31, 2021</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_505dc39f-ac37-4d55-a869-9c7590a1ec87_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" 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">Balance as of October 2, 2022</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_a58a6bee-47d4-4cff-a080-0aa659e2ee5e_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work-in-process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_fe1e1e78-8dea-444b-8b6e-d575cdd5e83d_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" 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">Change in deferred income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink: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 Deferred Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_5f589125-595c-4750-a3c4-1c528bf28672_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 Recognition</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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_94f37758-8e00-49e9-a613-77f40a75c993_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink: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 External Customers by Products and Services [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink: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 External Customers by Products and Services [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_26ad35df-76a5-4502-9250-200f13b10d79_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink: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, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_4e16a9fc-1c94-4350-b00c-a50376ace15a_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' 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_us-gaap_GoodwillRollForward_3cfe05f6-9cac-4c1d-a49f-389f6ec49c34_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestReceivable_854c8cd2-a053-47df-a583-8bfa9c8dab65_terseLabel_en-US" xlink:label="lab_us-gaap_InterestReceivable" xlink: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 interest receivable</link:label>
    <link:label id="lab_us-gaap_InterestReceivable_label_en-US" xlink:label="lab_us-gaap_InterestReceivable" xlink: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 Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestReceivable" xlink:to="lab_us-gaap_InterestReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_07fb8e16-20c0-43b3-b8e5-7b3459da4a26_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining authorized repurchase amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink: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 Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Cash_7f07d440-cf2a-42f2-b7e1-02f9686ef75a_terseLabel_en-US" xlink:label="lab_us-gaap_Cash" xlink: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</link:label>
    <link:label id="lab_us-gaap_Cash_label_en-US" xlink:label="lab_us-gaap_Cash" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Cash" xlink:to="lab_us-gaap_Cash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_0a180eca-1a58-4cc3-ba8f-e3b87e3a5eaa_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink: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 weighted-average common and common-equivalent share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e6dcab9b-dee6-4997-90da-1a31bb655011_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_us-gaap_NondesignatedMember_aa838bdf-7b28-4fee-aadb-72f24d950f34_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_label_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NondesignatedMember" xlink:to="lab_us-gaap_NondesignatedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_e71d94be-be27-440b-b0c2-b2325fca1a27_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink: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, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_b190332c-3356-4ac5-83e6-b4172ad35723_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink: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 Other Observable Inputs (Level 2)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_401a76b1-500c-408f-af20-80867a6be098_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" 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">Purchases of investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink: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 Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_84f3f05c-99b7-483d-8542-5ff39631b269_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_DebtSecuritiesAvailableForSaleRealizedGain_649afd87-da58-4466-adba-a5dd219fb8f7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain" xlink: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 realized gains on sale of investments</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain" xlink: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 Securities, Available-for-Sale, Realized Gain</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedGain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_2c9cf4fa-c5b8-42f8-88b9-5af184c0887a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_LossFromCatastropheTextBlock_578b64d3-35b5-4b1c-b1ac-82cfa65432e1_terseLabel_en-US" xlink:label="lab_cgnx_LossFromCatastropheTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from Fire</link:label>
    <link:label id="lab_cgnx_LossFromCatastropheTextBlock_label_en-US" xlink:label="lab_cgnx_LossFromCatastropheTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss From Catastrophe [Text Block]</link:label>
    <link:label id="lab_cgnx_LossFromCatastropheTextBlock_documentation_en-US" xlink:label="lab_cgnx_LossFromCatastropheTextBlock" 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">Loss From Catastrophe</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_LossFromCatastropheTextBlock" xlink:href="cgnx-20221002.xsd#cgnx_LossFromCatastropheTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_LossFromCatastropheTextBlock" xlink:to="lab_cgnx_LossFromCatastropheTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_39f8cc3e-06b6-4145-95ff-be19100e1875_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">Diluted (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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_c5253dfe-d999-4726-ac9a-265b65975725_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period for stock option plans</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_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent_2c674def-1faf-4fb3-a592-0bf08c036e0a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized cost of non-current investments</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent" xlink: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 Securities, Available-for-Sale, Amortized Cost, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aa274c44-8882-49d5-ae18-12ab8c2903c5_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_19166d7f-a63c-4893-a1c4-7bb42370e96f_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_DividendsCash_d3f7becf-e368-41eb-ae25-71c3d764c5a0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCash" 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 dividends</link:label>
    <link:label id="lab_us-gaap_DividendsCash_label_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCash" xlink:to="lab_us-gaap_DividendsCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2aa78d5c-88ef-4a40-8b91-3526a4d4527b_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">2024</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_ScheduleOfAvailableForSaleSecuritiesTable_abb07678-63a2-469f-b3a5-60249942e4a6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink: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 Available-for-sale Securities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink: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 Available-for-Sale Securities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_fe030174-e0e4-42b4-9379-abc0d7a1e3cd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink: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 Repurchase Program [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink: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 Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_e9c283d9-936c-40ad-9b60-9ca814cf6375_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink: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 Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_label_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:to="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_41dc586b-a0d8-4287-a535-1e98137a7b66_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested or expected to vest as of reporting date, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_89771959-9adc-42d0-b500-235bb47b1c11_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink: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 Allowance for Credit Loss Activity</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AmericasMember_fc51cd1e-5261-42b2-8240-5e092776a48f_terseLabel_en-US" xlink:label="lab_srt_AmericasMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Americas</link:label>
    <link:label id="lab_srt_AmericasMember_label_en-US" xlink:label="lab_srt_AmericasMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Americas [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AmericasMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AmericasMember" xlink:to="lab_srt_AmericasMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_8c58a390-df55-43f2-bfe1-f40704162c58_terseLabel_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink: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, Class of Treasury Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_label_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink: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, Class of Treasury Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_c8702921-1721-473e-bc72-06f491804653_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" 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">Gross amounts of recognized assets</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink: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 Asset, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_215a0f23-b0f8-437c-9ba6-4de7537a6836_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity</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_240527e4-9724-4e7b-b578-3ab5b2043b9f_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_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember_8d5598c3-15ec-434d-9f82-1e6c2f6eb2cc_terseLabel_en-US" xlink:label="lab_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived intangible asset excluding in-process technologies</link:label>
    <link:label id="lab_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember_label_en-US" xlink:label="lab_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks [Member]</link:label>
    <link:label id="lab_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember_documentation_en-US" xlink:label="lab_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember" 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">Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember" xlink:href="cgnx-20221002.xsd#cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember" xlink:to="lab_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_14e9e0b0-f6f1-4c71-b5d8-0f8227bfc061_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_srt_ProductOrServiceAxis_be531a3f-df22-44ef-8a4b-428165e7ca35_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink: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 and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EuropeMember_61ee3ca5-0240-43b9-8b38-80f97f8295d3_terseLabel_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe</link:label>
    <link:label id="lab_srt_EuropeMember_label_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EuropeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EuropeMember" xlink:to="lab_srt_EuropeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_d87a3f11-74e0-4647-9d39-f4a0daea5cec_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink: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 Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1746b54a-22d1-4a0e-a9fa-44077c0390b5_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_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_c6f51ef8-cc14-48e0-a009-4de769a5e237_terseLabel_en-US" xlink:label="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized period costs capitalized</link:label>
    <link:label id="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_label_en-US" xlink:label="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" xlink: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 Service Share Based Compensation Recognized Period Costs Capitalized Amount</link:label>
    <link:label id="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_documentation_en-US" xlink:label="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" 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">Employee service share based compensation recognized period costs capitalized amount.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" xlink:href="cgnx-20221002.xsd#cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" xlink:to="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_6bf60d02-abf7-4196-bfba-c5a65a57173e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink: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 unrealized gain (loss) on available-for-sale investments, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_999f2e54-9dc4-4a12-b6dd-aaf02a7fac76_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_EstimatedInsuranceRecoveries_8a1f34ef-0eda-497e-be87-6dd7a69c0f2c_terseLabel_en-US" xlink:label="lab_us-gaap_EstimatedInsuranceRecoveries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated insurance recoveries</link:label>
    <link:label id="lab_us-gaap_EstimatedInsuranceRecoveries_label_en-US" xlink:label="lab_us-gaap_EstimatedInsuranceRecoveries" xlink: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 Insurance Recoveries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimatedInsuranceRecoveries" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimatedInsuranceRecoveries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EstimatedInsuranceRecoveries" xlink:to="lab_us-gaap_EstimatedInsuranceRecoveries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_a5cae691-52c0-4687-a52e-61e339527f37_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_ca5b1647-b156-4140-89fd-e0cb7b7a1682_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f4f2b54a-7bb6-4db8-8fec-bd59007e5579_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3e6caffd-26bb-4f9c-92cf-bb8532379c49_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" 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">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_997034c8-013b-4a91-9566-4fc6934d1877_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_0b8d32ed-2856-4e23-9fa0-fc489ac8fa05_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_DerivativesFairValueLineItems_75b0317c-0fc7-4176-8f62-b57f60d93cc0_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink: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, Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink: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, Fair Value [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesFairValueLineItems" xlink:to="lab_us-gaap_DerivativesFairValueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_RepurchaseProgramMarch2020Member_14874b5e-b9cd-4f08-b9ca-ff93a87e1630_terseLabel_en-US" xlink:label="lab_cgnx_RepurchaseProgramMarch2020Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase Program March 2020</link:label>
    <link:label id="lab_cgnx_RepurchaseProgramMarch2020Member_label_en-US" xlink:label="lab_cgnx_RepurchaseProgramMarch2020Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase Program March 2020 [Member]</link:label>
    <link:label id="lab_cgnx_RepurchaseProgramMarch2020Member_documentation_en-US" xlink:label="lab_cgnx_RepurchaseProgramMarch2020Member" 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">Repurchase Program March 2020 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_RepurchaseProgramMarch2020Member" xlink:href="cgnx-20221002.xsd#cgnx_RepurchaseProgramMarch2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_RepurchaseProgramMarch2020Member" xlink:to="lab_cgnx_RepurchaseProgramMarch2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_b794f8e8-1184-4992-8124-84d6e3d14de7_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Economic hedge forward contracts</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink: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 Currency Contract, Asset, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:to="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares_e4cfe27b-bb6c-4c0d-a8ed-81240d611b7f_terseLabel_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares repurchased at cost (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink: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 Redeemed or Called During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:to="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_1a2c9719-5522-43b2-a9e3-5fc32c565fd2_terseLabel_en-US" xlink:label="lab_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining maturity of foreign currency derivatives (up to)</link:label>
    <link:label id="lab_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_label_en-US" xlink:label="lab_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1" xlink: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 Remaining Maturity of Foreign Currency Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1" xlink:to="lab_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_1f48f2ad-d572-4211-9b4b-a1f6096a85b4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink: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, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink: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, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_SouthboroughMassachusettsMember_d39df8b7-7dac-4ac7-82aa-9460e81ac2f3_terseLabel_en-US" xlink:label="lab_cgnx_SouthboroughMassachusettsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Southborough, Massachusetts</link:label>
    <link:label id="lab_cgnx_SouthboroughMassachusettsMember_label_en-US" xlink:label="lab_cgnx_SouthboroughMassachusettsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Southborough, Massachusetts [Member]</link:label>
    <link:label id="lab_cgnx_SouthboroughMassachusettsMember_documentation_en-US" xlink:label="lab_cgnx_SouthboroughMassachusettsMember" 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">Southborough, Massachusetts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_SouthboroughMassachusettsMember" xlink:href="cgnx-20221002.xsd#cgnx_SouthboroughMassachusettsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_SouthboroughMassachusettsMember" xlink:to="lab_cgnx_SouthboroughMassachusettsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_a33d960b-8982-4995-b038-ca26c85eb19b_terseLabel_en-US" xlink:label="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" xlink: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 intrinsic value</link:label>
    <link:label id="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_label_en-US" xlink:label="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" xlink: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 Based Compensation Arrangement By Shares Based Payment Award Options Exercisable Intrinsic Value</link:label>
    <link:label id="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_documentation_en-US" xlink:label="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" 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">Shares based compensation arrangement by shares based payment award options exercisable intrinsic value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" xlink:href="cgnx-20221002.xsd#cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" xlink:to="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_2fbaef1a-410e-40c5-8ade-2fb0d590b45f_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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_cbbea264-a3a0-46fc-92fd-2a59dde391cf_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" 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">Remainder of fiscal 2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantiesDisclosuresAbstract_5a238947-6a42-4c7f-9401-7d445dbdc529_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranties Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_ProductWarrantiesDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink: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 Warranties Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:to="lab_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_AgencyBondsMember_e84cfa1a-81f5-4484-a54b-93c3ed521a21_terseLabel_en-US" xlink:label="lab_cgnx_AgencyBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agency Bonds</link:label>
    <link:label id="lab_cgnx_AgencyBondsMember_label_en-US" xlink:label="lab_cgnx_AgencyBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agency Bonds [Member]</link:label>
    <link:label id="lab_cgnx_AgencyBondsMember_documentation_en-US" xlink:label="lab_cgnx_AgencyBondsMember" 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">Agency bond.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AgencyBondsMember" xlink:href="cgnx-20221002.xsd#cgnx_AgencyBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AgencyBondsMember" xlink:to="lab_cgnx_AgencyBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e0e814c3-33e7-4a50-bd3d-cb727f160e38_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 change 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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_64bde8de-aa13-4a90-bde7-556529085f74_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink: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 equity awards (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink: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, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsDisclosureTextBlock_fd5546d3-8f49-4a81-a8d0-4352d379edb3_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink: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, Cash Equivalents, and Investments</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_85600628-ca05-476a-a934-412537b85fff_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_c71a7a74-fa66-40f0-809c-32dc9ae7f23d_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperating" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Income, Nonoperating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeNonoperating" xlink:to="lab_us-gaap_InvestmentIncomeNonoperating" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_ea9cb30b-4497-46b1-8e6b-140a6e2f9c3e_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_AntidilutiveSecuritiesNameDomain_c06d19b2-55d2-4dd1-89b3-64e7606494cb_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink: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, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount_414322bb-6800-4e1f-ac6c-33331025f7bf_terseLabel_en-US" xlink:label="lab_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in tax expense related to loss from fire</link:label>
    <link:label id="lab_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount_label_en-US" xlink:label="lab_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount" xlink: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, Catastrophic Event, Amount</link:label>
    <link:label id="lab_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount_documentation_en-US" xlink:label="lab_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount" 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">Effective Income Tax Rate Reconciliation, Catastrophic Event, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount" xlink:to="lab_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_9dc0ba6d-491b-451d-8c65-7cbf4b6e5331_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_8263585f-1ee5-4433-8bf6-6198d68170ab_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink: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 Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_152161ac-2fb0-40c8-9665-c6e4ca0d7bde_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ea9d1a58-7718-4c25-8bc2-2d9c0ce0a7bb_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cafc159f-4597-4de8-94cb-edaaed5cd5c4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_f09f3e7e-470d-4a4c-901a-f4c285de9941_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_AssetsAbstract_89c6b44a-341d-4a46-bb19-79aea51b7a95_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_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount_82236c92-1f62-4a25-814a-ba6882f16e3c_terseLabel_en-US" xlink:label="lab_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discrete tax expense (benefit)</link:label>
    <link:label id="lab_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount_label_en-US" xlink:label="lab_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" xlink: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, Discrete Tax Expense (Benefit) , Amount</link:label>
    <link:label id="lab_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount_documentation_en-US" xlink:label="lab_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" 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">Effective Income Tax Rate Reconciliation, Discrete Tax Expense (Benefit) , Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" xlink:to="lab_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_4377c378-4fdf-4402-a461-8db91b740ef0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" 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">Other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SovereignDebtMember_562b8ca9-e8d6-4cf8-9a19-fd2f92dbb03d_terseLabel_en-US" xlink:label="lab_us-gaap_SovereignDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sovereign Bonds</link:label>
    <link:label id="lab_us-gaap_SovereignDebtMember_label_en-US" xlink:label="lab_us-gaap_SovereignDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sovereign Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SovereignDebtMember" xlink:to="lab_us-gaap_SovereignDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_33a04772-07f0-4561-b9c5-ea60480c9384_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink: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 Unrealized Losses and Fair Values for Available-for-Sale Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink: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 Unrealized Loss on Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_EUR_0e5f8972-61d1-4aba-b7f4-dba8c9c33070_terseLabel_en-US" xlink:label="lab_currency_EUR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euro Member Countries, Euro</link:label>
    <link:label id="lab_currency_EUR_label_en-US" xlink:label="lab_currency_EUR" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euro Member Countries, Euro</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_EUR"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_EUR" xlink:to="lab_currency_EUR" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_108f8661-3623-47fc-b01d-9a099f05720e_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_IncomeTaxReconciliationTaxSettlements_30b7314b-3b98-43ac-a9fd-a857768c87e1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxSettlements" xlink: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 tax expense arising from tax settlement</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxSettlements_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxSettlements" xlink: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, Tax Settlement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxSettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxSettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxSettlements" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxSettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_166f8f2b-77f0-49f4-b77f-b1bffe2473d6_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredLiabilities_2b7aa2b2-b092-4d0a-a5f8-dbc9798f6548_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredLiabilities" xlink: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 to non-current deferred tax liability</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredLiabilities" xlink: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 Deferred Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8f894446-f696-4fb5-9610-cc44b14ebe31_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average grant-date fair values, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_c80fb6fd-dde4-40f1-9794-0243a53cb4ee_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 liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_5f66ad8b-32d3-4ce4-a9e6-f6c84445830e_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset impairment charge</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e9a225b4-ff9a-46ef-9271-cadbd6abda25_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">Purchases of property, plant, 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_ResearchAndDevelopmentExpenseMember_6588d6e7-f673-4de6-a905-532557df8b95_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink: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_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_b10b246a-57e7-477d-9de8-f91192602389_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_PurchaseCommitmentRemainingMinimumAmountCommitted_ced6d2f1-38e1-466d-b0bc-b45748b0c678_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding purchase orders</link:label>
    <link:label id="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_label_en-US" xlink:label="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Commitment, Remaining Minimum Amount Committed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:to="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_77dac7f8-2f50-46cb-b9e8-eeccf533ce64_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxes_538cd4ae-0851-493b-893e-3129c42cf0c6_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current accrued income taxes</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxes" xlink:to="lab_us-gaap_AccruedIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_1061d146-4e07-466a-b20c-f09710507f5e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss" xlink: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 realized losses on sale of investments</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss" xlink: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 Securities, Available-for-Sale, Realized Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OffsettingAssetsTableTextBlock_00bba098-37fd-4cc3-9c32-2a2dd1205e7e_terseLabel_en-US" xlink:label="lab_us-gaap_OffsettingAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offsetting Assets</link:label>
    <link:label id="lab_us-gaap_OffsettingAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_OffsettingAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offsetting Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffsettingAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OffsettingAssetsTableTextBlock" xlink:to="lab_us-gaap_OffsettingAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_0ccabab8-d2ba-4730-8c05-d9bfc6519b8d_terseLabel_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, in dollars</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Aggregate Intrinsic Value</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_documentation_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" 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">Share based compensation arrangement by share based payment award options exercisable aggregate intrinsic value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" xlink:href="cgnx-20221002.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" xlink:to="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>cgnx-20221002_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 2022 Workiva-->
<!--r:9a42c90f-1f2c-4255-874b-46c5c1bc9b83,g:47439a38-1ffc-44c5-b2f0-e902fcc31613-->
<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.cognex.com/role/CoverPage" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_275f2c26-03b4-4ff9-a1e8-6ca0b95c8414" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_DocumentType_275f2c26-03b4-4ff9-a1e8-6ca0b95c8414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_15a4268e-a122-470f-b022-6fb72d4142cc" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_DocumentQuarterlyReport_15a4268e-a122-470f-b022-6fb72d4142cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_a422da02-50a0-44b0-a694-07deebfdf7c1" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_DocumentPeriodEndDate_a422da02-50a0-44b0-a694-07deebfdf7c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_47348786-a0ec-48ad-a9e9-c2869a533685" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_DocumentTransitionReport_47348786-a0ec-48ad-a9e9-c2869a533685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_66a72729-8e7e-4219-936b-0c8126993e7b" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityFileNumber_66a72729-8e7e-4219-936b-0c8126993e7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_8f5f1844-39df-46b6-90e6-db07b765f50f" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityRegistrantName_8f5f1844-39df-46b6-90e6-db07b765f50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_3b37cac7-db5c-4cbc-a480-df92c47ba647" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityIncorporationStateCountryCode_3b37cac7-db5c-4cbc-a480-df92c47ba647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_99394519-0389-4cae-8141-4422f7ce35f4" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityTaxIdentificationNumber_99394519-0389-4cae-8141-4422f7ce35f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_452094b5-aaaf-4626-81f4-d9cec2784f25" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityAddressAddressLine1_452094b5-aaaf-4626-81f4-d9cec2784f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_1930e59e-559f-4397-a36d-1c4a599a1031" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityAddressCityOrTown_1930e59e-559f-4397-a36d-1c4a599a1031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_e70a4446-5880-4942-8218-47096fecb1f6" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityAddressStateOrProvince_e70a4446-5880-4942-8218-47096fecb1f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_d284f3e1-0671-448c-b875-537c7b9d0c1f" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityAddressPostalZipCode_d284f3e1-0671-448c-b875-537c7b9d0c1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_506a0f30-bda4-4650-b62d-1589a6b1945a" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_CityAreaCode_506a0f30-bda4-4650-b62d-1589a6b1945a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_7e466c60-ffe7-44c1-a2de-9dee6c43e688" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_LocalPhoneNumber_7e466c60-ffe7-44c1-a2de-9dee6c43e688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_50a95390-f7e6-4f46-b6ec-3d28336283da" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_Security12bTitle_50a95390-f7e6-4f46-b6ec-3d28336283da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_ddeb4af9-7474-4741-bf3d-83c261c18d6a" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_TradingSymbol_ddeb4af9-7474-4741-bf3d-83c261c18d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_c0ef56a9-6cb1-4ed5-bf32-1c374a048d8a" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_SecurityExchangeName_c0ef56a9-6cb1-4ed5-bf32-1c374a048d8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_373c7f9e-ab0a-4547-8664-b78b9370365f" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityCurrentReportingStatus_373c7f9e-ab0a-4547-8664-b78b9370365f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_7b71d5fa-f4a1-47e6-8eca-0ba8f6c59e9d" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityInteractiveDataCurrent_7b71d5fa-f4a1-47e6-8eca-0ba8f6c59e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_bcad9c31-da85-4216-ac8e-dc9f4e7f9175" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityFilerCategory_bcad9c31-da85-4216-ac8e-dc9f4e7f9175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_ea0b57ca-733b-49c7-9662-b06e8eb04aff" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntitySmallBusiness_ea0b57ca-733b-49c7-9662-b06e8eb04aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_9c149524-3367-46cb-b82a-aadfc7a1e6bf" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityEmergingGrowthCompany_9c149524-3367-46cb-b82a-aadfc7a1e6bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_fc9cd2e3-2c43-4a60-ad69-00e0dbfebda0" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityShellCompany_fc9cd2e3-2c43-4a60-ad69-00e0dbfebda0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_7082a6ec-ac92-40ba-991f-a03519dbe792" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityCentralIndexKey_7082a6ec-ac92-40ba-991f-a03519dbe792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_13362ce7-3b2f-4f20-9660-e7cf78f58e4c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_CurrentFiscalYearEndDate_13362ce7-3b2f-4f20-9660-e7cf78f58e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_b199ab0f-dd9d-4aab-88dc-79f809777f1c" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_DocumentFiscalYearFocus_b199ab0f-dd9d-4aab-88dc-79f809777f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_6415f7c5-cdaa-4d48-bcd6-1bb3000125ed" 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_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_DocumentFiscalPeriodFocus_6415f7c5-cdaa-4d48-bcd6-1bb3000125ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_c83d747d-34cd-497f-8bd2-40de00c2d999" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_AmendmentFlag_c83d747d-34cd-497f-8bd2-40de00c2d999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_c2822c59-9fa2-44cf-af2a-f0c2c4abd930" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73cb82c0-0635-44cd-8d51-bf5292a112d9" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_c2822c59-9fa2-44cf-af2a-f0c2c4abd930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_67b593ae-c698-4b0b-b31d-9da3fa0154c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_67b593ae-c698-4b0b-b31d-9da3fa0154c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_1847fc35-7786-4f19-8c45-175949c70653" 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_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_1847fc35-7786-4f19-8c45-175949c70653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_780b0b4f-8901-44de-9880-7040d469387e" 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_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_GrossProfit_780b0b4f-8901-44de-9880-7040d469387e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_4e0e3ec3-be88-4955-939c-877ff4a90c1d" 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_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_4e0e3ec3-be88-4955-939c-877ff4a90c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_cfd8abdf-7320-4576-8432-97a50bb921d1" 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_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_cfd8abdf-7320-4576-8432-97a50bb921d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossFromCatastrophes_be7e815b-f6fa-45e0-aa2b-1b9ce493cc7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossFromCatastrophes"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_LossFromCatastrophes_be7e815b-f6fa-45e0-aa2b-1b9ce493cc7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_464fb0ca-1a88-4006-aac2-bf700f5b0326" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_OperatingIncomeLoss_464fb0ca-1a88-4006-aac2-bf700f5b0326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_fd4aaeea-8b1d-465d-a3f8-0f76dcd3e0c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_fd4aaeea-8b1d-465d-a3f8-0f76dcd3e0c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_00f99d8e-4257-43ce-94e0-b74d639d67f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_00f99d8e-4257-43ce-94e0-b74d639d67f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_bbf2f31b-8577-49b7-913e-c798869cb5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_bbf2f31b-8577-49b7-913e-c798869cb5fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_08099708-59e1-4feb-b4f7-d12298107d37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_08099708-59e1-4feb-b4f7-d12298107d37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_fc371875-7400-4a71-8cf2-8dd9142cb32d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_fc371875-7400-4a71-8cf2-8dd9142cb32d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3d955216-f376-490b-8e6b-8300f35cf2e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_NetIncomeLoss_3d955216-f376-490b-8e6b-8300f35cf2e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_e22a1f87-e762-44eb-aeae-11dbcf6584f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_e22a1f87-e762-44eb-aeae-11dbcf6584f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_bca9eebb-a1c7-4183-a1e3-92302f21f7f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_e22a1f87-e762-44eb-aeae-11dbcf6584f9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_bca9eebb-a1c7-4183-a1e3-92302f21f7f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_587cd740-51ae-4594-bc28-0038b92f3c83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_e22a1f87-e762-44eb-aeae-11dbcf6584f9" xlink:to="loc_us-gaap_EarningsPerShareDiluted_587cd740-51ae-4594-bc28-0038b92f3c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_43868f53-3aa4-4fe6-a089-095e747ca8ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_43868f53-3aa4-4fe6-a089-095e747ca8ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4799456f-750f-47cf-849f-d3b10bd99737" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_43868f53-3aa4-4fe6-a089-095e747ca8ab" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4799456f-750f-47cf-849f-d3b10bd99737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_19c1bc10-c17e-44e8-87ac-1432b1cd6268" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_43868f53-3aa4-4fe6-a089-095e747ca8ab" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_19c1bc10-c17e-44e8-87ac-1432b1cd6268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_ef398f07-1936-48b4-beb7-be6de913a1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1933b1af-d850-4552-b8e1-456efb80eba7" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_ef398f07-1936-48b4-beb7-be6de913a1fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_daa7e20f-79d0-4ac0-ae6b-5e3500378859" 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_NetIncomeLoss_c0f15ef8-c0f9-4189-b0a6-bf67c95ac860" 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_StatementOfIncomeAndComprehensiveIncomeAbstract_daa7e20f-79d0-4ac0-ae6b-5e3500378859" xlink:to="loc_us-gaap_NetIncomeLoss_c0f15ef8-c0f9-4189-b0a6-bf67c95ac860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_b7d9a7cf-36ba-490a-b77e-422b763236ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_daa7e20f-79d0-4ac0-ae6b-5e3500378859" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_b7d9a7cf-36ba-490a-b77e-422b763236ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_641c9870-6a0f-4e17-abed-ab157da7479d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_b7d9a7cf-36ba-490a-b77e-422b763236ef" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_641c9870-6a0f-4e17-abed-ab157da7479d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_59ecfc67-0865-4930-8300-e8b38f131e57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_641c9870-6a0f-4e17-abed-ab157da7479d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_59ecfc67-0865-4930-8300-e8b38f131e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_eb1fb86a-24ad-421a-9bfe-d49c66742bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_641c9870-6a0f-4e17-abed-ab157da7479d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_eb1fb86a-24ad-421a-9bfe-d49c66742bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_5de9e3d7-e4e5-4349-9fbd-ffc2f82a2af8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_641c9870-6a0f-4e17-abed-ab157da7479d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_5de9e3d7-e4e5-4349-9fbd-ffc2f82a2af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CurrencytranslationadjustmentsAbstract_d1095e20-f9a4-4fcc-9124-0b8c2aa8689b" xlink:href="cgnx-20221002.xsd#cgnx_CurrencytranslationadjustmentsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_b7d9a7cf-36ba-490a-b77e-422b763236ef" xlink:to="loc_cgnx_CurrencytranslationadjustmentsAbstract_d1095e20-f9a4-4fcc-9124-0b8c2aa8689b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_a0652d87-e169-417c-acd0-49efc0c11327" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_CurrencytranslationadjustmentsAbstract_d1095e20-f9a4-4fcc-9124-0b8c2aa8689b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_a0652d87-e169-417c-acd0-49efc0c11327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_d0491b39-9670-41af-8ece-64a94ad62f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_CurrencytranslationadjustmentsAbstract_d1095e20-f9a4-4fcc-9124-0b8c2aa8689b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_d0491b39-9670-41af-8ece-64a94ad62f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7446f549-b6b6-4b23-b1c9-58cb4d729751" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_b7d9a7cf-36ba-490a-b77e-422b763236ef" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7446f549-b6b6-4b23-b1c9-58cb4d729751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_3ba6cae1-3d9e-4366-bd4e-1e8e9f4eac10" 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_StatementOfIncomeAndComprehensiveIncomeAbstract_daa7e20f-79d0-4ac0-ae6b-5e3500378859" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_3ba6cae1-3d9e-4366-bd4e-1e8e9f4eac10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_858fe0ab-10d7-42c1-bc7f-feb004185605" 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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_5832be43-4dd8-48a1-a660-1bc02efe2ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_858fe0ab-10d7-42c1-bc7f-feb004185605" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_5832be43-4dd8-48a1-a660-1bc02efe2ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_e6c95b10-da60-4c70-96a7-d65c8779e0f7" 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_a615d1aa-9ee9-4794-b852-20c1f58c1a5a" 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_e6c95b10-da60-4c70-96a7-d65c8779e0f7" xlink:to="loc_us-gaap_AssetsAbstract_a615d1aa-9ee9-4794-b852-20c1f58c1a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_2cbb5e5a-c745-4f02-81fc-620fc1ffdaf7" 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_a615d1aa-9ee9-4794-b852-20c1f58c1a5a" xlink:to="loc_us-gaap_AssetsCurrentAbstract_2cbb5e5a-c745-4f02-81fc-620fc1ffdaf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_41e30da1-109a-4972-ae15-485e3460150b" 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_2cbb5e5a-c745-4f02-81fc-620fc1ffdaf7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_41e30da1-109a-4972-ae15-485e3460150b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_17fe8573-079c-484d-a75c-a536dd327f10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2cbb5e5a-c745-4f02-81fc-620fc1ffdaf7" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_17fe8573-079c-484d-a75c-a536dd327f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_58e24e9b-d2ea-4bc2-a685-0269da73e292" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2cbb5e5a-c745-4f02-81fc-620fc1ffdaf7" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_58e24e9b-d2ea-4bc2-a685-0269da73e292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_410f20c9-678f-42c2-bd03-49cbb4b8ac8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2cbb5e5a-c745-4f02-81fc-620fc1ffdaf7" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_410f20c9-678f-42c2-bd03-49cbb4b8ac8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6f1f1057-575e-4829-84ed-3a75bac5f537" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2cbb5e5a-c745-4f02-81fc-620fc1ffdaf7" xlink:to="loc_us-gaap_InventoryNet_6f1f1057-575e-4829-84ed-3a75bac5f537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5a728fcd-4071-4ef8-b2b9-2ed41e6d4e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2cbb5e5a-c745-4f02-81fc-620fc1ffdaf7" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5a728fcd-4071-4ef8-b2b9-2ed41e6d4e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e2f4369a-efbc-48e5-8682-f41a9e80506f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2cbb5e5a-c745-4f02-81fc-620fc1ffdaf7" xlink:to="loc_us-gaap_AssetsCurrent_e2f4369a-efbc-48e5-8682-f41a9e80506f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_0398f7da-af30-40f2-9a90-ffddc28d95e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a615d1aa-9ee9-4794-b852-20c1f58c1a5a" xlink:to="loc_us-gaap_LongTermInvestments_0398f7da-af30-40f2-9a90-ffddc28d95e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e897d347-8f98-417e-8126-95abe24b88d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a615d1aa-9ee9-4794-b852-20c1f58c1a5a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e897d347-8f98-417e-8126-95abe24b88d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_35556b63-a61d-4464-941e-e79b1e8f6f30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a615d1aa-9ee9-4794-b852-20c1f58c1a5a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_35556b63-a61d-4464-941e-e79b1e8f6f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a8d55fa7-e7db-4322-88b2-a7391d931a26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a615d1aa-9ee9-4794-b852-20c1f58c1a5a" xlink:to="loc_us-gaap_Goodwill_a8d55fa7-e7db-4322-88b2-a7391d931a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8e1505ec-c36a-4e0f-9227-c83f80fd7be2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a615d1aa-9ee9-4794-b852-20c1f58c1a5a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8e1505ec-c36a-4e0f-9227-c83f80fd7be2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_b2211173-d2d7-4c64-bce4-c35179f2167e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a615d1aa-9ee9-4794-b852-20c1f58c1a5a" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_b2211173-d2d7-4c64-bce4-c35179f2167e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_cb3a92e8-a644-4dda-9db0-b7d3ae9652ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a615d1aa-9ee9-4794-b852-20c1f58c1a5a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_cb3a92e8-a644-4dda-9db0-b7d3ae9652ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_32cb48ec-17a1-4363-afe4-d2188bc9e4f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a615d1aa-9ee9-4794-b852-20c1f58c1a5a" xlink:to="loc_us-gaap_Assets_32cb48ec-17a1-4363-afe4-d2188bc9e4f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2751a7cd-e2b8-406d-94d5-a2358f9afec7" 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_e6c95b10-da60-4c70-96a7-d65c8779e0f7" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2751a7cd-e2b8-406d-94d5-a2358f9afec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_bd8395bf-143e-4992-b02a-1bf6a51aea65" 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_2751a7cd-e2b8-406d-94d5-a2358f9afec7" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_bd8395bf-143e-4992-b02a-1bf6a51aea65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_7187a74a-253e-4eb3-aa45-0bfd42b72cec" 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_bd8395bf-143e-4992-b02a-1bf6a51aea65" xlink:to="loc_us-gaap_AccountsPayableCurrent_7187a74a-253e-4eb3-aa45-0bfd42b72cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_8816f51e-7b9e-404f-99ca-775035058fad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_bd8395bf-143e-4992-b02a-1bf6a51aea65" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_8816f51e-7b9e-404f-99ca-775035058fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_16cbd94e-68f3-4418-8ddb-ddc3dc4c3568" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_bd8395bf-143e-4992-b02a-1bf6a51aea65" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_16cbd94e-68f3-4418-8ddb-ddc3dc4c3568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_906da164-d38c-45fd-bcc6-13e7f55c0748" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_bd8395bf-143e-4992-b02a-1bf6a51aea65" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_906da164-d38c-45fd-bcc6-13e7f55c0748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5fb25917-8271-479a-a576-598fd117a4d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_bd8395bf-143e-4992-b02a-1bf6a51aea65" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5fb25917-8271-479a-a576-598fd117a4d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a3c507cf-bfc2-4b4c-bab8-5b002fa38d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_bd8395bf-143e-4992-b02a-1bf6a51aea65" xlink:to="loc_us-gaap_LiabilitiesCurrent_a3c507cf-bfc2-4b4c-bab8-5b002fa38d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5a11e4e6-57ee-4fce-a046-2c8510a2f451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2751a7cd-e2b8-406d-94d5-a2358f9afec7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5a11e4e6-57ee-4fce-a046-2c8510a2f451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a0cb28f7-ba65-4537-b903-5924966281a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2751a7cd-e2b8-406d-94d5-a2358f9afec7" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a0cb28f7-ba65-4537-b903-5924966281a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_7f1302c9-99a6-4951-b372-aaaf31af2627" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2751a7cd-e2b8-406d-94d5-a2358f9afec7" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_7f1302c9-99a6-4951-b372-aaaf31af2627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxes_9e312f5d-d6fd-42b4-bc12-7a827497becc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2751a7cd-e2b8-406d-94d5-a2358f9afec7" xlink:to="loc_us-gaap_AccruedIncomeTaxes_9e312f5d-d6fd-42b4-bc12-7a827497becc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_ad482a81-c8c4-4a4d-b2aa-b3d8618a28e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2751a7cd-e2b8-406d-94d5-a2358f9afec7" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_ad482a81-c8c4-4a4d-b2aa-b3d8618a28e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_44ffa089-0651-4d0e-be95-a426e686002c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2751a7cd-e2b8-406d-94d5-a2358f9afec7" xlink:to="loc_us-gaap_Liabilities_44ffa089-0651-4d0e-be95-a426e686002c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_e3e19a79-d545-46da-9892-0e3caa4bf5f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2751a7cd-e2b8-406d-94d5-a2358f9afec7" xlink:to="loc_us-gaap_StockholdersEquityAbstract_e3e19a79-d545-46da-9892-0e3caa4bf5f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_a4a29c70-8fc4-4145-b3f2-107368a26057" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e3e19a79-d545-46da-9892-0e3caa4bf5f1" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_a4a29c70-8fc4-4145-b3f2-107368a26057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_30247271-56cd-49fb-a5a9-898d7eedbacf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e3e19a79-d545-46da-9892-0e3caa4bf5f1" xlink:to="loc_us-gaap_CommonStockValueOutstanding_30247271-56cd-49fb-a5a9-898d7eedbacf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_3515c663-98ca-4a31-9523-a470df1dd7c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e3e19a79-d545-46da-9892-0e3caa4bf5f1" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_3515c663-98ca-4a31-9523-a470df1dd7c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9688a542-f24e-451c-badb-c4504640505b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e3e19a79-d545-46da-9892-0e3caa4bf5f1" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9688a542-f24e-451c-badb-c4504640505b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_9849f0f0-876f-4e33-9680-e9043bddef89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e3e19a79-d545-46da-9892-0e3caa4bf5f1" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_9849f0f0-876f-4e33-9680-e9043bddef89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_47018ae0-3ee1-401d-9b43-5f2422f5b2b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e3e19a79-d545-46da-9892-0e3caa4bf5f1" xlink:to="loc_us-gaap_StockholdersEquity_47018ae0-3ee1-401d-9b43-5f2422f5b2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c60a5702-c401-4b01-9979-eb5814456b17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2751a7cd-e2b8-406d-94d5-a2358f9afec7" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c60a5702-c401-4b01-9979-eb5814456b17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" 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_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_0f487b51-040b-48cc-9592-214aa30b7e14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_0f487b51-040b-48cc-9592-214aa30b7e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent_4cdc0cc8-7330-4216-bb53-81a5fe12e9b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent_4cdc0cc8-7330-4216-bb53-81a5fe12e9b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6c3199df-35f6-4984-b5d8-4411111d72e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6c3199df-35f6-4984-b5d8-4411111d72e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent_7e18352d-8ee2-4ba1-b53c-6f3ac9a0370c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent_7e18352d-8ee2-4ba1-b53c-6f3ac9a0370c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent_efbbb607-e4c7-45df-a57e-81989cc010a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent_efbbb607-e4c7-45df-a57e-81989cc010a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_88950856-4bbd-4835-9860-cdaed079eb9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_88950856-4bbd-4835-9860-cdaed079eb9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_abdec919-c68f-4418-9337-5551aa661c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_abdec919-c68f-4418-9337-5551aa661c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_6aaba301-57d4-49f7-a0f5-9dd18c958dfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_PreferredStockSharesIssued_6aaba301-57d4-49f7-a0f5-9dd18c958dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_5e10ea5c-984b-405f-a045-74e87e65e89b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_5e10ea5c-984b-405f-a045-74e87e65e89b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d4a88be7-3989-4335-a7f7-2a761413bc43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d4a88be7-3989-4335-a7f7-2a761413bc43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_f7dce81a-dc7e-46bc-b8f0-c0819b779f95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_f7dce81a-dc7e-46bc-b8f0-c0819b779f95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_d81e28eb-0988-40e6-91b6-46f6c4630da7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_CommonStockSharesIssued_d81e28eb-0988-40e6-91b6-46f6c4630da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_231e46b2-9666-42e0-b77b-14515cdf74f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_beec4b7d-4400-47d0-a6bb-c73ac6cb71e6" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_231e46b2-9666-42e0-b77b-14515cdf74f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_d6e4e21e-347a-4052-b3e4-98bdb77bdf50" 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_d373ec40-f6ad-4846-bc34-064ee0eab528" 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_d6e4e21e-347a-4052-b3e4-98bdb77bdf50" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d373ec40-f6ad-4846-bc34-064ee0eab528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_82ccc54f-1c15-4025-ac31-cbcc3bbddaa4" 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_d373ec40-f6ad-4846-bc34-064ee0eab528" xlink:to="loc_us-gaap_NetIncomeLoss_82ccc54f-1c15-4025-ac31-cbcc3bbddaa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" 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_d373ec40-f6ad-4846-bc34-064ee0eab528" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_8242f1bd-a69a-486a-abef-da79748f862f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_StockOptionPlanExpense_8242f1bd-a69a-486a-abef-da79748f862f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_048513e9-394c-40a4-9291-75e844257731" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_Depreciation_048513e9-394c-40a4-9291-75e844257731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_d3932784-5cf8-40db-8ac7-da408748c3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_d3932784-5cf8-40db-8ac7-da408748c3bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_21bc844c-325a-4914-a15b-5d0f0ce16645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_21bc844c-325a-4914-a15b-5d0f0ce16645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ExcessAndObsoleteInventoryCharges_334cd00e-c1e4-4402-a31f-d2986c8f2790" xlink:href="cgnx-20221002.xsd#cgnx_ExcessAndObsoleteInventoryCharges"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_cgnx_ExcessAndObsoleteInventoryCharges_334cd00e-c1e4-4402-a31f-d2986c8f2790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_NonCashLossFromCatastrophes_a25e11f7-2441-4342-bde5-e526a1906920" xlink:href="cgnx-20221002.xsd#cgnx_NonCashLossFromCatastrophes"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_cgnx_NonCashLossFromCatastrophes_a25e11f7-2441-4342-bde5-e526a1906920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_20c77856-61de-4b49-bbed-243359be6188" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_20c77856-61de-4b49-bbed-243359be6188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_c9baf8b0-470b-4eaa-afc0-e44928acc871" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_c9baf8b0-470b-4eaa-afc0-e44928acc871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_d7ab0deb-62d6-40b2-89dc-1d26e7ed7c18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_d7ab0deb-62d6-40b2-89dc-1d26e7ed7c18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_4280cda6-ab95-49d2-8423-78005fb053b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_4280cda6-ab95-49d2-8423-78005fb053b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ce1d3539-a9ad-46c4-8bb5-89fa9cd8a4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ce1d3539-a9ad-46c4-8bb5-89fa9cd8a4eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_bbe28940-9a96-443e-a037-cc789080eee7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_bbe28940-9a96-443e-a037-cc789080eee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_c509a237-4d8b-43ac-86b4-d3eb5a7d7f2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_c509a237-4d8b-43ac-86b4-d3eb5a7d7f2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_31b067e3-bdc0-40e3-8982-4783fd2c73cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_31b067e3-bdc0-40e3-8982-4783fd2c73cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_ce58087a-e51c-465f-b162-59391e6e7a63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_ce58087a-e51c-465f-b162-59391e6e7a63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_c9e60c59-66e8-4bbd-b0d7-ce21bb1dfdd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_c9e60c59-66e8-4bbd-b0d7-ce21bb1dfdd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_ae0acaea-5c07-44df-bf4d-40e9dfee7766" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_ae0acaea-5c07-44df-bf4d-40e9dfee7766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f1810dec-c388-4613-a4d5-5593bfb2a898" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4c65aec0-f8d8-4e75-b5e2-9347129ab667" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f1810dec-c388-4613-a4d5-5593bfb2a898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_81bb3922-4d27-43fb-a466-a0fe0fa67352" 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_d373ec40-f6ad-4846-bc34-064ee0eab528" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_81bb3922-4d27-43fb-a466-a0fe0fa67352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_513db389-1a09-4acf-88e0-9ef574108ebb" 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_d6e4e21e-347a-4052-b3e4-98bdb77bdf50" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_513db389-1a09-4acf-88e0-9ef574108ebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_5bc5db10-ab26-436a-924e-80f85fa0d940" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_513db389-1a09-4acf-88e0-9ef574108ebb" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_5bc5db10-ab26-436a-924e-80f85fa0d940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_ba3393be-7eeb-423c-be46-475930124418" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_513db389-1a09-4acf-88e0-9ef574108ebb" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_ba3393be-7eeb-423c-be46-475930124418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_56674799-41f3-4a67-b6b1-774ff1c8abaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_513db389-1a09-4acf-88e0-9ef574108ebb" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_56674799-41f3-4a67-b6b1-774ff1c8abaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b56e2929-1880-4775-9ae8-1c8ca26513c3" 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_513db389-1a09-4acf-88e0-9ef574108ebb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b56e2929-1880-4775-9ae8-1c8ca26513c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7bf10d7b-4152-4724-92a3-3c89ddd0f7e4" 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_d6e4e21e-347a-4052-b3e4-98bdb77bdf50" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7bf10d7b-4152-4724-92a3-3c89ddd0f7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_ddd3bad8-e9b6-40eb-be92-27e8868b49ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7bf10d7b-4152-4724-92a3-3c89ddd0f7e4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_ddd3bad8-e9b6-40eb-be92-27e8868b49ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_b6d66d8d-3ad8-455e-a10e-21f1858530f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7bf10d7b-4152-4724-92a3-3c89ddd0f7e4" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_b6d66d8d-3ad8-455e-a10e-21f1858530f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_e70b8237-cebf-44f0-8b83-c4f3e66e0eba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7bf10d7b-4152-4724-92a3-3c89ddd0f7e4" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_e70b8237-cebf-44f0-8b83-c4f3e66e0eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3a7a6c5c-3451-4dd2-9874-6ff72b2ca4aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7bf10d7b-4152-4724-92a3-3c89ddd0f7e4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3a7a6c5c-3451-4dd2-9874-6ff72b2ca4aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9534c45b-d14b-4ed1-b717-deb4b754d04a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d6e4e21e-347a-4052-b3e4-98bdb77bdf50" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9534c45b-d14b-4ed1-b717-deb4b754d04a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3903d16c-3c6d-486d-8970-73a88d45877b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d6e4e21e-347a-4052-b3e4-98bdb77bdf50" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3903d16c-3c6d-486d-8970-73a88d45877b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cfcc0135-c602-49a6-a1c7-2c152029934d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d6e4e21e-347a-4052-b3e4-98bdb77bdf50" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cfcc0135-c602-49a6-a1c7-2c152029934d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c3fffd9a-08c7-4f3c-9da5-c0d40a768821" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d6e4e21e-347a-4052-b3e4-98bdb77bdf50" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c3fffd9a-08c7-4f3c-9da5-c0d40a768821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedStatementofShareholdersEquity"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_1e8a62e0-a658-44ec-8245-f9156741adaa" 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_fdac151d-f6ba-4a7b-b87b-2572cbb8fa8f" 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_1e8a62e0-a658-44ec-8245-f9156741adaa" xlink:to="loc_us-gaap_StatementTable_fdac151d-f6ba-4a7b-b87b-2572cbb8fa8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8b391d01-ccf7-45ed-9f3d-c96554ce964b" 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_fdac151d-f6ba-4a7b-b87b-2572cbb8fa8f" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8b391d01-ccf7-45ed-9f3d-c96554ce964b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1307b285-d6db-42b8-80b3-dcba93078131" 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_8b391d01-ccf7-45ed-9f3d-c96554ce964b" xlink:to="loc_us-gaap_EquityComponentDomain_1307b285-d6db-42b8-80b3-dcba93078131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_908ad7dd-555b-498f-ab71-348e279472a3" 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_1307b285-d6db-42b8-80b3-dcba93078131" xlink:to="loc_us-gaap_CommonStockMember_908ad7dd-555b-498f-ab71-348e279472a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_8b2e35c3-5aeb-4c7c-ba45-f0dc6d44467c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1307b285-d6db-42b8-80b3-dcba93078131" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_8b2e35c3-5aeb-4c7c-ba45-f0dc6d44467c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_d74b1f14-eb61-4a56-9645-42380fef09bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1307b285-d6db-42b8-80b3-dcba93078131" xlink:to="loc_us-gaap_RetainedEarningsMember_d74b1f14-eb61-4a56-9645-42380fef09bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ce0d9f5b-4ad6-4879-abea-3ad41c245360" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1307b285-d6db-42b8-80b3-dcba93078131" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ce0d9f5b-4ad6-4879-abea-3ad41c245360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_27ce875a-39c9-46e4-932b-dad489bd7915" 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_fdac151d-f6ba-4a7b-b87b-2572cbb8fa8f" xlink:to="loc_us-gaap_StatementLineItems_27ce875a-39c9-46e4-932b-dad489bd7915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" 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_27ce875a-39c9-46e4-932b-dad489bd7915" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5a19396c-c838-4b9c-a818-bda7501a9c38" 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_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_StockholdersEquity_5a19396c-c838-4b9c-a818-bda7501a9c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_385591e0-57e0-4b96-b44c-2933e19d9f34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_CommonStockSharesIssued_385591e0-57e0-4b96-b44c-2933e19d9f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e72af9ce-6253-45a6-88c7-b923ed66f606" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e72af9ce-6253-45a6-88c7-b923ed66f606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_acc6454d-be55-430a-82cc-b0cab8fc7b3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_acc6454d-be55-430a-82cc-b0cab8fc7b3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_859edc61-98bd-40b4-a0e2-0dc69f364eef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_859edc61-98bd-40b4-a0e2-0dc69f364eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_e210ef79-658f-4c13-b258-f9c92a1dca34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_e210ef79-658f-4c13-b258-f9c92a1dca34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0100315b-4562-4ac0-9548-0a97daa3df3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0100315b-4562-4ac0-9548-0a97daa3df3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_84ad27d0-079c-4fe9-bfba-33ba92769ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCash"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_DividendsCash_84ad27d0-079c-4fe9-bfba-33ba92769ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1cc752b3-830a-4671-b905-80733e4c3acf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_NetIncomeLoss_1cc752b3-830a-4671-b905-80733e4c3acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d7359217-2183-4695-a9b3-22d13b68294e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d7359217-2183-4695-a9b3-22d13b68294e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_30c59c43-15f3-4321-8e00-b14d980b6a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_30c59c43-15f3-4321-8e00-b14d980b6a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_722defdd-8aa3-4dad-bba8-58024e27b4fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_722defdd-8aa3-4dad-bba8-58024e27b4fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_53901ad3-a76e-41d5-9dc9-4c43736f7b74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_StockholdersEquity_53901ad3-a76e-41d5-9dc9-4c43736f7b74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_0b0cb90b-e6ae-4ecb-b478-ccc54c3c7ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_74b4c501-d44c-4bc7-87dc-1d9a8cf4a79c" xlink:to="loc_us-gaap_CommonStockSharesIssued_0b0cb90b-e6ae-4ecb-b478-ccc54c3c7ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquityParenthetical" xlink:type="simple" xlink:href="cgnx-20221002.xsd#ConsolidatedStatementofShareholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_24b784bf-d659-45ea-a418-e72302b87837" 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_CommonStockDividendsPerShareCashPaid_92e5c9bb-064c-4096-b32e-f66fc9753320" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_24b784bf-d659-45ea-a418-e72302b87837" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_92e5c9bb-064c-4096-b32e-f66fc9753320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_887f77fd-bed9-461f-b146-b921e3f75734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_24b784bf-d659-45ea-a418-e72302b87837" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_887f77fd-bed9-461f-b146-b921e3f75734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="cgnx-20221002.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_adf96154-3bb7-47f0-9654-713815eb7bee" 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_36f4c287-ceea-47c1-9b3a-834a7dd146d0" 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_adf96154-3bb7-47f0-9654-713815eb7bee" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_36f4c287-ceea-47c1-9b3a-834a7dd146d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/NewPronouncements" xlink:type="simple" xlink:href="cgnx-20221002.xsd#NewPronouncements"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/NewPronouncements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_81869ca6-15c7-4073-a101-156b4c9a0c5c" 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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_c65fb5d4-e65f-4deb-bd39-b595f5ba4b51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_81869ca6-15c7-4073-a101-156b4c9a0c5c" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_c65fb5d4-e65f-4deb-bd39-b595f5ba4b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="cgnx-20221002.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_06531b78-ebbe-43eb-b59c-17afbf8d4eef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_44854ef2-c575-4f0e-9b35-7eb1b9510da1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_06531b78-ebbe-43eb-b59c-17afbf8d4eef" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_44854ef2-c575-4f0e-9b35-7eb1b9510da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestments" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestments"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_84b6824b-e54d-430f-9e71-50a5f9068fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsDisclosureTextBlock_1419daec-59d7-4e27-a076-3c51b6351386" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_84b6824b-e54d-430f-9e71-50a5f9068fe8" xlink:to="loc_us-gaap_CashAndCashEquivalentsDisclosureTextBlock_1419daec-59d7-4e27-a076-3c51b6351386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/Inventories" xlink:type="simple" xlink:href="cgnx-20221002.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_66894b61-6957-4bf5-9d23-50c924bdc11a" 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_5a27cf2b-83f2-4e68-9868-9d6ae2b0e256" 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_66894b61-6957-4bf5-9d23-50c924bdc11a" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_5a27cf2b-83f2-4e68-9868-9d6ae2b0e256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/Leases" xlink:type="simple" xlink:href="cgnx-20221002.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_c7f28b28-20d5-4fdd-a094-c75261da8582" 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_29980cc6-c86c-4b41-9871-75761339ba7b" 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_c7f28b28-20d5-4fdd-a094-c75261da8582" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_29980cc6-c86c-4b41-9871-75761339ba7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/Goodwill" xlink:type="simple" xlink:href="cgnx-20221002.xsd#Goodwill"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/Goodwill" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e111a961-88e2-4916-9184-874660028dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_a0d50024-323a-47a3-b4be-0abcad72a7b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e111a961-88e2-4916-9184-874660028dd0" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_a0d50024-323a-47a3-b4be-0abcad72a7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssets" xlink:type="simple" xlink:href="cgnx-20221002.xsd#IntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_eea9afc0-d101-477a-90e8-68baae6fbbfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_8f55bab6-f66c-4128-820c-57adb11f04ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_eea9afc0-d101-477a-90e8-68baae6fbbfc" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_8f55bab6-f66c-4128-820c-57adb11f04ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligations" xlink:type="simple" xlink:href="cgnx-20221002.xsd#WarrantyObligations"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WarrantyObligations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_6b51f00d-db6b-4e54-9cf3-30b597fd6628" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock_c089fde5-2369-4f3d-8c14-5162b49ef478" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_6b51f00d-db6b-4e54-9cf3-30b597fd6628" xlink:to="loc_us-gaap_ProductWarrantyDisclosureTextBlock_c089fde5-2369-4f3d-8c14-5162b49ef478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CommitmentandContingencies" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CommitmentandContingencies"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CommitmentandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fa9497a7-eecd-4990-b168-e0954cf19288" 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_4715fcaf-fb0e-4fd5-9b2b-7f15d9a2d71c" 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_fa9497a7-eecd-4990-b168-e0954cf19288" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4715fcaf-fb0e-4fd5-9b2b-7f15d9a2d71c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstruments" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstruments"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6a0ae5c4-d859-4ff5-8e55-bfbba52f7c77" 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_6078f20d-94a4-4d5e-a302-fa4ceeaeb75d" 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_6a0ae5c4-d859-4ff5-8e55-bfbba52f7c77" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_6078f20d-94a4-4d5e-a302-fa4ceeaeb75d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognition" xlink:type="simple" xlink:href="cgnx-20221002.xsd#RevenueRecognition"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognition" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9586179f-da93-411a-bad6-ebb74ab59814" 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_0bc75c09-7f45-40d0-8d6b-059f199786d5" 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_9586179f-da93-411a-bad6-ebb74ab59814" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_0bc75c09-7f45-40d0-8d6b-059f199786d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpense" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpense"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpense" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_75c76644-2d67-4972-8941-76d3234819c1" 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_ShareholdersEquityAndShareBasedPaymentsTextBlock_148db279-da7e-4cd9-976e-9b73d79f18ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_75c76644-2d67-4972-8941-76d3234819c1" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_148db279-da7e-4cd9-976e-9b73d79f18ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockRepurchaseProgram" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockRepurchaseProgram"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockRepurchaseProgram" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_9fc84692-a667-4c5c-b40e-84615d32f94a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_99d26589-bbd0-4a33-9858-4b0fb79ce37f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9fc84692-a667-4c5c-b40e-84615d32f94a" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_99d26589-bbd0-4a33-9858-4b0fb79ce37f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/IncomeTaxes" xlink:type="simple" xlink:href="cgnx-20221002.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e53e1deb-9993-4537-851f-ae92d091dad7" 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_fbbd0afb-85ea-42f2-89fe-305379963da8" 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_e53e1deb-9993-4537-851f-ae92d091dad7" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_fbbd0afb-85ea-42f2-89fe-305379963da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageShares" xlink:type="simple" xlink:href="cgnx-20221002.xsd#WeightedAverageShares"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WeightedAverageShares" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_db898ade-808b-4e07-ba73-02dcd9ac7a8c" 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_64645f61-8a0d-4594-8c40-41bec7f9795e" 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_db898ade-808b-4e07-ba73-02dcd9ac7a8c" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_64645f61-8a0d-4594-8c40-41bec7f9795e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/LossfromFire" xlink:type="simple" xlink:href="cgnx-20221002.xsd#LossfromFire"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/LossfromFire" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CatastropheAbstract_71bfa5f1-1bdd-486a-a6f5-60def781f062" xlink:href="cgnx-20221002.xsd#cgnx_CatastropheAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_LossFromCatastropheTextBlock_0c75a9e6-82cd-433a-bedd-11c0aa71bf6d" xlink:href="cgnx-20221002.xsd#cgnx_LossFromCatastropheTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_CatastropheAbstract_71bfa5f1-1bdd-486a-a6f5-60def781f062" xlink:to="loc_cgnx_LossFromCatastropheTextBlock_0c75a9e6-82cd-433a-bedd-11c0aa71bf6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/SubsequentEvents" xlink:type="simple" xlink:href="cgnx-20221002.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_65bf9b6b-4ed7-4bcf-9bea-f0111fbccf90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_f2254ca2-7b98-44d4-b504-16be10bef2ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_65bf9b6b-4ed7-4bcf-9bea-f0111fbccf90" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_f2254ca2-7b98-44d4-b504-16be10bef2ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="cgnx-20221002.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_62b022f1-c7f6-40d6-9da6-ddddfb24ef2a" 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_NewAccountingPronouncementsPolicyPolicyTextBlock_48b0fe49-f3e2-4627-998c-f1a7bbb7455a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_62b022f1-c7f6-40d6-9da6-ddddfb24ef2a" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_48b0fe49-f3e2-4627-998c-f1a7bbb7455a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="cgnx-20221002.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_2fe6236a-b4b6-42d5-9674-15d1eddac2fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_e1cf2b2a-de26-442d-99a0-90469c57ef6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_2fe6236a-b4b6-42d5-9674-15d1eddac2fe" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_e1cf2b2a-de26-442d-99a0-90469c57ef6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsTables"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_40630367-c9ef-460d-935a-8dc934c24c06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_c2ee6904-5286-43a1-b489-405b47df3348" xlink:href="cgnx-20221002.xsd#cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_40630367-c9ef-460d-935a-8dc934c24c06" xlink:to="loc_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_c2ee6904-5286-43a1-b489-405b47df3348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_120e3fa7-c607-4584-a4e4-29d5f28f02dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_40630367-c9ef-460d-935a-8dc934c24c06" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_120e3fa7-c607-4584-a4e4-29d5f28f02dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_183005b7-cd32-4a11-9561-7c3754b1d414" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_40630367-c9ef-460d-935a-8dc934c24c06" xlink:to="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_183005b7-cd32-4a11-9561-7c3754b1d414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_810768d7-e403-4c3f-88a5-d97eea5dab03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_40630367-c9ef-460d-935a-8dc934c24c06" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_810768d7-e403-4c3f-88a5-d97eea5dab03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/InventoriesTables" xlink:type="simple" xlink:href="cgnx-20221002.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_974a90b8-86db-46e8-bb2b-746fc97bd02f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_3a8df1b3-eb99-4143-afdd-860794ad1cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_974a90b8-86db-46e8-bb2b-746fc97bd02f" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_3a8df1b3-eb99-4143-afdd-860794ad1cf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesTables" xlink:type="simple" xlink:href="cgnx-20221002.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_0c7efb75-9b28-4914-b4b6-029979df413b" 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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_bbb92adb-693f-49f1-b01d-cc1874c59fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0c7efb75-9b28-4914-b4b6-029979df413b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_bbb92adb-693f-49f1-b01d-cc1874c59fc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/GoodwillTables" xlink:type="simple" xlink:href="cgnx-20221002.xsd#GoodwillTables"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/GoodwillTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2d7a55a7-5037-43da-b4dc-62f813cc0d23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_a23ba81f-cbd3-4b95-ba37-f0bb96c93e61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2d7a55a7-5037-43da-b4dc-62f813cc0d23" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_a23ba81f-cbd3-4b95-ba37-f0bb96c93e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="cgnx-20221002.xsd#IntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/IntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b0a1e04d-2eeb-4549-93ca-206b1cca70ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_7520b466-8bd8-4767-891b-c59b5aeba448" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b0a1e04d-2eeb-4549-93ca-206b1cca70ea" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_7520b466-8bd8-4767-891b-c59b5aeba448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_64ffa2a1-da61-4a2e-ba32-987da4fecd79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b0a1e04d-2eeb-4549-93ca-206b1cca70ea" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_64ffa2a1-da61-4a2e-ba32-987da4fecd79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligationsTables" xlink:type="simple" xlink:href="cgnx-20221002.xsd#WarrantyObligationsTables"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WarrantyObligationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_db5494bf-45c5-4919-bb03-c505b5e68fac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_06ec7b27-7cad-45f8-b53a-3ad99e876259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_db5494bf-45c5-4919-bb03-c505b5e68fac" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_06ec7b27-7cad-45f8-b53a-3ad99e876259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsTables" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9df02176-eb1a-4ec7-b454-a41565f38632" 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_cgnx_OutstandingForwardContractsTableTextBlock_c9d6012b-cfc0-4771-b697-d04a026e6323" xlink:href="cgnx-20221002.xsd#cgnx_OutstandingForwardContractsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9df02176-eb1a-4ec7-b454-a41565f38632" xlink:to="loc_cgnx_OutstandingForwardContractsTableTextBlock_c9d6012b-cfc0-4771-b697-d04a026e6323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_1577daed-4d45-4d9d-99ad-9060af678de7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9df02176-eb1a-4ec7-b454-a41565f38632" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_1577daed-4d45-4d9d-99ad-9060af678de7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffsettingAssetsTableTextBlock_4ba5a560-19c2-4554-904e-2555b2072f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9df02176-eb1a-4ec7-b454-a41565f38632" xlink:to="loc_us-gaap_OffsettingAssetsTableTextBlock_4ba5a560-19c2-4554-904e-2555b2072f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_a2a1ad55-8a5f-451d-b1b0-d6c3a9118782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9df02176-eb1a-4ec7-b454-a41565f38632" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_a2a1ad55-8a5f-451d-b1b0-d6c3a9118782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="cgnx-20221002.xsd#RevenueRecognitionTables"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b3362225-8dfa-4a82-8101-13a02b66b90a" 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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_758ce9d6-8f03-4bf0-9063-824591553616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b3362225-8dfa-4a82-8101-13a02b66b90a" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_758ce9d6-8f03-4bf0-9063-824591553616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_a5b81fa9-6c2e-4b93-8f06-c0e1720e5601" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b3362225-8dfa-4a82-8101-13a02b66b90a" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_a5b81fa9-6c2e-4b93-8f06-c0e1720e5601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_920201ac-15d1-48b5-9c06-a0b39d2fd2c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b3362225-8dfa-4a82-8101-13a02b66b90a" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_920201ac-15d1-48b5-9c06-a0b39d2fd2c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_d17aa658-5e2c-441e-8910-a5ff13c6f2ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueByArrangementDisclosureTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b3362225-8dfa-4a82-8101-13a02b66b90a" xlink:to="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_d17aa658-5e2c-441e-8910-a5ff13c6f2ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseTables" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpenseTables"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2e5f7ad-bc8a-4e5b-917a-14619e6f271d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5a31fca0-cca3-4e2d-b186-d0733714ac6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2e5f7ad-bc8a-4e5b-917a-14619e6f271d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5a31fca0-cca3-4e2d-b186-d0733714ac6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_27ee20bd-2ad2-4d64-ad52-5cbc9914daa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2e5f7ad-bc8a-4e5b-917a-14619e6f271d" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_27ee20bd-2ad2-4d64-ad52-5cbc9914daa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_c37bcbc1-64cc-407d-b944-299bae3a55a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2e5f7ad-bc8a-4e5b-917a-14619e6f271d" xlink:to="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_c37bcbc1-64cc-407d-b944-299bae3a55a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_f26de107-ec42-412e-b9e0-3ae7b371254c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2e5f7ad-bc8a-4e5b-917a-14619e6f271d" xlink:to="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_f26de107-ec42-412e-b9e0-3ae7b371254c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1d559411-18d6-4b6c-ad46-50ea05b66485" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2e5f7ad-bc8a-4e5b-917a-14619e6f271d" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1d559411-18d6-4b6c-ad46-50ea05b66485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesTables" xlink:type="simple" xlink:href="cgnx-20221002.xsd#WeightedAverageSharesTables"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_46c69f68-188a-41d8-a5a6-cb49414fa907" 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_4154dd9e-9509-4e02-9de9-595f11712cf7" 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_46c69f68-188a-41d8-a5a6-cb49414fa907" xlink:to="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_4154dd9e-9509-4e02-9de9-595f11712cf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_23b9fb90-bad9-44c9-932d-ab7461e48a4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_87f28bc5-4a7c-4781-ad70-8131bb3d4c27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_23b9fb90-bad9-44c9-932d-ab7461e48a4c" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_87f28bc5-4a7c-4781-ad70-8131bb3d4c27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b4e094fe-9231-4234-8e90-6f219b09f738" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_87f28bc5-4a7c-4781-ad70-8131bb3d4c27" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b4e094fe-9231-4234-8e90-6f219b09f738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1c69cd41-6559-45f1-9e7c-51bbe0cf9aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b4e094fe-9231-4234-8e90-6f219b09f738" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1c69cd41-6559-45f1-9e7c-51bbe0cf9aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_72d50528-e20a-440a-836a-7ae0f20914f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1c69cd41-6559-45f1-9e7c-51bbe0cf9aeb" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_72d50528-e20a-440a-836a-7ae0f20914f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_fac0fc62-9b0f-463d-90f8-85d0ad2110f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1c69cd41-6559-45f1-9e7c-51bbe0cf9aeb" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_fac0fc62-9b0f-463d-90f8-85d0ad2110f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_e83ae1fc-c261-4be9-8fee-80ea118c0f5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1c69cd41-6559-45f1-9e7c-51bbe0cf9aeb" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_e83ae1fc-c261-4be9-8fee-80ea118c0f5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f0ca01d4-2687-4ba0-a658-47aea817a18a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_87f28bc5-4a7c-4781-ad70-8131bb3d4c27" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f0ca01d4-2687-4ba0-a658-47aea817a18a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_65a93d2b-4fb1-4b99-9e48-e1952f82250d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f0ca01d4-2687-4ba0-a658-47aea817a18a" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_65a93d2b-4fb1-4b99-9e48-e1952f82250d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_fe64ba25-481e-4f66-8bb8-2fc0a7c36814" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_65a93d2b-4fb1-4b99-9e48-e1952f82250d" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_fe64ba25-481e-4f66-8bb8-2fc0a7c36814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_4ead5d5c-a056-4989-8ab5-00d16b2b947b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_87f28bc5-4a7c-4781-ad70-8131bb3d4c27" xlink:to="loc_us-gaap_FinancialInstrumentAxis_4ead5d5c-a056-4989-8ab5-00d16b2b947b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" 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_4ead5d5c-a056-4989-8ab5-00d16b2b947b" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_8ef57b2c-ec0e-48da-9508-e8be96d6e7fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_8ef57b2c-ec0e-48da-9508-e8be96d6e7fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_829e18e1-5225-4155-8b0b-68f53b2b766a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_829e18e1-5225-4155-8b0b-68f53b2b766a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_4c802387-a381-4347-96b9-c589a08989f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_4c802387-a381-4347-96b9-c589a08989f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AgencyBondsMember_d2a210c9-2240-4a88-b753-2a1a0a6ed97a" xlink:href="cgnx-20221002.xsd#cgnx_AgencyBondsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_cgnx_AgencyBondsMember_d2a210c9-2240-4a88-b753-2a1a0a6ed97a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_8d963ef5-3a02-4cc7-9c64-c37d913ca3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_8d963ef5-3a02-4cc7-9c64-c37d913ca3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_b667e3a4-866e-4588-a192-9bdcb0ae244b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_089a8573-7387-41d4-8788-f8bf95e109a7" xlink:to="loc_us-gaap_MunicipalBondsMember_b667e3a4-866e-4588-a192-9bdcb0ae244b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_05ee3a7c-e777-4bfd-8f56-b97845bc9ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_87f28bc5-4a7c-4781-ad70-8131bb3d4c27" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_05ee3a7c-e777-4bfd-8f56-b97845bc9ff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_a353d766-f985-42bf-91f4-3281ebf25f69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_05ee3a7c-e777-4bfd-8f56-b97845bc9ff6" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_a353d766-f985-42bf-91f4-3281ebf25f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_6268268b-52ad-4dc8-b14b-abdd7379336f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a353d766-f985-42bf-91f4-3281ebf25f69" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_6268268b-52ad-4dc8-b14b-abdd7379336f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0aeb2477-f0cb-4def-a2dd-d3e66822e5f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a353d766-f985-42bf-91f4-3281ebf25f69" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0aeb2477-f0cb-4def-a2dd-d3e66822e5f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_12362972-e419-4868-8dce-e293389c9cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a353d766-f985-42bf-91f4-3281ebf25f69" xlink:to="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_12362972-e419-4868-8dce-e293389c9cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_edecee41-beaa-476d-8678-baa6998b2aae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_05ee3a7c-e777-4bfd-8f56-b97845bc9ff6" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_edecee41-beaa-476d-8678-baa6998b2aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_257f171f-a7a1-4da4-ad7d-732bbef5ba7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_edecee41-beaa-476d-8678-baa6998b2aae" xlink:to="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_257f171f-a7a1-4da4-ad7d-732bbef5ba7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#FairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_e6f94ef7-a3c5-45d7-ae58-59a8ff69cc83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_171036e2-1abd-42c1-83f7-f14ad5146eb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e6f94ef7-a3c5-45d7-ae58-59a8ff69cc83" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_171036e2-1abd-42c1-83f7-f14ad5146eb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_cd2e3e26-a4dd-423d-9a4d-edf67e2ec4fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_905eae80-648e-45e9-a2d8-da67a209ec56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_cd2e3e26-a4dd-423d-9a4d-edf67e2ec4fa" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_905eae80-648e-45e9-a2d8-da67a209ec56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_4c7cada5-ee4d-49fe-b2d3-2228da18cd07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_905eae80-648e-45e9-a2d8-da67a209ec56" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_4c7cada5-ee4d-49fe-b2d3-2228da18cd07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ffe4a67c-ccda-4f09-9eb0-6e929044758b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_4c7cada5-ee4d-49fe-b2d3-2228da18cd07" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ffe4a67c-ccda-4f09-9eb0-6e929044758b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_da8378d4-b3b6-4e40-a46c-4d2a405bff3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ffe4a67c-ccda-4f09-9eb0-6e929044758b" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_da8378d4-b3b6-4e40-a46c-4d2a405bff3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_905eae80-648e-45e9-a2d8-da67a209ec56" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestReceivable_2e1e01eb-2532-48f6-b548-11840df33692" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_InterestReceivable_2e1e01eb-2532-48f6-b548-11840df33692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss_fb245381-d3bb-4cef-bd6e-ac6649994588" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss_fb245381-d3bb-4cef-bd6e-ac6649994588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease_5b9df96d-434d-44d0-8260-47645313fc2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease_5b9df96d-434d-44d0-8260-47645313fc2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain_595693bd-5eec-4541-af20-119420c0d79f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedGain"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain_595693bd-5eec-4541-af20-119420c0d79f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_c9ea6c73-6c21-4298-81be-5c527ecb8e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_c9ea6c73-6c21-4298-81be-5c527ecb8e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss_86a298ff-fc35-4b8a-8f35-6ac9a4263da8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_43af73f1-75b5-4609-baeb-48d1f5f68a0f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss_86a298ff-fc35-4b8a-8f35-6ac9a4263da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_d2fbdc0d-f453-4b3e-8176-70d6371a6fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_90bada09-55c7-4037-b3ab-24ba5e4dffc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_d2fbdc0d-f453-4b3e-8176-70d6371a6fd8" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_90bada09-55c7-4037-b3ab-24ba5e4dffc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_7f6eeb3f-6767-4a0b-8968-ebd6e455e512" 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_ScheduleOfAvailableForSaleSecuritiesTable_90bada09-55c7-4037-b3ab-24ba5e4dffc1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_7f6eeb3f-6767-4a0b-8968-ebd6e455e512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" 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_7f6eeb3f-6767-4a0b-8968-ebd6e455e512" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_d214f255-9e3d-49c4-b4c6-5b0f8331ea08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_d214f255-9e3d-49c4-b4c6-5b0f8331ea08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_0210d353-28df-45a5-86c9-fbc528b13f3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_0210d353-28df-45a5-86c9-fbc528b13f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_6cbedc54-31e1-4b64-962c-60cf660f952a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_6cbedc54-31e1-4b64-962c-60cf660f952a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AgencyBondsMember_674a1453-d2f3-49f7-b26c-bcc65913ecfb" xlink:href="cgnx-20221002.xsd#cgnx_AgencyBondsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_cgnx_AgencyBondsMember_674a1453-d2f3-49f7-b26c-bcc65913ecfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_95f645c2-d870-4622-b604-cb21a3a58c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_us-gaap_MunicipalBondsMember_95f645c2-d870-4622-b604-cb21a3a58c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtMember_8a63dc2e-18fe-4e2d-a128-d8cad2c02eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af1af2f7-299a-40ad-8432-3652a18b9cc1" xlink:to="loc_us-gaap_SovereignDebtMember_8a63dc2e-18fe-4e2d-a128-d8cad2c02eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_90bada09-55c7-4037-b3ab-24ba5e4dffc1" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_073141cf-ed72-4fc8-8384-837796abba24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_Cash_073141cf-ed72-4fc8-8384-837796abba24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_657974a3-2381-4936-a30b-01b8850a8476" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_657974a3-2381-4936-a30b-01b8850a8476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_aff8be87-cff7-4e54-b93a-266fde02ace9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_aff8be87-cff7-4e54-b93a-266fde02ace9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_e16daa3a-a69e-49b5-bb4e-30640935f960" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_e16daa3a-a69e-49b5-bb4e-30640935f960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_05809f75-d25b-4928-910a-a0a89b780749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_05809f75-d25b-4928-910a-a0a89b780749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_30922781-34a6-4c38-b06e-67a83fa8559c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermInvestments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_us-gaap_LongTermInvestments_30922781-34a6-4c38-b06e-67a83fa8559c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_060f0da0-d457-4ab0-a777-410cdce26999" xlink:href="cgnx-20221002.xsd#cgnx_CashCashEquivalentsShortTermAndLongTermInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_39220f18-1326-4f30-9d3b-aeb619ff75f0" xlink:to="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_060f0da0-d457-4ab0-a777-410cdce26999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_8a9ffd88-9b5f-49d2-81c3-b1ee3e6cbe4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_f81eca9c-9986-4bcb-a188-5507bbaf5d84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_8a9ffd88-9b5f-49d2-81c3-b1ee3e6cbe4f" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_f81eca9c-9986-4bcb-a188-5507bbaf5d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_f9367d66-3e97-4a8f-93b7-b33f4143ed23" 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_ScheduleOfAvailableForSaleSecuritiesTable_f81eca9c-9986-4bcb-a188-5507bbaf5d84" xlink:to="loc_us-gaap_FinancialInstrumentAxis_f9367d66-3e97-4a8f-93b7-b33f4143ed23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" 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_f9367d66-3e97-4a8f-93b7-b33f4143ed23" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_e731dc5a-6e88-473f-b9d5-d7442fabddf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_e731dc5a-6e88-473f-b9d5-d7442fabddf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_b53b6f6e-7fbc-4618-8a38-699319743ee1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_b53b6f6e-7fbc-4618-8a38-699319743ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_9c96b95d-4ee3-47e7-a55f-a3800d27cdc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_9c96b95d-4ee3-47e7-a55f-a3800d27cdc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AgencyBondsMember_227f546a-b1da-413c-8f82-c6fc43f9fa17" xlink:href="cgnx-20221002.xsd#cgnx_AgencyBondsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_cgnx_AgencyBondsMember_227f546a-b1da-413c-8f82-c6fc43f9fa17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_e1697a97-2bda-4675-833d-84b0582456c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_e1697a97-2bda-4675-833d-84b0582456c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_e0906d1d-a717-4153-b810-32c90475aae7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_03d2527c-b76d-4b5e-9119-8c57ab3efc33" xlink:to="loc_us-gaap_MunicipalBondsMember_e0906d1d-a717-4153-b810-32c90475aae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_40146b0b-af5d-45c4-b2e7-3d2bd7f7dab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_f81eca9c-9986-4bcb-a188-5507bbaf5d84" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_40146b0b-af5d-45c4-b2e7-3d2bd7f7dab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_66284e11-de06-49a2-ab71-8d0c899ae1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_40146b0b-af5d-45c4-b2e7-3d2bd7f7dab6" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_66284e11-de06-49a2-ab71-8d0c899ae1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CurrentAssetsMember_8d66cc21-1ae7-4656-accd-12043c677ecf" xlink:href="cgnx-20221002.xsd#cgnx_CurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_66284e11-de06-49a2-ab71-8d0c899ae1a4" xlink:to="loc_cgnx_CurrentAssetsMember_8d66cc21-1ae7-4656-accd-12043c677ecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_NonCurrentAssetsMember_01accf77-21bb-4874-a66a-223dc46d7da1" xlink:href="cgnx-20221002.xsd#cgnx_NonCurrentAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_66284e11-de06-49a2-ab71-8d0c899ae1a4" xlink:to="loc_cgnx_NonCurrentAssetsMember_01accf77-21bb-4874-a66a-223dc46d7da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_f81eca9c-9986-4bcb-a188-5507bbaf5d84" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_256951e5-0017-436c-84ea-7b6f97d33ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_256951e5-0017-436c-84ea-7b6f97d33ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_2929b730-a83d-4a88-a7de-7e31f7421eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_2929b730-a83d-4a88-a7de-7e31f7421eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f3812c43-a987-43d5-aca1-af6a2c04cf6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f3812c43-a987-43d5-aca1-af6a2c04cf6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_daa95b6d-c56c-4943-9fe0-b5ec34259f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_1ad3f6bb-06d0-4bd1-8099-680b898ba10c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_daa95b6d-c56c-4943-9fe0-b5ec34259f1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_9844ee7e-f622-4951-9946-e480f207d034" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_573a3c35-a130-4321-83f3-dd01b8c179d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_9844ee7e-f622-4951-9946-e480f207d034" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_573a3c35-a130-4321-83f3-dd01b8c179d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_be4d8ec4-c448-4835-afaa-191354430a34" 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_ScheduleOfAvailableForSaleSecuritiesTable_573a3c35-a130-4321-83f3-dd01b8c179d5" xlink:to="loc_us-gaap_FinancialInstrumentAxis_be4d8ec4-c448-4835-afaa-191354430a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" 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_be4d8ec4-c448-4835-afaa-191354430a34" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_42e95e95-8a56-44bf-a02d-e214f1b54747" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_42e95e95-8a56-44bf-a02d-e214f1b54747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_744a082d-3676-4966-8ecd-38393f95e891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_744a082d-3676-4966-8ecd-38393f95e891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_f4a0be29-c2d2-4a27-8222-41954b918d7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_f4a0be29-c2d2-4a27-8222-41954b918d7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AgencyBondsMember_ac44842b-cb80-4cd1-8fba-d50fc1119bb8" xlink:href="cgnx-20221002.xsd#cgnx_AgencyBondsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_cgnx_AgencyBondsMember_ac44842b-cb80-4cd1-8fba-d50fc1119bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_a0ca81af-69b1-475a-82bd-f58c23ba9b10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_a0ca81af-69b1-475a-82bd-f58c23ba9b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_51726bde-ef80-432a-bc79-28dd86356d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e2d6430a-b0e7-49c9-b730-4864166eb511" xlink:to="loc_us-gaap_MunicipalBondsMember_51726bde-ef80-432a-bc79-28dd86356d6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_573a3c35-a130-4321-83f3-dd01b8c179d5" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_a8609914-65e7-4332-a795-3239481c5dfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_a8609914-65e7-4332-a795-3239481c5dfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_18b95702-eb46-41c4-8fd3-9af8bb8b8bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_18b95702-eb46-41c4-8fd3-9af8bb8b8bbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_32d634fd-5fca-490a-a619-9c346443c689" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_32d634fd-5fca-490a-a619-9c346443c689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_bfae83c1-73a9-4121-b70a-ab51b366f89b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_bfae83c1-73a9-4121-b70a-ab51b366f89b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_9b49896d-f83e-498c-b334-a4b33513b73c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_9b49896d-f83e-498c-b334-a4b33513b73c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_858aaf67-0d0c-4568-82bd-1501167e0a62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd67ca7a-92b2-4ad8-81b7-82004cfff4ab" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_858aaf67-0d0c-4568-82bd-1501167e0a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_ab328b94-2433-45c9-a73e-3b63dc45b792" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6aac91aa-c1cb-4e9c-8646-8092badc0144" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_ab328b94-2433-45c9-a73e-3b63dc45b792" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6aac91aa-c1cb-4e9c-8646-8092badc0144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_84731d5e-d8d2-4551-b477-fa1674edcabd" 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_ScheduleOfAvailableForSaleSecuritiesTable_6aac91aa-c1cb-4e9c-8646-8092badc0144" xlink:to="loc_us-gaap_FinancialInstrumentAxis_84731d5e-d8d2-4551-b477-fa1674edcabd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" 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_84731d5e-d8d2-4551-b477-fa1674edcabd" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_b54f4e32-a5c5-4060-ae14-44529646bec8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_b54f4e32-a5c5-4060-ae14-44529646bec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_c167de74-c9a0-43ff-b414-f853671db3c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_c167de74-c9a0-43ff-b414-f853671db3c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_088fb902-a722-4c12-a90d-ef275e1707fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_088fb902-a722-4c12-a90d-ef275e1707fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AgencyBondsMember_7e930fff-0fcd-47f3-9de2-33f4f4dcc0ef" xlink:href="cgnx-20221002.xsd#cgnx_AgencyBondsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_cgnx_AgencyBondsMember_7e930fff-0fcd-47f3-9de2-33f4f4dcc0ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_85b168aa-33fa-46ab-8269-7598a20a5ac2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SovereignDebtSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_85b168aa-33fa-46ab-8269-7598a20a5ac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_ef9d893e-12fa-4d24-9c05-3419f510c45d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f15ef4cc-6981-48d1-bc8e-aa51cd1ae70c" xlink:to="loc_us-gaap_MunicipalBondsMember_ef9d893e-12fa-4d24-9c05-3419f510c45d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6aac91aa-c1cb-4e9c-8646-8092badc0144" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_bc1e17f7-4b3b-4967-b7ef-de59f17bfbda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_bc1e17f7-4b3b-4967-b7ef-de59f17bfbda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_03a0acc8-63f9-4343-9bb4-6c9a2e442493" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_03a0acc8-63f9-4343-9bb4-6c9a2e442493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_314fee05-4ead-4acf-9ddf-06ae3fec58e0" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_314fee05-4ead-4acf-9ddf-06ae3fec58e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_4e9ec8f2-8447-46a2-80ea-29f2e1023a91" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_4e9ec8f2-8447-46a2-80ea-29f2e1023a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_c5645119-0927-4e89-acfb-26258b17af2c" xlink:href="cgnx-20221002.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_c5645119-0927-4e89-acfb-26258b17af2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_d13a1002-db83-456e-97ce-4cb69e72b52e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e3e06a1-b275-42c6-ba46-7a8c82ece36d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_d13a1002-db83-456e-97ce-4cb69e72b52e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#InventoriesScheduleofInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_6debe47d-b8eb-4e47-a7e4-165f9e553511" 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_InventoryRawMaterialsNetOfReserves_f0d59498-bb1f-46f4-b9e3-ccdf49a79709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_6debe47d-b8eb-4e47-a7e4-165f9e553511" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_f0d59498-bb1f-46f4-b9e3-ccdf49a79709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_2e812f30-da8e-4715-9953-10f97bf5eb4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_6debe47d-b8eb-4e47-a7e4-165f9e553511" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_2e812f30-da8e-4715-9953-10f97bf5eb4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_44122bdb-250f-4714-841c-ccdd8d68a8b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_6debe47d-b8eb-4e47-a7e4-165f9e553511" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_44122bdb-250f-4714-841c-ccdd8d68a8b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_bcfc7e29-2bfe-4aac-8f0f-1d4fb8616f50" 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_InventoryDisclosureAbstract_6debe47d-b8eb-4e47-a7e4-165f9e553511" xlink:to="loc_us-gaap_InventoryNet_bcfc7e29-2bfe-4aac-8f0f-1d4fb8616f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_e22307fc-a375-4391-9382-96afce67e36d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_e1d9e169-2609-44af-934b-2a28eb6f62d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e22307fc-a375-4391-9382-96afce67e36d" xlink:to="loc_us-gaap_OperatingLeaseCost_e1d9e169-2609-44af-934b-2a28eb6f62d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_7673c8ed-a4bc-4379-866a-6401ce9789fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e22307fc-a375-4391-9382-96afce67e36d" xlink:to="loc_us-gaap_OperatingLeasePayments_7673c8ed-a4bc-4379-866a-6401ce9789fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_103b2d13-dd3f-4e5a-8555-90a3cf269814" 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_LeasesAbstract_e22307fc-a375-4391-9382-96afce67e36d" xlink:to="loc_us-gaap_LeaseCost_103b2d13-dd3f-4e5a-8555-90a3cf269814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_866bdf5f-ad51-4814-9b53-1e621879e0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e22307fc-a375-4391-9382-96afce67e36d" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_866bdf5f-ad51-4814-9b53-1e621879e0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4c8c94bd-3ab6-4752-b4eb-b16cbf0ae715" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_866bdf5f-ad51-4814-9b53-1e621879e0b7" xlink:to="loc_srt_StatementGeographicalAxis_4c8c94bd-3ab6-4752-b4eb-b16cbf0ae715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c556b9f3-f868-48e7-b450-ad9f41279616" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_4c8c94bd-3ab6-4752-b4eb-b16cbf0ae715" xlink:to="loc_srt_SegmentGeographicalDomain_c556b9f3-f868-48e7-b450-ad9f41279616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_SouthboroughMassachusettsMember_1c007fe2-74ab-4a89-8d9a-974ff3db77cc" xlink:href="cgnx-20221002.xsd#cgnx_SouthboroughMassachusettsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c556b9f3-f868-48e7-b450-ad9f41279616" xlink:to="loc_cgnx_SouthboroughMassachusettsMember_1c007fe2-74ab-4a89-8d9a-974ff3db77cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" 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_866bdf5f-ad51-4814-9b53-1e621879e0b7" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetRentableArea_6956c836-42e3-4650-a9df-9e00040eeb81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetRentableArea"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:to="loc_us-gaap_NetRentableArea_6956c836-42e3-4650-a9df-9e00040eeb81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_f4c98cd4-84ae-4a09-a0e8-66590f316e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_f4c98cd4-84ae-4a09-a0e8-66590f316e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract_8a2e3ce9-a348-418f-a411-00f8da8ab356" xlink:href="cgnx-20221002.xsd#cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:to="loc_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract_8a2e3ce9-a348-418f-a411-00f8da8ab356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_db26d61e-8575-42a8-98cd-22d3625d2176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_db26d61e-8575-42a8-98cd-22d3625d2176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_572e87d6-0414-4eb8-ba92-48088756671e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d402a563-cbc8-41e1-bfe0-39796a0b0273" xlink:to="loc_us-gaap_OperatingLeaseLiability_572e87d6-0414-4eb8-ba92-48088756671e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_567255ee-6585-4435-9b0a-69b8cdca193b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e22307fc-a375-4391-9382-96afce67e36d" xlink:to="loc_us-gaap_OperatingLeaseLiability_567255ee-6585-4435-9b0a-69b8cdca193b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_ea37b675-12f8-4b67-92fa-dc61801c95eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e22307fc-a375-4391-9382-96afce67e36d" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_ea37b675-12f8-4b67-92fa-dc61801c95eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1861217b-9482-4b29-8c75-3f8c0054f9c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e22307fc-a375-4391-9382-96afce67e36d" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1861217b-9482-4b29-8c75-3f8c0054f9c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a2ec0096-9f98-43f9-b6cc-8c7e7df698d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_32c1e399-6fa6-4945-a463-ffd8ea4088f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a2ec0096-9f98-43f9-b6cc-8c7e7df698d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_32c1e399-6fa6-4945-a463-ffd8ea4088f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6c66e6a1-b38e-45e6-a211-5a69e13cea76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a2ec0096-9f98-43f9-b6cc-8c7e7df698d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6c66e6a1-b38e-45e6-a211-5a69e13cea76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_23a94155-f523-48d6-9ce6-6cd0bd8bc3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a2ec0096-9f98-43f9-b6cc-8c7e7df698d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_23a94155-f523-48d6-9ce6-6cd0bd8bc3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_32bdce34-c0bb-4979-8fc8-6d4411b75923" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a2ec0096-9f98-43f9-b6cc-8c7e7df698d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_32bdce34-c0bb-4979-8fc8-6d4411b75923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9329cd0d-94bc-44b2-8c77-c0aab36d35f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a2ec0096-9f98-43f9-b6cc-8c7e7df698d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9329cd0d-94bc-44b2-8c77-c0aab36d35f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f834f962-4d06-4be6-b2a9-2887212958d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a2ec0096-9f98-43f9-b6cc-8c7e7df698d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f834f962-4d06-4be6-b2a9-2887212958d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_7f0151d9-70d4-4249-9f19-3249c20142b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a2ec0096-9f98-43f9-b6cc-8c7e7df698d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_7f0151d9-70d4-4249-9f19-3249c20142b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c29a5df5-c400-4df3-9a15-40689f636e40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a2ec0096-9f98-43f9-b6cc-8c7e7df698d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c29a5df5-c400-4df3-9a15-40689f636e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/GoodwillDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#GoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/GoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b5a61eb4-c7cf-48ae-b0d4-36670c256278" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_a92de2e2-cb59-4039-a8d6-4522aa89e383" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b5a61eb4-c7cf-48ae-b0d4-36670c256278" xlink:to="loc_us-gaap_GoodwillRollForward_a92de2e2-cb59-4039-a8d6-4522aa89e383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_eeb1bfb9-04ae-42cb-9ff0-932952cdf272" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_a92de2e2-cb59-4039-a8d6-4522aa89e383" xlink:to="loc_us-gaap_Goodwill_eeb1bfb9-04ae-42cb-9ff0-932952cdf272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_a20f70b6-2098-4994-881f-f872276c0bb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_a92de2e2-cb59-4039-a8d6-4522aa89e383" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_a20f70b6-2098-4994-881f-f872276c0bb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_60635302-cacc-4348-b89e-2d385fb18928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_a92de2e2-cb59-4039-a8d6-4522aa89e383" xlink:to="loc_us-gaap_Goodwill_60635302-cacc-4348-b89e-2d385fb18928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#IntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_13a954c3-38ce-4855-9b65-847ebe2baa3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5bcfb373-c78d-4019-9bc0-2789f74f09d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_13a954c3-38ce-4855-9b65-847ebe2baa3a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5bcfb373-c78d-4019-9bc0-2789f74f09d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7f1e0894-94e5-40b7-9f2e-e5a1aaa9fb99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5bcfb373-c78d-4019-9bc0-2789f74f09d2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7f1e0894-94e5-40b7-9f2e-e5a1aaa9fb99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7f1e0894-94e5-40b7-9f2e-e5a1aaa9fb99" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DistributionRightsMember_f30d075c-604f-463a-bf56-6ddb186404b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DistributionRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_us-gaap_DistributionRightsMember_f30d075c-604f-463a-bf56-6ddb186404b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_8367e812-397d-4f33-ae91-cd465b095ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_8367e812-397d-4f33-ae91-cd465b095ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CustomerContractsAndRelationshipsMember_b0edd550-4f45-4ad1-8b54-faa23b79fcce" xlink:href="cgnx-20221002.xsd#cgnx_CustomerContractsAndRelationshipsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_cgnx_CustomerContractsAndRelationshipsMember_b0edd550-4f45-4ad1-8b54-faa23b79fcce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_b75545b6-d0d2-482a-9ffc-ea15efdc8d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_b75545b6-d0d2-482a-9ffc-ea15efdc8d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_a7b86270-6546-445b-8a96-f6f47eb2f6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_us-gaap_TrademarksMember_a7b86270-6546-445b-8a96-f6f47eb2f6c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember_3c9caa27-ed27-4c72-80f3-d9d8bbe3b4d2" xlink:href="cgnx-20221002.xsd#cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e8038ce-389a-4bab-a620-3ffe89ab48a2" xlink:to="loc_cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember_3c9caa27-ed27-4c72-80f3-d9d8bbe3b4d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5bcfb373-c78d-4019-9bc0-2789f74f09d2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_aa9ad14d-2971-4298-b935-cc4c0ed4e359" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_aa9ad14d-2971-4298-b935-cc4c0ed4e359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_15dd6374-9a42-413f-9107-7cab31e968c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_15dd6374-9a42-413f-9107-7cab31e968c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9f2a5478-087e-4e40-97a1-e3b88e45b0a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9f2a5478-087e-4e40-97a1-e3b88e45b0a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6f52259-bec9-4b39-b6bc-649303b0e2c9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9baa075a-4a24-4e92-8a1f-15077d14ea30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9baa075a-4a24-4e92-8a1f-15077d14ea30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_8a2f838f-873d-491a-ba0a-9b4af99c6855" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_8a2f838f-873d-491a-ba0a-9b4af99c6855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8f86879b-9634-4d22-a1ba-f1a7f627a4d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8f86879b-9634-4d22-a1ba-f1a7f627a4d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_d969bc53-a2b2-464f-ab04-ba3d10c21f69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_d969bc53-a2b2-464f-ab04-ba3d10c21f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_98c94a78-4543-4c52-b8d5-dc5fb01a6ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_98c94a78-4543-4c52-b8d5-dc5fb01a6ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_bb73673c-986e-4379-b8be-2bdb70d12809" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_bb73673c-986e-4379-b8be-2bdb70d12809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6ba663e9-9301-48bd-843b-ea3ed447337d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_19c12461-bea4-41b4-b5c1-e515ef6e6c4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6ba663e9-9301-48bd-843b-ea3ed447337d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsDetails_1" xlink:type="simple" xlink:href="cgnx-20221002.xsd#IntangibleAssetsDetails_1"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/IntangibleAssetsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail" xlink:type="simple" xlink:href="cgnx-20221002.xsd#WarrantyObligationsChangesinWarrantyObligationsDetail"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_25faf9b9-e626-421b-8b08-b04479cc2297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_b6a65a8b-63a0-4fb5-a8d7-5fe5ba1adf0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_25faf9b9-e626-421b-8b08-b04479cc2297" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_b6a65a8b-63a0-4fb5-a8d7-5fe5ba1adf0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_8e927e11-cdcd-4c5e-b5f0-addcd9d50eb3" 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_MovementInStandardProductWarrantyAccrualRollForward_b6a65a8b-63a0-4fb5-a8d7-5fe5ba1adf0c" xlink:to="loc_us-gaap_ProductWarrantyAccrual_8e927e11-cdcd-4c5e-b5f0-addcd9d50eb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_5b0fc194-168f-4013-a2ed-af523067bba7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_b6a65a8b-63a0-4fb5-a8d7-5fe5ba1adf0c" xlink:to="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_5b0fc194-168f-4013-a2ed-af523067bba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_8355dc74-5424-47c7-bf9a-4dbf993c4d85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_b6a65a8b-63a0-4fb5-a8d7-5fe5ba1adf0c" xlink:to="loc_us-gaap_ProductWarrantyAccrualPayments_8355dc74-5424-47c7-bf9a-4dbf993c4d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_2946f057-cd70-4f99-9b64-f52dfbcd9c82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_b6a65a8b-63a0-4fb5-a8d7-5fe5ba1adf0c" xlink:to="loc_us-gaap_ProductWarrantyAccrual_2946f057-cd70-4f99-9b64-f52dfbcd9c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/CommitmentandContingenciesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#CommitmentandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CommitmentandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1eaacaaa-ad69-43c5-983d-d76eab013aac" 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_PurchaseCommitmentRemainingMinimumAmountCommitted_7a8c2f69-c68b-4fcb-974b-d1011314db39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1eaacaaa-ad69-43c5-983d-d76eab013aac" xlink:to="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_7a8c2f69-c68b-4fcb-974b-d1011314db39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_812ca670-0c8c-450d-bad7-0d6463143310" 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_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_49bd4d33-fd81-4da0-98b6-ea014f5ced43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_812ca670-0c8c-450d-bad7-0d6463143310" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_49bd4d33-fd81-4da0-98b6-ea014f5ced43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_0aafc9f2-c302-4ab7-b783-58a4eb0d3a14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_49bd4d33-fd81-4da0-98b6-ea014f5ced43" xlink:to="loc_us-gaap_HedgingDesignationAxis_0aafc9f2-c302-4ab7-b783-58a4eb0d3a14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_ee85d3d1-866c-43b6-aadf-b8a7d9d6735e" 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_0aafc9f2-c302-4ab7-b783-58a4eb0d3a14" xlink:to="loc_us-gaap_HedgingDesignationDomain_ee85d3d1-866c-43b6-aadf-b8a7d9d6735e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_768be54a-e5cc-4e40-b227-93e4cd1fd3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_ee85d3d1-866c-43b6-aadf-b8a7d9d6735e" xlink:to="loc_us-gaap_NondesignatedMember_768be54a-e5cc-4e40-b227-93e4cd1fd3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_65ff942f-f3a8-43fc-9200-8c82062ce3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_49bd4d33-fd81-4da0-98b6-ea014f5ced43" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_65ff942f-f3a8-43fc-9200-8c82062ce3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_56c3f818-4c2f-4211-b537-d96040057101" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_65ff942f-f3a8-43fc-9200-8c82062ce3fc" xlink:to="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_56c3f818-4c2f-4211-b537-d96040057101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstrumentsOutstandingForwardContractsTableDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_5df9c53c-0539-46b9-8626-51544880b3f1" 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_187b318d-53b2-4705-9888-29e47b8ad6eb" 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_5df9c53c-0539-46b9-8626-51544880b3f1" xlink:to="loc_us-gaap_DerivativeTable_187b318d-53b2-4705-9888-29e47b8ad6eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_a4530b4c-e870-4f51-b0b0-507dbb3d5f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_187b318d-53b2-4705-9888-29e47b8ad6eb" xlink:to="loc_us-gaap_HedgingDesignationAxis_a4530b4c-e870-4f51-b0b0-507dbb3d5f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_2095d6fd-7747-49b2-b791-663db7d6bd7e" 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_a4530b4c-e870-4f51-b0b0-507dbb3d5f0c" xlink:to="loc_us-gaap_HedgingDesignationDomain_2095d6fd-7747-49b2-b791-663db7d6bd7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_8b9729f5-c94e-4d70-bfeb-86915880dac3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_2095d6fd-7747-49b2-b791-663db7d6bd7e" xlink:to="loc_us-gaap_NondesignatedMember_8b9729f5-c94e-4d70-bfeb-86915880dac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_c2f3fc0a-3345-44b2-9a36-2585926e68f7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_187b318d-53b2-4705-9888-29e47b8ad6eb" xlink:to="loc_srt_CurrencyAxis_c2f3fc0a-3345-44b2-9a36-2585926e68f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CurrencyAxis_c2f3fc0a-3345-44b2-9a36-2585926e68f7" xlink:to="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_f7792078-2dde-4027-81cf-465214b664da" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_EUR"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_EUR_f7792078-2dde-4027-81cf-465214b664da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CNY_1ad1c811-88fa-418d-8768-5832e95a0637" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CNY"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_CNY_1ad1c811-88fa-418d-8768-5832e95a0637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_MXN_3d980a1f-5882-4769-8fcd-2f11b3be2185" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_MXN"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_MXN_3d980a1f-5882-4769-8fcd-2f11b3be2185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_615333c1-9751-43f2-9ae7-02082728f7ca" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_JPY"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_JPY_615333c1-9751-43f2-9ae7-02082728f7ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_GBP_17a988b1-3d93-49b6-b16c-5d972ce9afbc" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_GBP"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_GBP_17a988b1-3d93-49b6-b16c-5d972ce9afbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_HUF_d157f34a-b670-4677-aa42-ced9f3691567" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_HUF"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_HUF_d157f34a-b670-4677-aa42-ced9f3691567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD_03152bf0-1d77-48a6-8dc2-82720a98942b" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CAD"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_0eb755a1-eccb-4369-9323-d4ae26075a3d" xlink:to="loc_currency_CAD_03152bf0-1d77-48a6-8dc2-82720a98942b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_8d0a644e-770c-46fb-9406-0143bd1e24df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_187b318d-53b2-4705-9888-29e47b8ad6eb" xlink:to="loc_us-gaap_DerivativeLineItems_8d0a644e-770c-46fb-9406-0143bd1e24df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetNotionalAmount_29d58dde-5935-4fe0-9289-ef9a69dcbc93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_8d0a644e-770c-46fb-9406-0143bd1e24df" xlink:to="loc_us-gaap_DerivativeAssetNotionalAmount_29d58dde-5935-4fe0-9289-ef9a69dcbc93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_40cc5dff-9b7f-4644-94d7-3947e32fa397" 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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_bde1d5ca-4deb-4eac-bd0c-b60cea79da74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_40cc5dff-9b7f-4644-94d7-3947e32fa397" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_bde1d5ca-4deb-4eac-bd0c-b60cea79da74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_f17d9cd2-87ce-4514-b4c3-57ab6f70c4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_bde1d5ca-4deb-4eac-bd0c-b60cea79da74" xlink:to="loc_us-gaap_HedgingDesignationAxis_f17d9cd2-87ce-4514-b4c3-57ab6f70c4ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_30129761-292c-4f06-8156-4d80a19889c8" 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_f17d9cd2-87ce-4514-b4c3-57ab6f70c4ae" xlink:to="loc_us-gaap_HedgingDesignationDomain_30129761-292c-4f06-8156-4d80a19889c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_5a233e9f-a7ab-430b-9f7c-d661ab27db20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_30129761-292c-4f06-8156-4d80a19889c8" xlink:to="loc_us-gaap_NondesignatedMember_5a233e9f-a7ab-430b-9f7c-d661ab27db20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_02986313-9dcb-4266-9a6d-f92f16cef612" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_bde1d5ca-4deb-4eac-bd0c-b60cea79da74" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_02986313-9dcb-4266-9a6d-f92f16cef612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_f92338db-0074-4c08-8527-43486751883e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_02986313-9dcb-4266-9a6d-f92f16cef612" xlink:to="loc_us-gaap_DerivativeAssets_f92338db-0074-4c08-8527-43486751883e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_97abd9bd-a8fe-41c4-a977-71562ec3aa1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_02986313-9dcb-4266-9a6d-f92f16cef612" xlink:to="loc_us-gaap_DerivativeLiabilities_97abd9bd-a8fe-41c4-a977-71562ec3aa1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstrumentsOffsettingAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6bc9f608-c780-4a83-a943-b22e7a855ad5" 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_DerivativeFairValueOfDerivativeAsset_c3c9b636-9de3-4176-8469-ffb1162d6bde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6bc9f608-c780-4a83-a943-b22e7a855ad5" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_c3c9b636-9de3-4176-8469-ffb1162d6bde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_8c9756c8-5232-4d1b-a254-77b3ab121002" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6bc9f608-c780-4a83-a943-b22e7a855ad5" xlink:to="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_8c9756c8-5232-4d1b-a254-77b3ab121002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_25dfdd63-520d-4d1c-b5fe-8d5f5480ac5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6bc9f608-c780-4a83-a943-b22e7a855ad5" xlink:to="loc_us-gaap_DerivativeAssets_25dfdd63-520d-4d1c-b5fe-8d5f5480ac5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_8946da2d-52d3-4dbf-a0f6-257217cef330" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6bc9f608-c780-4a83-a943-b22e7a855ad5" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_8946da2d-52d3-4dbf-a0f6-257217cef330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_dea0b77a-3813-41c0-8247-66a43c427c87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6bc9f608-c780-4a83-a943-b22e7a855ad5" xlink:to="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_dea0b77a-3813-41c0-8247-66a43c427c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_f2d455ef-c83f-40ea-837e-3789886ee39b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6bc9f608-c780-4a83-a943-b22e7a855ad5" xlink:to="loc_us-gaap_DerivativeLiabilities_f2d455ef-c83f-40ea-837e-3789886ee39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#DerivativeInstrumentsDerivativeInstrumentsGainLossDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1f76db0f-a265-49d5-9877-e1021ff936ea" 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_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8330072a-9e5e-4fb9-ad0e-1354c63fa923" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1f76db0f-a265-49d5-9877-e1021ff936ea" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8330072a-9e5e-4fb9-ad0e-1354c63fa923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_6c1e1817-ed65-43a2-94d3-b409816e5a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8330072a-9e5e-4fb9-ad0e-1354c63fa923" xlink:to="loc_us-gaap_HedgingDesignationAxis_6c1e1817-ed65-43a2-94d3-b409816e5a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e14da1a0-acfa-41e4-bfe3-1194e80be8df" 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_6c1e1817-ed65-43a2-94d3-b409816e5a2a" xlink:to="loc_us-gaap_HedgingDesignationDomain_e14da1a0-acfa-41e4-bfe3-1194e80be8df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_07eeb47a-0a10-4e23-9af7-327557d5133c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_e14da1a0-acfa-41e4-bfe3-1194e80be8df" xlink:to="loc_us-gaap_NondesignatedMember_07eeb47a-0a10-4e23-9af7-327557d5133c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_d0e48f71-c468-4b12-897c-619e9eb71119" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8330072a-9e5e-4fb9-ad0e-1354c63fa923" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_d0e48f71-c468-4b12-897c-619e9eb71119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_418714b1-42a1-4fe5-9e15-a678006ea061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_d0e48f71-c468-4b12-897c-619e9eb71119" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_418714b1-42a1-4fe5-9e15-a678006ea061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#RevenueRecognitionRevenueDisaggregatedbyGeographyDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0b9e1a83-1a49-4b9f-989a-a1ef54abae4d" 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_e629ffb0-e569-4922-9950-29faab05e1ce" 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_0b9e1a83-1a49-4b9f-989a-a1ef54abae4d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_e629ffb0-e569-4922-9950-29faab05e1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_85e9edf6-ceae-4b10-b828-62807d7082a8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_e629ffb0-e569-4922-9950-29faab05e1ce" xlink:to="loc_srt_StatementGeographicalAxis_85e9edf6-ceae-4b10-b828-62807d7082a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_85e9edf6-ceae-4b10-b828-62807d7082a8" xlink:to="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_afd8cd22-a6c6-4702-ae65-5fc729ca3e0f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AmericasMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:to="loc_srt_AmericasMember_afd8cd22-a6c6-4702-ae65-5fc729ca3e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_239697e3-6074-4b70-a8c0-d512ad35a91b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EuropeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:to="loc_srt_EuropeMember_239697e3-6074-4b70-a8c0-d512ad35a91b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_4da8bbce-63ff-4d54-b7b4-735ed72201dd" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CN"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:to="loc_country_CN_4da8bbce-63ff-4d54-b7b4-735ed72201dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AsiaExcludingChinaMember_eaff2b9c-5ccd-4291-a859-ea6d8f051d60" xlink:href="cgnx-20221002.xsd#cgnx_AsiaExcludingChinaMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_56a5e50b-d5ef-42c6-b2a9-bf0da2c050ab" xlink:to="loc_cgnx_AsiaExcludingChinaMember_eaff2b9c-5ccd-4291-a859-ea6d8f051d60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_52ac1a47-c1f9-4fd2-acd0-243a7dcadc54" 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_e629ffb0-e569-4922-9950-29faab05e1ce" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_52ac1a47-c1f9-4fd2-acd0-243a7dcadc54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8ed248d8-f625-4410-a3f1-d7faad86228f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_52ac1a47-c1f9-4fd2-acd0-243a7dcadc54" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8ed248d8-f625-4410-a3f1-d7faad86228f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5437ed63-f2e8-4a93-a19f-9474c47084f3" 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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_88fd3c90-3643-4616-b726-0dadd6f03aef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5437ed63-f2e8-4a93-a19f-9474c47084f3" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_88fd3c90-3643-4616-b726-0dadd6f03aef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b40ad872-50d8-4f9d-abaa-f013ea1fda21" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_88fd3c90-3643-4616-b726-0dadd6f03aef" xlink:to="loc_srt_ProductOrServiceAxis_b40ad872-50d8-4f9d-abaa-f013ea1fda21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2b11a350-b415-4421-bd73-f67620153c4f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_b40ad872-50d8-4f9d-abaa-f013ea1fda21" xlink:to="loc_srt_ProductsAndServicesDomain_2b11a350-b415-4421-bd73-f67620153c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_StandardProductsandServicesMember_0eaef806-70ba-4b56-b3b6-74150e5e7ce2" xlink:href="cgnx-20221002.xsd#cgnx_StandardProductsandServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_2b11a350-b415-4421-bd73-f67620153c4f" xlink:to="loc_cgnx_StandardProductsandServicesMember_0eaef806-70ba-4b56-b3b6-74150e5e7ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ApplicationSpecificCustomerSolutionsMember_19b20e4f-b59d-4076-8907-d7e168983162" xlink:href="cgnx-20221002.xsd#cgnx_ApplicationSpecificCustomerSolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_2b11a350-b415-4421-bd73-f67620153c4f" xlink:to="loc_cgnx_ApplicationSpecificCustomerSolutionsMember_19b20e4f-b59d-4076-8907-d7e168983162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_56c226f2-2288-4c0b-a06e-70137374f36c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_88fd3c90-3643-4616-b726-0dadd6f03aef" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_56c226f2-2288-4c0b-a06e-70137374f36c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_71649053-4df0-49a8-81a2-9735a0f31b65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_56c226f2-2288-4c0b-a06e-70137374f36c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_71649053-4df0-49a8-81a2-9735a0f31b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#RevenueRecognitionAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_53d1cc06-973b-4ab7-a2f3-2f29d4d6d3c9" 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_CapitalizedContractCostGross_8c920bc2-0616-4c49-b9f5-ceb8bb7186d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_53d1cc06-973b-4ab7-a2f3-2f29d4d6d3c9" xlink:to="loc_us-gaap_CapitalizedContractCostGross_8c920bc2-0616-4c49-b9f5-ceb8bb7186d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#RevenueRecognitionScheduleofAllowanceforCreditLossDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_32a69825-660d-46b2-9908-48942924213f" 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_AllowanceForDoubtfulAccountsReceivableRollforward_4665ac98-ae01-4cfd-9545-cd9ed26feffd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_32a69825-660d-46b2-9908-48942924213f" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_4665ac98-ae01-4cfd-9545-cd9ed26feffd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_63221c2f-4a69-42e9-8e18-4b0963e284fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_4665ac98-ae01-4cfd-9545-cd9ed26feffd" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_63221c2f-4a69-42e9-8e18-4b0963e284fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_df81fa0b-2623-4a41-9a8f-c31a18c6b4e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_4665ac98-ae01-4cfd-9545-cd9ed26feffd" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_df81fa0b-2623-4a41-9a8f-c31a18c6b4e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment_e0368cec-661a-4599-9d44-4ff0e3060338" xlink:href="cgnx-20221002.xsd#cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_4665ac98-ae01-4cfd-9545-cd9ed26feffd" xlink:to="loc_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment_e0368cec-661a-4599-9d44-4ff0e3060338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_1d1cdce2-ad8c-4cb8-ada9-2e097055c5d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_4665ac98-ae01-4cfd-9545-cd9ed26feffd" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_1d1cdce2-ad8c-4cb8-ada9-2e097055c5d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#RevenueRecognitionDeferredRevenueActivityDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_942e0fb8-5ef9-44d9-a0c9-ae1f58c159a0" 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_MovementInDeferredRevenueRollForward_333e9512-3b1b-4586-a3ac-f732348967c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInDeferredRevenueRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_942e0fb8-5ef9-44d9-a0c9-ae1f58c159a0" xlink:to="loc_us-gaap_MovementInDeferredRevenueRollForward_333e9512-3b1b-4586-a3ac-f732348967c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenue_6607b323-4196-451e-8001-2f6c1b840bb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward_333e9512-3b1b-4586-a3ac-f732348967c7" xlink:to="loc_us-gaap_DeferredRevenue_6607b323-4196-451e-8001-2f6c1b840bb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueAdditions_22d8370b-a30d-4b0b-b4b2-bdf2c71eb551" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueAdditions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward_333e9512-3b1b-4586-a3ac-f732348967c7" xlink:to="loc_us-gaap_DeferredRevenueAdditions_22d8370b-a30d-4b0b-b4b2-bdf2c71eb551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueRevenueRecognized1_c93f0b36-1668-452b-bb11-a38128251c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward_333e9512-3b1b-4586-a3ac-f732348967c7" xlink:to="loc_us-gaap_DeferredRevenueRevenueRecognized1_c93f0b36-1668-452b-bb11-a38128251c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_840ffdf0-18c2-4af9-9e0c-8bd09464bda4" xlink:href="cgnx-20221002.xsd#cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward_333e9512-3b1b-4586-a3ac-f732348967c7" xlink:to="loc_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_840ffdf0-18c2-4af9-9e0c-8bd09464bda4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenue_30f0af6b-4d38-446e-8060-4b1b826835c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward_333e9512-3b1b-4586-a3ac-f732348967c7" xlink:to="loc_us-gaap_DeferredRevenue_30f0af6b-4d38-446e-8060-4b1b826835c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e59ea0d3-ac50-4042-b5dd-b17f1094b17e" 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_817e75f7-a5db-47fa-82a8-982d7050a8dc" 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_e59ea0d3-ac50-4042-b5dd-b17f1094b17e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_817e75f7-a5db-47fa-82a8-982d7050a8dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e34520bd-0ae4-4f35-9346-742666920ef0" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_817e75f7-a5db-47fa-82a8-982d7050a8dc" xlink:to="loc_srt_RangeAxis_e34520bd-0ae4-4f35-9346-742666920ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fa3f35fb-9375-46ac-85cf-f36be4601ef2" 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_e34520bd-0ae4-4f35-9346-742666920ef0" xlink:to="loc_srt_RangeMember_fa3f35fb-9375-46ac-85cf-f36be4601ef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9118caf8-68a6-40eb-ae8a-e557c18a52b4" 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_fa3f35fb-9375-46ac-85cf-f36be4601ef2" xlink:to="loc_srt_MinimumMember_9118caf8-68a6-40eb-ae8a-e557c18a52b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f7d14b6b-81f6-431b-967c-d35adc1f0138" 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_fa3f35fb-9375-46ac-85cf-f36be4601ef2" xlink:to="loc_srt_MaximumMember_f7d14b6b-81f6-431b-967c-d35adc1f0138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_87f4f3ff-e999-4b27-9f6b-799fdc792eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_817e75f7-a5db-47fa-82a8-982d7050a8dc" xlink:to="loc_us-gaap_AwardTypeAxis_87f4f3ff-e999-4b27-9f6b-799fdc792eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9aab8304-dc36-47e3-b312-622ff094b3b4" 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_87f4f3ff-e999-4b27-9f6b-799fdc792eb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9aab8304-dc36-47e3-b312-622ff094b3b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ff25e2f5-730a-4de3-9f41-02a9086b5732" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9aab8304-dc36-47e3-b312-622ff094b3b4" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ff25e2f5-730a-4de3-9f41-02a9086b5732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_5c717478-240c-4581-8246-a64628c14110" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9aab8304-dc36-47e3-b312-622ff094b3b4" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_5c717478-240c-4581-8246-a64628c14110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_734bafff-239d-4383-a799-0da435e48103" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9aab8304-dc36-47e3-b312-622ff094b3b4" xlink:to="loc_us-gaap_PerformanceSharesMember_734bafff-239d-4383-a799-0da435e48103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f2476d73-56e6-4c87-a87d-15c42efe57bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_817e75f7-a5db-47fa-82a8-982d7050a8dc" xlink:to="loc_us-gaap_PlanNameAxis_f2476d73-56e6-4c87-a87d-15c42efe57bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e99f4703-34ac-4701-b060-e9584eaf0a06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_f2476d73-56e6-4c87-a87d-15c42efe57bf" xlink:to="loc_us-gaap_PlanNameDomain_e99f4703-34ac-4701-b060-e9584eaf0a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_GeneralStockOptionPlanMember_f8a592b4-03b1-44ea-a537-28d0d07e40dc" xlink:href="cgnx-20221002.xsd#cgnx_GeneralStockOptionPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_e99f4703-34ac-4701-b060-e9584eaf0a06" xlink:to="loc_cgnx_GeneralStockOptionPlanMember_f8a592b4-03b1-44ea-a537-28d0d07e40dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_817e75f7-a5db-47fa-82a8-982d7050a8dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_70efdee9-5f7a-4fbe-aced-5d4905e5ec08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_70efdee9-5f7a-4fbe-aced-5d4905e5ec08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_87f35730-7f8b-45ef-bdd2-617578432827" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_87f35730-7f8b-45ef-bdd2-617578432827" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ExpirationPeriodOfStockOptionPlan_902baef8-63ee-4d34-babf-160610b76791" xlink:href="cgnx-20221002.xsd#cgnx_ExpirationPeriodOfStockOptionPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_ExpirationPeriodOfStockOptionPlan_902baef8-63ee-4d34-babf-160610b76791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_747cbaff-3d3f-46fc-b7bf-7d15299995e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_747cbaff-3d3f-46fc-b7bf-7d15299995e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_092f3395-0455-4946-8425-7487b2f84ccb" xlink:href="cgnx-20221002.xsd#cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_092f3395-0455-4946-8425-7487b2f84ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_aa9dee8f-82cd-4eae-b847-8674d15bccca" xlink:href="cgnx-20221002.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_aa9dee8f-82cd-4eae-b847-8674d15bccca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_de25764f-c648-47ea-aa2e-a7cd16c32b0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_de25764f-c648-47ea-aa2e-a7cd16c32b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c7ca920b-9721-4347-a6a6-ce25fbf08cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c7ca920b-9721-4347-a6a6-ce25fbf08cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_00cebc55-d214-4a9f-b78d-08fb1d8ff575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_00cebc55-d214-4a9f-b78d-08fb1d8ff575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_NumberOfGroupsWithinEmployeePopulation_9f277c0a-11f2-4a8c-b760-9a4538e480a8" xlink:href="cgnx-20221002.xsd#cgnx_NumberOfGroupsWithinEmployeePopulation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_NumberOfGroupsWithinEmployeePopulation_9f277c0a-11f2-4a8c-b760-9a4538e480a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_b61f28d1-4779-462f-b2b4-9f168cd402ff" xlink:href="cgnx-20221002.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_b61f28d1-4779-462f-b2b4-9f168cd402ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_dcfed9bc-1a85-4a62-b49a-319820a5044f" xlink:href="cgnx-20221002.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_dcfed9bc-1a85-4a62-b49a-319820a5044f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_e4390c60-5e83-4909-9316-120f3b1a4aa8" xlink:href="cgnx-20221002.xsd#cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_e4390c60-5e83-4909-9316-120f3b1a4aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_d5967eb2-326f-4944-a864-4942b258bbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_d5967eb2-326f-4944-a864-4942b258bbe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_e74b2360-67d2-4986-a816-cd7e95526aa8" xlink:href="cgnx-20221002.xsd#cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_e74b2360-67d2-4986-a816-cd7e95526aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_bee96007-c092-4ea8-8042-075bea461015" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_bee96007-c092-4ea8-8042-075bea461015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_21bab8ab-ccad-422b-bbc4-8078e920b48f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_21bab8ab-ccad-422b-bbc4-8078e920b48f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_888ebaa1-f67c-443a-818c-e1ffe792712b" xlink:href="cgnx-20221002.xsd#cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e479b6bd-24bb-4fdf-a337-42f03b8a256f" xlink:to="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_888ebaa1-f67c-443a-818c-e1ffe792712b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aa4d142f-e8e3-4455-b53c-98ca996eb5a1" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2fde2535-b0fb-4dbf-bbd7-581fe76dcb48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aa4d142f-e8e3-4455-b53c-98ca996eb5a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2fde2535-b0fb-4dbf-bbd7-581fe76dcb48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_73d588c1-0358-4da8-89db-9757dbe2ad0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2fde2535-b0fb-4dbf-bbd7-581fe76dcb48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_73d588c1-0358-4da8-89db-9757dbe2ad0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_d0d7712b-a3fd-4ddf-baed-133f36fbc769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2fde2535-b0fb-4dbf-bbd7-581fe76dcb48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_d0d7712b-a3fd-4ddf-baed-133f36fbc769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d1e52308-c3fc-480c-ba8f-1b3a5b4698d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2fde2535-b0fb-4dbf-bbd7-581fe76dcb48" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d1e52308-c3fc-480c-ba8f-1b3a5b4698d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_9c9948ff-ce66-4555-8776-44ed92962092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2fde2535-b0fb-4dbf-bbd7-581fe76dcb48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_9c9948ff-ce66-4555-8776-44ed92962092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_baaef38b-531f-4432-9c04-386a6ece0eb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2fde2535-b0fb-4dbf-bbd7-581fe76dcb48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_baaef38b-531f-4432-9c04-386a6ece0eb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_60406679-48e3-445d-9642-c4e29a08577b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aa4d142f-e8e3-4455-b53c-98ca996eb5a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_60406679-48e3-445d-9642-c4e29a08577b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_1486c407-cd12-4409-bef6-74431e49158c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aa4d142f-e8e3-4455-b53c-98ca996eb5a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_1486c407-cd12-4409-bef6-74431e49158c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4178d24a-c9e5-4f7b-9704-b9cc0c5273ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aa4d142f-e8e3-4455-b53c-98ca996eb5a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4178d24a-c9e5-4f7b-9704-b9cc0c5273ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2c4cc6a1-f48b-46d7-b128-b55a43baf194" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4178d24a-c9e5-4f7b-9704-b9cc0c5273ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2c4cc6a1-f48b-46d7-b128-b55a43baf194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7fc292b9-ab08-4bc9-888b-1c0b89c96e78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4178d24a-c9e5-4f7b-9704-b9cc0c5273ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7fc292b9-ab08-4bc9-888b-1c0b89c96e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d672f521-6615-40c5-b0e3-dbacae420e02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4178d24a-c9e5-4f7b-9704-b9cc0c5273ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d672f521-6615-40c5-b0e3-dbacae420e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_27b7a483-ff50-4e6c-a401-99097599639a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4178d24a-c9e5-4f7b-9704-b9cc0c5273ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_27b7a483-ff50-4e6c-a401-99097599639a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_949c0c5c-f2c6-46c3-ae3a-4d9d353fe512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4178d24a-c9e5-4f7b-9704-b9cc0c5273ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_949c0c5c-f2c6-46c3-ae3a-4d9d353fe512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c180aabb-b0c6-45dd-97b8-90424aa8f7dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aa4d142f-e8e3-4455-b53c-98ca996eb5a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c180aabb-b0c6-45dd-97b8-90424aa8f7dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_7d2650f4-6d01-4f4d-8a6c-87e32877ab7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aa4d142f-e8e3-4455-b53c-98ca996eb5a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_7d2650f4-6d01-4f4d-8a6c-87e32877ab7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_57dc5fe1-e7f9-4ead-879e-28ad6a24c175" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aa4d142f-e8e3-4455-b53c-98ca996eb5a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_57dc5fe1-e7f9-4ead-879e-28ad6a24c175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a65ca9f2-b167-4dc6-b0c6-73011eae2c64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_57dc5fe1-e7f9-4ead-879e-28ad6a24c175" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a65ca9f2-b167-4dc6-b0c6-73011eae2c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_87fadc5d-de54-482f-9290-79000b475070" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_57dc5fe1-e7f9-4ead-879e-28ad6a24c175" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_87fadc5d-de54-482f-9290-79000b475070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_fa86bff8-a310-4fbd-8a1c-a2c7bd359f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_57dc5fe1-e7f9-4ead-879e-28ad6a24c175" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_fa86bff8-a310-4fbd-8a1c-a2c7bd359f9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_dd37cfdd-5e11-4ae3-8545-426c6c0bc36a" xlink:href="cgnx-20221002.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aa4d142f-e8e3-4455-b53c-98ca996eb5a1" xlink:to="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_dd37cfdd-5e11-4ae3-8545-426c6c0bc36a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_ea8eb6c4-0033-440a-ad8c-c258117974ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_dd37cfdd-5e11-4ae3-8545-426c6c0bc36a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_ea8eb6c4-0033-440a-ad8c-c258117974ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_5fc40b07-2e99-47c0-8f59-83bf0e15fb09" xlink:href="cgnx-20221002.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_dd37cfdd-5e11-4ae3-8545-426c6c0bc36a" xlink:to="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_5fc40b07-2e99-47c0-8f59-83bf0e15fb09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2fb991e8-ebc7-449c-ace5-15b1249ea4a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_dd37cfdd-5e11-4ae3-8545-426c6c0bc36a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2fb991e8-ebc7-449c-ace5-15b1249ea4a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4889e95b-995a-49bf-85f3-4264c2f930eb" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e5736e8b-6c31-4df5-b451-00085e923a76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4889e95b-995a-49bf-85f3-4264c2f930eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e5736e8b-6c31-4df5-b451-00085e923a76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_21d09f17-f0f7-4256-bfd8-3c76d2078992" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4889e95b-995a-49bf-85f3-4264c2f930eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_21d09f17-f0f7-4256-bfd8-3c76d2078992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8d35ae9a-2d16-4958-80c7-a2a490b8e36b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4889e95b-995a-49bf-85f3-4264c2f930eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8d35ae9a-2d16-4958-80c7-a2a490b8e36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9fed122b-7bc2-4aae-b19f-576b2594d57d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4889e95b-995a-49bf-85f3-4264c2f930eb" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9fed122b-7bc2-4aae-b19f-576b2594d57d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5b3a2479-b481-436c-b724-41b0f3e86b0f" 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_da33e372-3d17-4319-ba6a-d113fb0dd7d1" 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_5b3a2479-b481-436c-b724-41b0f3e86b0f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da33e372-3d17-4319-ba6a-d113fb0dd7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8f64fe9d-381c-4341-97d8-40d5eafb975f" 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_da33e372-3d17-4319-ba6a-d113fb0dd7d1" xlink:to="loc_us-gaap_AwardTypeAxis_8f64fe9d-381c-4341-97d8-40d5eafb975f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_255b7eaf-ad32-47c1-8662-6fca8fa338e9" 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_8f64fe9d-381c-4341-97d8-40d5eafb975f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_255b7eaf-ad32-47c1-8662-6fca8fa338e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4de88074-29ab-4646-b266-5a740f264e14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_255b7eaf-ad32-47c1-8662-6fca8fa338e9" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4de88074-29ab-4646-b266-5a740f264e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edaae4cf-f836-410b-8911-1799f442acea" 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_da33e372-3d17-4319-ba6a-d113fb0dd7d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edaae4cf-f836-410b-8911-1799f442acea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edaae4cf-f836-410b-8911-1799f442acea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f59031b1-8efa-4d3d-b975-4f0190894c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f59031b1-8efa-4d3d-b975-4f0190894c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_004a44f3-dc6e-4c40-831d-e1068b112b34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_004a44f3-dc6e-4c40-831d-e1068b112b34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ba5150fa-a14b-49c7-aa67-24e2547c4cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ba5150fa-a14b-49c7-aa67-24e2547c4cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e1f56766-d29d-4ce9-ad50-d756230d2be5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e1f56766-d29d-4ce9-ad50-d756230d2be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a1752b64-aef4-49d0-bca4-8034089b1c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2c6bf980-49c1-4553-9197-da4116e8c0ac" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a1752b64-aef4-49d0-bca4-8034089b1c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edaae4cf-f836-410b-8911-1799f442acea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_fe888c70-c7b8-4bfb-8abb-2251e668ce3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_fe888c70-c7b8-4bfb-8abb-2251e668ce3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6ede0afe-4610-4680-bb56-27276e6247e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6ede0afe-4610-4680-bb56-27276e6247e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_527d67fd-36c8-4fe6-9207-91a7f8784357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_527d67fd-36c8-4fe6-9207-91a7f8784357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_68cac570-20ed-4cc7-b46a-70058627e855" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_68cac570-20ed-4cc7-b46a-70058627e855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bca8d527-0a44-494b-a15e-7d9a3bf5b6ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f5ab4571-6895-4bdd-ab7a-f71f9b7bb241" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bca8d527-0a44-494b-a15e-7d9a3bf5b6ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a7185fcf-04a1-4c62-85cc-7513ec1fe79e" 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_86cd8155-0261-40c3-a841-db19eb199c8c" 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_a7185fcf-04a1-4c62-85cc-7513ec1fe79e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_86cd8155-0261-40c3-a841-db19eb199c8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f10dc85a-2dd8-4af7-a647-12ff3e623743" 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_86cd8155-0261-40c3-a841-db19eb199c8c" xlink:to="loc_us-gaap_AwardTypeAxis_f10dc85a-2dd8-4af7-a647-12ff3e623743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_68ec29d1-99f6-45e7-a15e-18cb61b4217d" 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_f10dc85a-2dd8-4af7-a647-12ff3e623743" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_68ec29d1-99f6-45e7-a15e-18cb61b4217d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_adb96f44-e63a-4239-b559-712d1e2f5fd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_68ec29d1-99f6-45e7-a15e-18cb61b4217d" xlink:to="loc_us-gaap_PerformanceSharesMember_adb96f44-e63a-4239-b559-712d1e2f5fd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_418d8067-5626-445c-8bc4-922d302eae05" 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_86cd8155-0261-40c3-a841-db19eb199c8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_418d8067-5626-445c-8bc4-922d302eae05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_418d8067-5626-445c-8bc4-922d302eae05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_86773f91-c278-4ccc-b4fc-02a368da1a50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_86773f91-c278-4ccc-b4fc-02a368da1a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_115c1856-1aef-43a3-a16b-9161e7850e69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_115c1856-1aef-43a3-a16b-9161e7850e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_99614a4f-ea01-4198-afe8-8097080a9740" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_99614a4f-ea01-4198-afe8-8097080a9740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_90058705-5381-4fc6-abc4-47b40c1f6cb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_90058705-5381-4fc6-abc4-47b40c1f6cb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_17bcf2b7-1a2c-463f-9b6c-6b0fcec3a749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dc78eda5-31a2-4500-ba1d-ba7d86b0eb28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_17bcf2b7-1a2c-463f-9b6c-6b0fcec3a749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_418d8067-5626-445c-8bc4-922d302eae05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_296db173-bae4-4831-af72-73040414efab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_296db173-bae4-4831-af72-73040414efab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d735ef47-19d9-4052-b9a7-0fc883d2f4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d735ef47-19d9-4052-b9a7-0fc883d2f4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_38b5c88d-123a-4ea5-9215-a57576e78aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_38b5c88d-123a-4ea5-9215-a57576e78aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_cc65744d-3dc5-4bb7-a323-dc36f7c84818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_cc65744d-3dc5-4bb7-a323-dc36f7c84818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_77e60347-8d61-4ca2-9600-1c590d39bd11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6c6924-39c8-4ea1-909a-2299d32d2839" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_77e60347-8d61-4ca2-9600-1c590d39bd11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6713241d-4cad-4aa9-89c0-9833ccb76c09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_19404686-be77-4ea8-96ab-5c78f93521db" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6713241d-4cad-4aa9-89c0-9833ccb76c09" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_19404686-be77-4ea8-96ab-5c78f93521db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_87bfc493-5492-4a3e-833e-24b27dd641f8" 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_19404686-be77-4ea8-96ab-5c78f93521db" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_87bfc493-5492-4a3e-833e-24b27dd641f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsTotalMember_661e4d8d-1f14-4cd9-8aa4-4fdb8144d5cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsTotalMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_87bfc493-5492-4a3e-833e-24b27dd641f8" xlink:to="loc_us-gaap_CostOfGoodsTotalMember_661e4d8d-1f14-4cd9-8aa4-4fdb8144d5cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_398ffe41-545c-4415-8006-b257f7bd9838" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_87bfc493-5492-4a3e-833e-24b27dd641f8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_398ffe41-545c-4415-8006-b257f7bd9838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_SellingGeneralAndAdministrativeMember_c457951a-e10f-42b5-89f2-d4f0972f72dd" xlink:href="cgnx-20221002.xsd#cgnx_SellingGeneralAndAdministrativeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_87bfc493-5492-4a3e-833e-24b27dd641f8" xlink:to="loc_cgnx_SellingGeneralAndAdministrativeMember_c457951a-e10f-42b5-89f2-d4f0972f72dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_626d665c-4ee6-422c-ba6d-270c1f0c0bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6713241d-4cad-4aa9-89c0-9833ccb76c09" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_626d665c-4ee6-422c-ba6d-270c1f0c0bc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_527a89f8-841c-4528-a74a-fac3076aadda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_626d665c-4ee6-422c-ba6d-270c1f0c0bc9" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_527a89f8-841c-4528-a74a-fac3076aadda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/StockRepurchaseProgramDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#StockRepurchaseProgramDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_0af48fde-22c1-49e8-8615-2287437baddb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_df5e8081-cf2b-4b82-aa5f-e15d827ffe8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_0af48fde-22c1-49e8-8615-2287437baddb" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_df5e8081-cf2b-4b82-aa5f-e15d827ffe8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_d186d9b6-5806-4367-be15-234feb0a1805" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_df5e8081-cf2b-4b82-aa5f-e15d827ffe8e" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_d186d9b6-5806-4367-be15-234feb0a1805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_59800528-a2b2-4dd4-bdae-0292dacc3b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_d186d9b6-5806-4367-be15-234feb0a1805" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_59800528-a2b2-4dd4-bdae-0292dacc3b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_RepurchaseProgramMarch2020Member_0e243dfa-45d4-44a5-b2af-295b1b141443" xlink:href="cgnx-20221002.xsd#cgnx_RepurchaseProgramMarch2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_59800528-a2b2-4dd4-bdae-0292dacc3b7c" xlink:to="loc_cgnx_RepurchaseProgramMarch2020Member_0e243dfa-45d4-44a5-b2af-295b1b141443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_RepurchaseProgramMarch2022Member_fe9287a7-3e3a-48c2-a4da-05c1f413cd98" xlink:href="cgnx-20221002.xsd#cgnx_RepurchaseProgramMarch2022Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_59800528-a2b2-4dd4-bdae-0292dacc3b7c" xlink:to="loc_cgnx_RepurchaseProgramMarch2022Member_fe9287a7-3e3a-48c2-a4da-05c1f413cd98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_df5e8081-cf2b-4b82-aa5f-e15d827ffe8e" xlink:to="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_99bff6d6-dfa0-4217-9b33-49c7deeea1b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_99bff6d6-dfa0-4217-9b33-49c7deeea1b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_f4377846-0779-4847-a549-8e4a5f38e9e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_f4377846-0779-4847-a549-8e4a5f38e9e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_6e977284-eee7-4721-8fcb-b53c5ff12d62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_6e977284-eee7-4721-8fcb-b53c5ff12d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_09be0f09-49f6-4235-a4d9-a5928ee558e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_09be0f09-49f6-4235-a4d9-a5928ee558e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod_3317bcdc-efd7-42d7-8d83-fc76b0817312" xlink:href="cgnx-20221002.xsd#cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ce27e9df-3474-4c5e-8a02-3c5e0041f31b" xlink:to="loc_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod_3317bcdc-efd7-42d7-8d83-fc76b0817312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod_8c02682a-925c-49ef-b6f1-c2ed6d627ead" xlink:href="cgnx-20221002.xsd#cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_0af48fde-22c1-49e8-8615-2287437baddb" xlink:to="loc_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod_8c02682a-925c-49ef-b6f1-c2ed6d627ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_f19e65d9-ed36-4824-ab51-63187ad6c818" 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_IncomeTaxContingencyTable_fa8f25fd-5370-4b9f-aff7-b42f52fb160d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f19e65d9-ed36-4824-ab51-63187ad6c818" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_fa8f25fd-5370-4b9f-aff7-b42f52fb160d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_9e8e7561-0ec1-45f5-b69e-7e8d491f5f0d" 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_IncomeTaxContingencyTable_fa8f25fd-5370-4b9f-aff7-b42f52fb160d" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_9e8e7561-0ec1-45f5-b69e-7e8d491f5f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_d2194dec-6086-40fa-91e5-6c7b00669ddd" 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_9e8e7561-0ec1-45f5-b69e-7e8d491f5f0d" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_d2194dec-6086-40fa-91e5-6c7b00669ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_475354af-f172-439b-a267-c3616cc30a9f" 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_d2194dec-6086-40fa-91e5-6c7b00669ddd" xlink:to="loc_us-gaap_ForeignCountryMember_475354af-f172-439b-a267-c3616cc30a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_e77cccab-19b6-4ad3-a3f5-bc9ab919ef77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2194dec-6086-40fa-91e5-6c7b00669ddd" xlink:to="loc_us-gaap_DomesticCountryMember_e77cccab-19b6-4ad3-a3f5-bc9ab919ef77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_742f4861-68ef-4100-b54d-72daad94b62f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_fa8f25fd-5370-4b9f-aff7-b42f52fb160d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_742f4861-68ef-4100-b54d-72daad94b62f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_9058926f-aad9-4ed9-acf1-d6aba274613e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_742f4861-68ef-4100-b54d-72daad94b62f" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_9058926f-aad9-4ed9-acf1-d6aba274613e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueCommissionersIrelandMember_6590b7f3-0510-4c1d-bb59-85ca33b05470" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueCommissionersIrelandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_9058926f-aad9-4ed9-acf1-d6aba274613e" xlink:to="loc_us-gaap_RevenueCommissionersIrelandMember_6590b7f3-0510-4c1d-bb59-85ca33b05470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAdministrationOfTaxationChinaMember_6eff366f-83b4-43f1-8e67-c28e8dd174fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAdministrationOfTaxationChinaMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_9058926f-aad9-4ed9-acf1-d6aba274613e" xlink:to="loc_us-gaap_StateAdministrationOfTaxationChinaMember_6eff366f-83b4-43f1-8e67-c28e8dd174fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_KP_ed8d6cd5-c056-4ac2-a379-931e569321ab" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_KP"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_9058926f-aad9-4ed9-acf1-d6aba274613e" xlink:to="loc_country_KP_ed8d6cd5-c056-4ac2-a379-931e569321ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_fa8f25fd-5370-4b9f-aff7-b42f52fb160d" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_db72d6b1-7d4f-4b3e-9c89-de6c896bbedd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_db72d6b1-7d4f-4b3e-9c89-de6c896bbedd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount_4592f68f-dc65-457f-9975-1506ad60021d" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount_4592f68f-dc65-457f-9975-1506ad60021d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount_095a0432-ade6-4d2e-98cf-6f4a336b2c83" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount_095a0432-ade6-4d2e-98cf-6f4a336b2c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxSettlements_6b767b09-54ae-4a1d-8506-c1a52f95b56a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxSettlements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxSettlements_6b767b09-54ae-4a1d-8506-c1a52f95b56a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_32b5d057-724c-4197-b7d5-f2d96dd3007a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_32b5d057-724c-4197-b7d5-f2d96dd3007a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_d9fac046-ca2a-4c2a-9590-89f634b04382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_d9fac046-ca2a-4c2a-9590-89f634b04382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_87bbb11c-f202-4881-ad87-77128df29748" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_87bbb11c-f202-4881-ad87-77128df29748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent_7ce06af6-87e8-4c77-8f19-1f82641f5937" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent_7ce06af6-87e8-4c77-8f19-1f82641f5937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_46d8d579-2be1-42e3-a13a-2d037ed2c0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_46d8d579-2be1-42e3-a13a-2d037ed2c0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_LiabilityForUncertainTaxPositions_8abf0ac6-d9d1-4ca6-b76f-b9f6dc1d0bd8" xlink:href="cgnx-20221002.xsd#cgnx_LiabilityForUncertainTaxPositions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_LiabilityForUncertainTaxPositions_8abf0ac6-d9d1-4ca6-b76f-b9f6dc1d0bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_eaee9ba5-8346-4680-b8a6-8592e02fca92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_eaee9ba5-8346-4680-b8a6-8592e02fca92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_b3c2f1d0-fb5e-4ec8-ac7e-40e8f58ddd52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_b3c2f1d0-fb5e-4ec8-ac7e-40e8f58ddd52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_e6ae9bf9-9a15-4e85-b990-677a3be540f5" xlink:href="cgnx-20221002.xsd#cgnx_TaxyearsopentoexaminationbyInternalRevenueService"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_e6ae9bf9-9a15-4e85-b990-677a3be540f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_0653ca7d-355b-48e6-9465-e29e94472cce" xlink:href="cgnx-20221002.xsd#cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_0653ca7d-355b-48e6-9465-e29e94472cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve_dc2fe888-bed8-4ac4-85b2-3b0b39faf16a" xlink:href="cgnx-20221002.xsd#cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_900dfb41-9acb-4b74-971e-98711410e40d" xlink:to="loc_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve_dc2fe888-bed8-4ac4-85b2-3b0b39faf16a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#WeightedAverageSharesCalculationofWeightedAverageSharesDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_59ca32c3-1853-4ad9-8509-3ad1163c5740" 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_WeightedAverageNumberOfSharesOutstandingBasic_8afc0f09-8460-480f-a68f-0820894ee70f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_59ca32c3-1853-4ad9-8509-3ad1163c5740" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8afc0f09-8460-480f-a68f-0820894ee70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_ee903aae-7be6-4a7c-b992-da24d3a6aefe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_59ca32c3-1853-4ad9-8509-3ad1163c5740" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_ee903aae-7be6-4a7c-b992-da24d3a6aefe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6d8120f6-92fa-408b-a58f-24e32b6296d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_59ca32c3-1853-4ad9-8509-3ad1163c5740" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6d8120f6-92fa-408b-a58f-24e32b6296d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#WeightedAverageSharesDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7cb64615-091c-43d8-ab98-d357f9ff0378" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07a2194c-7fee-4ca2-a072-665c77a1aae3" 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_EarningsPerShareAbstract_7cb64615-091c-43d8-ab98-d357f9ff0378" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07a2194c-7fee-4ca2-a072-665c77a1aae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ee0f63ff-8fd8-449c-8022-1c38e0e30662" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07a2194c-7fee-4ca2-a072-665c77a1aae3" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ee0f63ff-8fd8-449c-8022-1c38e0e30662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_85cc3f79-99ae-4920-960b-39b0613f5d82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ee0f63ff-8fd8-449c-8022-1c38e0e30662" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_85cc3f79-99ae-4920-960b-39b0613f5d82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b4418d36-8dfa-4854-8536-1965be227e65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_85cc3f79-99ae-4920-960b-39b0613f5d82" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b4418d36-8dfa-4854-8536-1965be227e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_1ab1339a-3529-49d2-9748-afcfa3d3dcb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_85cc3f79-99ae-4920-960b-39b0613f5d82" xlink:to="loc_us-gaap_RestrictedStockMember_1ab1339a-3529-49d2-9748-afcfa3d3dcb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_57bd348b-7993-4823-99db-6dab38432bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_85cc3f79-99ae-4920-960b-39b0613f5d82" xlink:to="loc_us-gaap_PerformanceSharesMember_57bd348b-7993-4823-99db-6dab38432bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_65dfb07b-04ec-4068-ae8d-9d58e41d0a44" 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_07a2194c-7fee-4ca2-a072-665c77a1aae3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_65dfb07b-04ec-4068-ae8d-9d58e41d0a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d74f0091-a3ec-4238-96f8-ed091201d30d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_65dfb07b-04ec-4068-ae8d-9d58e41d0a44" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d74f0091-a3ec-4238-96f8-ed091201d30d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/LossfromFireDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#LossfromFireDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/LossfromFireDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_CatastropheAbstract_39dd9689-8379-4eef-a3d0-f6d39b053ce7" xlink:href="cgnx-20221002.xsd#cgnx_CatastropheAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cgnx_GrossLossFromCatastrophes_2d9f0e37-85c5-42c0-a6cc-a6fb194102bf" xlink:href="cgnx-20221002.xsd#cgnx_GrossLossFromCatastrophes"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_CatastropheAbstract_39dd9689-8379-4eef-a3d0-f6d39b053ce7" xlink:to="loc_cgnx_GrossLossFromCatastrophes_2d9f0e37-85c5-42c0-a6cc-a6fb194102bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_71a348dc-6e08-460f-ac7c-99bcafdf4059" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_CatastropheAbstract_39dd9689-8379-4eef-a3d0-f6d39b053ce7" xlink:to="loc_us-gaap_InventoryWriteDown_71a348dc-6e08-460f-ac7c-99bcafdf4059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_fc7296de-469b-42c3-97ed-8f491885ac27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_CatastropheAbstract_39dd9689-8379-4eef-a3d0-f6d39b053ce7" xlink:to="loc_us-gaap_AssetImpairmentCharges_fc7296de-469b-42c3-97ed-8f491885ac27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimatedInsuranceRecoveries_4942e34d-ce12-48f8-a939-be04d2f09e15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimatedInsuranceRecoveries"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_CatastropheAbstract_39dd9689-8379-4eef-a3d0-f6d39b053ce7" xlink:to="loc_us-gaap_EstimatedInsuranceRecoveries_4942e34d-ce12-48f8-a939-be04d2f09e15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossFromCatastrophes_0b55c943-d7f4-4b51-900b-61434ad8c075" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossFromCatastrophes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_CatastropheAbstract_39dd9689-8379-4eef-a3d0-f6d39b053ce7" xlink:to="loc_us-gaap_LossFromCatastrophes_0b55c943-d7f4-4b51-900b-61434ad8c075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldOverhead_344ddda8-ca4d-4275-8fb1-f247b23d5370" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldOverhead"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_CatastropheAbstract_39dd9689-8379-4eef-a3d0-f6d39b053ce7" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldOverhead_344ddda8-ca4d-4275-8fb1-f247b23d5370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemTable_03258736-2673-4827-981d-569b468c0c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemTable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_CatastropheAbstract_39dd9689-8379-4eef-a3d0-f6d39b053ce7" xlink:to="loc_us-gaap_UnusualOrInfrequentItemTable_03258736-2673-4827-981d-569b468c0c0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_d41b0c97-199d-40a1-ad0b-4b1c67ee65bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_03258736-2673-4827-981d-569b468c0c0b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_d41b0c97-199d-40a1-ad0b-4b1c67ee65bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_6218ab25-fcc2-4625-baa2-389ef06e4475" 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_d41b0c97-199d-40a1-ad0b-4b1c67ee65bc" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_6218ab25-fcc2-4625-baa2-389ef06e4475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_d1a90d78-f15c-4047-ad6b-85d91b58169d" 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_6218ab25-fcc2-4625-baa2-389ef06e4475" xlink:to="loc_us-gaap_SubsequentEventMember_d1a90d78-f15c-4047-ad6b-85d91b58169d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLineItems_478f15fe-3035-49e3-bd98-02712dcb0a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_03258736-2673-4827-981d-569b468c0c0b" xlink:to="loc_us-gaap_UnusualOrInfrequentItemLineItems_478f15fe-3035-49e3-bd98-02712dcb0a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities_b20c68c3-dbaf-4fc8-bacc-b5fd56639e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromInsuranceSettlementOperatingActivities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_478f15fe-3035-49e3-bd98-02712dcb0a1f" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities_b20c68c3-dbaf-4fc8-bacc-b5fd56639e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cognex.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="cgnx-20221002.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.cognex.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_a2563ee7-c404-4652-b6f8-c1cdfdded956" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_cd72a795-ccee-487f-af48-e32e6b59cad1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_a2563ee7-c404-4652-b6f8-c1cdfdded956" xlink:to="loc_us-gaap_SubsequentEventTable_cd72a795-ccee-487f-af48-e32e6b59cad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_52c178ea-9d39-40ad-9e83-12b00da56199" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_cd72a795-ccee-487f-af48-e32e6b59cad1" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_52c178ea-9d39-40ad-9e83-12b00da56199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_efb85c8e-e72b-4fba-b22b-9451f67af6c5" 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_52c178ea-9d39-40ad-9e83-12b00da56199" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_efb85c8e-e72b-4fba-b22b-9451f67af6c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_f1ace798-5614-42aa-b1bc-2ac22754af20" 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_efb85c8e-e72b-4fba-b22b-9451f67af6c5" xlink:to="loc_us-gaap_SubsequentEventMember_f1ace798-5614-42aa-b1bc-2ac22754af20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_59ebfe5e-bf9c-4b2d-9532-1f1f99ddd1d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_cd72a795-ccee-487f-af48-e32e6b59cad1" xlink:to="loc_us-gaap_SubsequentEventLineItems_59ebfe5e-bf9c-4b2d-9532-1f1f99ddd1d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_495fbd67-e21f-4c5f-81a8-54ea31fda396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_59ebfe5e-bf9c-4b2d-9532-1f1f99ddd1d4" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_495fbd67-e21f-4c5f-81a8-54ea31fda396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975025584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 02, 2022 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
</tr>
<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>
</tr>
<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">Oct.  02,  2022<span></span>
</td>
</tr>
<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34218<span></span>
</td>
</tr>
<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">COGNEX CORP<span></span>
</td>
</tr>
<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">MA<span></span>
</td>
</tr>
<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">04-2713778<span></span>
</td>
</tr>
<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">One Vision Drive<span></span>
</td>
</tr>
<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">Natick<span></span>
</td>
</tr>
<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">MA<span></span>
</td>
</tr>
<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">01760<span></span>
</td>
</tr>
<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">508<span></span>
</td>
</tr>
<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">650-3000<span></span>
</td>
</tr>
<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, par value $.002 per share<span></span>
</td>
</tr>
<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">CGNX<span></span>
</td>
</tr>
<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>
</tr>
<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>
</tr>
<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>
</tr>
<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">Large Accelerated Filer<span></span>
</td>
</tr>
<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">false<span></span>
</td>
</tr>
<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>
</tr>
<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>
</tr>
<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">0000851205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-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_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
</tr>
<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">Q3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">172,930,176<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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973997728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 209,622<span></span>
</td>
<td class="nump">$ 284,848<span></span>
</td>
<td class="nump">$ 766,657<span></span>
</td>
<td class="nump">$ 793,033<span></span>
</td>
</tr>
<tr class="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 revenue</a></td>
<td class="nump">57,383<span></span>
</td>
<td class="nump">85,712<span></span>
</td>
<td class="nump">214,316<span></span>
</td>
<td class="nump">208,189<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 margin</a></td>
<td class="nump">152,239<span></span>
</td>
<td class="nump">199,136<span></span>
</td>
<td class="nump">552,341<span></span>
</td>
<td class="nump">584,844<span></span>
</td>
</tr>
<tr class="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">33,954<span></span>
</td>
<td class="nump">34,476<span></span>
</td>
<td class="nump">103,999<span></span>
</td>
<td class="nump">99,883<span></span>
</td>
</tr>
<tr class="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">75,371<span></span>
</td>
<td class="nump">77,113<span></span>
</td>
<td class="nump">236,156<span></span>
</td>
<td class="nump">226,380<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossFromCatastrophes', window );">Loss from fire (Note 17)</a></td>
<td class="nump">2,891<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">20,294<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_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">40,023<span></span>
</td>
<td class="nump">87,547<span></span>
</td>
<td class="nump">191,892<span></span>
</td>
<td class="nump">258,581<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency gain (loss)</a></td>
<td class="num">(1,880)<span></span>
</td>
<td class="num">(586)<span></span>
</td>
<td class="num">(4,367)<span></span>
</td>
<td class="num">(2,233)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNonoperating', window );">Investment income</a></td>
<td class="nump">1,416<span></span>
</td>
<td class="nump">1,748<span></span>
</td>
<td class="nump">4,389<span></span>
</td>
<td class="nump">5,025<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="num">(214)<span></span>
</td>
<td class="num">(125)<span></span>
</td>
<td class="num">(450)<span></span>
</td>
<td class="num">(420)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income tax expense</a></td>
<td class="nump">39,345<span></span>
</td>
<td class="nump">88,584<span></span>
</td>
<td class="nump">191,464<span></span>
</td>
<td class="nump">260,953<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">5,365<span></span>
</td>
<td class="nump">9,684<span></span>
</td>
<td class="nump">31,250<span></span>
</td>
<td class="nump">34,607<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 33,980<span></span>
</td>
<td class="nump">$ 78,900<span></span>
</td>
<td class="nump">$ 160,214<span></span>
</td>
<td class="nump">$ 226,346<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Net income per weighted-average common and common-equivalent share:</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_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Basic (usd per share)</a></td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="nump">$ 0.45<span></span>
</td>
<td class="nump">$ 0.92<span></span>
</td>
<td class="nump">$ 1.28<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (usd per share)</a></td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.91<span></span>
</td>
<td class="nump">$ 1.26<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average common and common-equivalent shares outstanding:</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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (shares)</a></td>
<td class="nump">173,256<span></span>
</td>
<td class="nump">176,812<span></span>
</td>
<td class="nump">173,640<span></span>
</td>
<td class="nump">176,572<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (shares)</a></td>
<td class="nump">174,327<span></span>
</td>
<td class="nump">180,342<span></span>
</td>
<td class="nump">175,233<span></span>
</td>
<td class="nump">180,109<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends per common share (usd per share)</a></td>
<td class="nump">$ 0.065<span></span>
</td>
<td class="nump">$ 0.060<span></span>
</td>
<td class="nump">$ 0.195<span></span>
</td>
<td class="nump">$ 0.180<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_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 dividends paid during the period for each share of common stock 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="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_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_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_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</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 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) derived from continuing operations during 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/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 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 (a)<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> -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 4: 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 5: 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 6: 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 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 8: 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(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: 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 10: 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 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868656-224227<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 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 12: 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 13: 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(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 14: 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 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 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 16: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="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_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_InvestmentIncomeNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of income from investments (for example, dividends) not considered a component of the entity's core 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<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_InvestmentIncomeNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LossFromCatastrophes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 charge against earnings in the period for the uninsured portion of a loss from a fire, explosion, or natural disaster (hurricane, earthquake).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossFromCatastrophes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139971068193008">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 33,980<span></span>
</td>
<td class="nump">$ 78,900<span></span>
</td>
<td class="nump">$ 160,214<span></span>
</td>
<td class="nump">$ 226,346<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Available-for-sale investments:</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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized gain (loss) on available-for-sale investments, net of tax</a></td>
<td class="num">(5,315)<span></span>
</td>
<td class="num">(521)<span></span>
</td>
<td class="num">(21,185)<span></span>
</td>
<td class="num">(2,617)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Reclassification of net realized (gain) loss on the sale of available-for-sale investments into current operations</a></td>
<td class="nump">79<span></span>
</td>
<td class="num">(19)<span></span>
</td>
<td class="nump">103<span></span>
</td>
<td class="num">(87)<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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Net change related to available-for-sale investments</a></td>
<td class="num">(5,236)<span></span>
</td>
<td class="num">(540)<span></span>
</td>
<td class="num">(21,082)<span></span>
</td>
<td class="num">(2,704)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cgnx_CurrencytranslationadjustmentsAbstract', window );"><strong>Foreign currency translation adjustments:</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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(7,352)<span></span>
</td>
<td class="num">(2,136)<span></span>
</td>
<td class="num">(13,425)<span></span>
</td>
<td class="num">(5,243)<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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Net change related to foreign currency translation adjustments</a></td>
<td class="num">(7,352)<span></span>
</td>
<td class="num">(2,136)<span></span>
</td>
<td class="num">(13,425)<span></span>
</td>
<td class="num">(5,243)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="num">(12,588)<span></span>
</td>
<td class="num">(2,676)<span></span>
</td>
<td class="num">(34,507)<span></span>
</td>
<td class="num">(7,947)<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 );">Total comprehensive income</a></td>
<td class="nump">$ 21,392<span></span>
</td>
<td class="nump">$ 76,224<span></span>
</td>
<td class="nump">$ 125,707<span></span>
</td>
<td class="nump">$ 218,399<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_CurrencytranslationadjustmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Currency translation adjustments [Abstract]</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;">cgnx_CurrencytranslationadjustmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_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_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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 3: 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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</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 45<br> -Paragraph 10A<br> -Subparagraph (a)<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 other comprehensive income (loss) attributable to parent 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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: 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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<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 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.</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 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e689-108580<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27357-111563<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 45<br> -Paragraph 17A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL34724391-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_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</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 (e)<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970972995552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Tax effect of unrealized gain (loss) on available-for-sale investments</a></td>
<td class="num">$ (1,564)<span></span>
</td>
<td class="num">$ (162)<span></span>
</td>
<td class="num">$ (6,298)<span></span>
</td>
<td class="num">$ (808)<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</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 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-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 (f)<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973644768">
<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>Oct. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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">$ 266,004<span></span>
</td>
<td class="nump">$ 186,161<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments, amortized cost of $213,044 and $137,124 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021</a></td>
<td class="nump">208,430<span></span>
</td>
<td class="nump">137,455<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, allowance for credit losses of $741 and $776 in 2022 and 2021, respectively</a></td>
<td class="nump">96,292<span></span>
</td>
<td class="nump">130,348<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled revenue</a></td>
<td class="nump">2,142<span></span>
</td>
<td class="nump">3,990<span></span>
</td>
</tr>
<tr class="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">108,553<span></span>
</td>
<td class="nump">113,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">106,046<span></span>
</td>
<td class="nump">68,742<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">787,467<span></span>
</td>
<td class="nump">639,798<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Non-current investments, amortized cost of $369,868 and $587,981 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021</a></td>
<td class="nump">343,198<span></span>
</td>
<td class="nump">583,748<span></span>
</td>
</tr>
<tr class="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">79,425<span></span>
</td>
<td class="nump">77,546<span></span>
</td>
</tr>
<tr class="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 assets</a></td>
<td class="nump">31,514<span></span>
</td>
<td class="nump">23,157<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">237,509<span></span>
</td>
<td class="nump">241,713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">9,420<span></span>
</td>
<td class="nump">11,888<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">405,136<span></span>
</td>
<td class="nump">418,570<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">6,567<span></span>
</td>
<td class="nump">7,242<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">1,900,236<span></span>
</td>
<td class="nump">2,003,662<span></span>
</td>
</tr>
<tr class="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">22,220<span></span>
</td>
<td class="nump">44,051<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">64,115<span></span>
</td>
<td class="nump">92,432<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Accrued income taxes</a></td>
<td class="nump">12,055<span></span>
</td>
<td class="nump">8,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue and customer deposits</a></td>
<td class="nump">54,777<span></span>
</td>
<td class="nump">35,743<span></span>
</td>
</tr>
<tr class="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 liabilities</a></td>
<td class="nump">8,111<span></span>
</td>
<td class="nump">7,786<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">161,278<span></span>
</td>
<td class="nump">188,589<span></span>
</td>
</tr>
<tr class="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 );">Non-current operating lease liabilities</a></td>
<td class="nump">25,260<span></span>
</td>
<td class="nump">17,795<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">259,950<span></span>
</td>
<td class="nump">293,769<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent', window );">Reserve for income taxes</a></td>
<td class="nump">12,204<span></span>
</td>
<td class="nump">14,780<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxes', window );">Non-current accrued income taxes</a></td>
<td class="nump">33,008<span></span>
</td>
<td class="nump">43,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_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">19,316<span></span>
</td>
<td class="nump">15,476<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">511,016<span></span>
</td>
<td class="nump">573,569<span></span>
</td>
</tr>
<tr class="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_PreferredStockValueOutstanding', window );">Preferred stock, $.01 par value &#8211; Authorized: 400 shares in 2022 and 2021, respectively; no shares issued and outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValueOutstanding', window );">Common stock, $.002 par value &#8211; Authorized: 300,000 shares in 2022 and 2021, respectively; issued and outstanding: 172,930 and 175,481 shares in 2022 and 2021, respectively</a></td>
<td class="nump">346<span></span>
</td>
<td class="nump">351<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">960,446<span></span>
</td>
<td class="nump">914,802<span></span>
</td>
</tr>
<tr class="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">510,877<span></span>
</td>
<td class="nump">562,882<span></span>
</td>
</tr>
<tr class="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, net of tax</a></td>
<td class="num">(82,449)<span></span>
</td>
<td class="num">(47,942)<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">1,389,220<span></span>
</td>
<td class="nump">1,430,093<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' equity</a></td>
<td class="nump">$ 1,900,236<span></span>
</td>
<td class="nump">$ 2,003,662<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income 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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<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 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><br>Reference 3: 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 15<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<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(20))<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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<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_AccruedIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax 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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<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 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_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_CommonStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_CommonStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to transfer good or service to customer for which consideration has been received or is 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 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-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_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognized for uncertainty in income taxes classified as noncurrent.</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_LiabilityForUncertainTaxPositionsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investments that are intended to be held for an extended period of time (longer than one operating cycle).</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(12))<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_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PreferredStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnbilledReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 received for services rendered and products shipped, but not yet billed, for non-contractual agreements 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>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_UnbilledReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975013824">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_DebtSecuritiesAvailableForSaleAmortizedCostCurrent', window );">Amortized cost of current investments</a></td>
<td class="nump">$ 213,044<span></span>
</td>
<td class="nump">$ 137,124<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent', window );">Allowance for credit losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for credit losses, current</a></td>
<td class="nump">741<span></span>
</td>
<td class="nump">776<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent', window );">Amortized cost of non-current investments</a></td>
<td class="nump">369,868<span></span>
</td>
<td class="nump">587,981<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent', window );">Allowance for credit losses, non-current</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock shares authorized (in shares)</a></td>
<td class="nump">400,000<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (in dollars per share)</a></td>
<td class="nump">$ 0.002<span></span>
</td>
<td class="nump">$ 0.002<span></span>
</td>
</tr>
<tr class="ro">
<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">300,000,000<span></span>
</td>
<td class="nump">300,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">172,930,000<span></span>
</td>
<td class="nump">175,481,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">172,930,000<span></span>
</td>
<td class="nump">175,481,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleAmortizedCostCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970971193072">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 160,214<span></span>
</td>
<td class="nump">$ 226,346<span></span>
</td>
</tr>
<tr class="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 net cash provided by 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_StockOptionPlanExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">41,419<span></span>
</td>
<td class="nump">33,353<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property, plant, and equipment</a></td>
<td class="nump">12,176<span></span>
</td>
<td class="nump">12,641<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Loss on disposal of property, plant, and equipment</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">2,468<span></span>
</td>
<td class="nump">2,773<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_cgnx_ExcessAndObsoleteInventoryCharges', window );">Excess and obsolete inventory charges</a></td>
<td class="nump">2,728<span></span>
</td>
<td class="nump">2,120<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_cgnx_NonCashLossFromCatastrophes', window );">Non-cash impact of write-offs related to fire (Note 17)</a></td>
<td class="nump">45,827<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_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Amortization of discounts or premiums on investments</a></td>
<td class="nump">3,976<span></span>
</td>
<td class="nump">3,316<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfInvestments', window );">Realized loss (gain) on sale of investments</a></td>
<td class="nump">103<span></span>
</td>
<td class="num">(87)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes', window );">Change in deferred income taxes</a></td>
<td class="num">(14,799)<span></span>
</td>
<td class="nump">1,411<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">31,018<span></span>
</td>
<td class="num">(4,295)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Unbilled revenue</a></td>
<td class="nump">1,760<span></span>
</td>
<td class="num">(1,689)<span></span>
</td>
</tr>
<tr class="re">
<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">(35,815)<span></span>
</td>
<td class="num">(22,534)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(46,817)<span></span>
</td>
<td class="num">(24,607)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(21,577)<span></span>
</td>
<td class="nump">10,576<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(23,813)<span></span>
</td>
<td class="nump">4,416<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Accrued income taxes</a></td>
<td class="num">(6,644)<span></span>
</td>
<td class="num">(4,936)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue and customer deposits</a></td>
<td class="nump">20,882<span></span>
</td>
<td class="nump">16,751<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other</a></td>
<td class="nump">4,031<span></span>
</td>
<td class="nump">3,297<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">177,149<span></span>
</td>
<td class="nump">258,856<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchases of investments</a></td>
<td class="num">(77,760)<span></span>
</td>
<td class="num">(607,458)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments', window );">Maturities and sales of investments</a></td>
<td class="nump">215,876<span></span>
</td>
<td class="nump">317,174<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Purchases of property, plant, and equipment</a></td>
<td class="num">(15,605)<span></span>
</td>
<td class="num">(10,689)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="nump">122,511<span></span>
</td>
<td class="num">(300,973)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Net payments from issuance of common stock under stock plans</a></td>
<td class="nump">4,225<span></span>
</td>
<td class="nump">59,101<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(178,387)<span></span>
</td>
<td class="num">(48,294)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Payment of dividends</a></td>
<td class="num">(33,837)<span></span>
</td>
<td class="num">(31,800)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(207,999)<span></span>
</td>
<td class="num">(20,993)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of foreign exchange rate changes on cash and cash equivalents</a></td>
<td class="num">(11,818)<span></span>
</td>
<td class="num">(2,484)<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 change in cash and cash equivalents</a></td>
<td class="nump">79,843<span></span>
</td>
<td class="num">(65,594)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">186,161<span></span>
</td>
<td class="nump">269,073<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">$ 266,004<span></span>
</td>
<td class="nump">$ 203,479<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_ExcessAndObsoleteInventoryCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Excess and Obsolete Inventory Charges</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;">cgnx_ExcessAndObsoleteInventoryCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_NonCashLossFromCatastrophes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Non-cash, Loss from Catastrophes</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;">cgnx_NonCashLossFromCatastrophes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -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_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Excludes amount for 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 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-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 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for 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://www.xbrl.org/2003/role/disclosureRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_GainLossOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing 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 (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_GainLossOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of all taxes owed but not paid, including income, property and other taxes.</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_IncreaseDecreaseInAccruedTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligation to transfer good or service to customer for which consideration has been received or is 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/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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInDeferredIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.</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_IncreaseDecreaseInDeferredIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred income and obligation to transfer product and service to customer for which consideration has been received or is 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/exampleRef<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_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 after deduction of 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_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reacquire common stock 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in the form of ordinary dividends to common shareholders of the parent entity.</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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 purchase of all investments (debt, security, other) 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<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_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><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 14<br> -Subparagraph (a)<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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromSaleMaturityAndCollectionsOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 associated with the sale, maturity and collection of all investments such as debt, security and so forth 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 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_ProceedsFromSaleMaturityAndCollectionsOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970971435936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statement of Shareholders' 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>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive 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 Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 1,262,202<span></span>
</td>
<td class="nump">$ 352<span></span>
</td>
<td class="nump">$ 807,739<span></span>
</td>
<td class="nump">$ 487,912<span></span>
</td>
<td class="num">$ (33,801)<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_CommonStockSharesIssued', window );">Beginning Balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">175,790<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Net issuance of common stock under stock plans</a></td>
<td class="nump">59,101<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">59,098<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Net issuance of common stock under stock plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,590<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_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(48,294)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(48,293)<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_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(581)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">33,353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,353<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_DividendsCash', window );">Payment of dividends</a></td>
<td class="num">(31,800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(31,800)<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">226,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">226,346<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized gain (loss) on available-for-sale investments, net of tax</a></td>
<td class="num">(2,617)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,617)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</a></td>
<td class="num">(87)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(87)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(5,243)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,243)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Oct. 03, 2021</a></td>
<td class="nump">1,492,961<span></span>
</td>
<td class="nump">$ 354<span></span>
</td>
<td class="nump">900,190<span></span>
</td>
<td class="nump">634,165<span></span>
</td>
<td class="num">(41,748)<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_CommonStockSharesIssued', window );">Ending Balance (in shares) at Oct. 03, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">176,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Jul. 04, 2021</a></td>
<td class="nump">1,429,454<span></span>
</td>
<td class="nump">$ 353<span></span>
</td>
<td class="nump">874,883<span></span>
</td>
<td class="nump">593,290<span></span>
</td>
<td class="num">(39,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_CommonStockSharesIssued', window );">Beginning Balance (in shares) at Jul. 04, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">176,707<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Net issuance of common stock under stock plans</a></td>
<td class="nump">14,694<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">14,693<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Net issuance of common stock under stock plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">415<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_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(27,417)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,417)<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_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(323)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">10,614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,614<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_DividendsCash', window );">Payment of dividends</a></td>
<td class="num">(10,608)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,608)<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">78,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,900<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized gain (loss) on available-for-sale investments, net of tax</a></td>
<td class="num">(521)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(521)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</a></td>
<td class="num">(19)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(2,136)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,136)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Oct. 03, 2021</a></td>
<td class="nump">1,492,961<span></span>
</td>
<td class="nump">$ 354<span></span>
</td>
<td class="nump">900,190<span></span>
</td>
<td class="nump">634,165<span></span>
</td>
<td class="num">(41,748)<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_CommonStockSharesIssued', window );">Ending Balance (in shares) at Oct. 03, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">176,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2021</a></td>
<td class="nump">$ 1,430,093<span></span>
</td>
<td class="nump">$ 351<span></span>
</td>
<td class="nump">914,802<span></span>
</td>
<td class="nump">562,882<span></span>
</td>
<td class="num">(47,942)<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_CommonStockSharesIssued', window );">Beginning Balance (in shares) at Dec. 31, 2021</a></td>
<td class="nump">175,481<span></span>
</td>
<td class="nump">175,481<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Net issuance of common stock under stock plans</a></td>
<td class="nump">$ 4,225<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">4,225<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Net issuance of common stock under stock plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">256<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_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(178,387)<span></span>
</td>
<td class="num">$ (5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(178,382)<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_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,807)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">41,419<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,419<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_DividendsCash', window );">Payment of dividends</a></td>
<td class="num">(33,837)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(33,837)<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">160,214<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,214<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized gain (loss) on available-for-sale investments, net of tax</a></td>
<td class="num">(21,185)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(21,185)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</a></td>
<td class="nump">103<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">103<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(13,425)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,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_StockholdersEquity', window );">Ending Balance at Oct. 02, 2022</a></td>
<td class="nump">$ 1,389,220<span></span>
</td>
<td class="nump">$ 346<span></span>
</td>
<td class="nump">960,446<span></span>
</td>
<td class="nump">510,877<span></span>
</td>
<td class="num">(82,449)<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_CommonStockSharesIssued', window );">Ending Balance (in shares) at Oct. 02, 2022</a></td>
<td class="nump">172,930<span></span>
</td>
<td class="nump">172,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Jul. 03, 2022</a></td>
<td class="nump">$ 1,389,985<span></span>
</td>
<td class="nump">$ 347<span></span>
</td>
<td class="nump">947,269<span></span>
</td>
<td class="nump">512,230<span></span>
</td>
<td class="num">(69,861)<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_CommonStockSharesIssued', window );">Beginning Balance (in shares) at Jul. 03, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">173,397<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Net issuance of common stock under stock plans</a></td>
<td class="num">(189)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">(189)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Net issuance of common stock under stock plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(24,070)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(24,069)<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_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(540)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">13,366<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,366<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_DividendsCash', window );">Payment of dividends</a></td>
<td class="num">(11,264)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,264)<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">33,980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,980<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized gain (loss) on available-for-sale investments, net of tax</a></td>
<td class="num">(5,315)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,315)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</a></td>
<td class="nump">79<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">79<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(7,352)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,352)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Oct. 02, 2022</a></td>
<td class="nump">$ 1,389,220<span></span>
</td>
<td class="nump">$ 346<span></span>
</td>
<td class="nump">$ 960,446<span></span>
</td>
<td class="nump">$ 510,877<span></span>
</td>
<td class="num">$ (82,449)<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_CommonStockSharesIssued', window );">Ending Balance (in shares) at Oct. 02, 2022</a></td>
<td class="nump">172,930<span></span>
</td>
<td class="nump">172,930<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DividendsCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.</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 405<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</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 45<br> -Paragraph 10A<br> -Subparagraph (a)<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.</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 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e689-108580<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27357-111563<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 45<br> -Paragraph 17A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL34724391-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_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</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 (e)<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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><br>Reference 3: 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 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(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 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 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970974895504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Shareholders' Equity (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [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_CommonStockDividendsPerShareCashPaid', window );">Cash dividends per common share (usd per share)</a></td>
<td class="nump">$ 0.065<span></span>
</td>
<td class="nump">$ 0.060<span></span>
</td>
<td class="nump">$ 0.195<span></span>
</td>
<td class="nump">$ 0.180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Tax effect of unrealized gain (loss) on available-for-sale investments</a></td>
<td class="num">$ (1,564)<span></span>
</td>
<td class="num">$ (162)<span></span>
</td>
<td class="num">$ (6,298)<span></span>
</td>
<td class="num">$ (808)<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_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 dividends paid during the period for each share of common stock 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</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 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-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 (f)<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139971058292256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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 );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports on Form          10-Q, these notes are condensed and do not contain all disclosures required by generally accepted accounting principles (GAAP). Reference should be made to the consolidated financial statements and related notes included in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2021 for a full description of other significant accounting policies.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of the management of Cognex Corporation (the "Company"), the accompanying consolidated unaudited financial statements contain all adjustments, consisting of normal, recurring adjustments, adjustments related to the loss from fire (Note 17), and financial statement reclassifications necessary to present fairly the Company&#8217;s financial position as of October&#160;2, 2022, and the results of its operations for the three-month and nine-month periods ended October&#160;2, 2022 and October&#160;3, 2021, and changes in shareholders&#8217; equity, comprehensive income, and cash flows for the periods presented.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results disclosed in the Consolidated Statements of Operations for the three-month and nine-month periods ended October&#160;2, 2022 are not necessarily indicative of the results to be expected for the full year.</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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975213904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>New Pronouncements<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">New Pronouncements</a></td>
<td class="text">New Pronouncements<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting Standards Update (ASU) 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" and (ASU) 2021-01, "Reference Rate Reform (Topic 848): Scope"</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendments in these ASUs apply to all entities that have contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Together, the ASUs provide optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The amendments in these ASUs are effective for all entities as of March 12, 2020 through December 31, 2022. Management does not expect ASU 2020-04 or ASU 2021-01 to have a material impact on the Company's consolidated financial statements and disclosures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting Standards Update (ASU) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers"</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendments in this ASU primarily address the accounting for contract assets and contract liabilities related to revenue contracts with customers in a business combination. The ASU clarifies that an acquirer should account for the related revenue contracts in accordance with Accounting Standards Codification 606 as if the acquirer had originated the contracts. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, although early adoption is permitted. The amendments in the ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The expected financial statement impact of this new accounting standard cannot be reasonably estimated at this time, as the impact in future periods will depend on the contract assets and contract liabilities acquired in future business combinations. Management does not expect this ASU to have a material impact on the Company's disclosures.</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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</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 250<br> -URI https://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<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 (g)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<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 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<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://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><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 (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 10: 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)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 13: 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<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 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 20: 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 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 22: 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 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 25: 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 2<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 28: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 32: 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 (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: 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)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="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_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>
</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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975353952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [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_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of October&#160;2, 2022 (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:99.853%"><tr><td style="width:1.0%"/><td style="width:49.998%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.714%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>for Identical<br/>Assets (Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable Inputs (Level 3)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220&#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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,591&#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:'Arial',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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835&#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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442&#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:'Arial',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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s money market instruments are reported at fair value based upon the daily market price for identical assets in active markets, and are therefore classified as Level 1. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s debt securities and forward contracts are reported at fair value based on model-driven valuations in which all significant inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the asset or liability, and are therefore classified as Level 2. Management is responsible for estimating the fair value of these financial assets and liabilities, and in doing so, considers valuations provided by a large, third-party pricing service. For debt securities, this service maintains regular contact with market makers, brokers, dealers, and analysts to gather information on market movement, direction, trends, and other specific data. They use this information to structure yield curves for various types of debt securities and arrive at the daily valuations. The Company's forward contracts are typically traded or executed in over-the-counter markets with a high degree of pricing transparency. The market participants are generally large commercial banks.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the contingent consideration liability related to the Company's acquisition of GVi Ventures, Inc. in 2017 was written down to zero in 2019 resulting from a lower level of revenue in the Americas' automotive industry. The balance remained at zero through the remainder of the five-year assessment period which concluded during the second quarter of 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-financial assets, such as property, plant and equipment, operating lease assets, goodwill, and intangible assets, are required to be measured at fair value only when an impairment loss is recognized. The Company did not record impairment charges related to non-financial assets during the three-month or nine-month periods ended October&#160;2, 2022 or October&#160;3, 2021.</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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired 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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975308176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [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_CashAndCashEquivalentsDisclosureTextBlock', window );">Cash, Cash Equivalents, and Investments</a></td>
<td class="text">Cash, Cash Equivalents, and Investments<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents, and investments consisted of the following (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:61.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.028%"/><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:17.031%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">265,500</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,624&#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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">504</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#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="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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">266,004</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,161&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">151,014</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,088&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,119</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,655&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,759</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,802&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,918</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,912&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">620</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998&#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="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="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="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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current investments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">208,430</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,455&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">304,206</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481,218&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,389</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,940&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,673</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,753&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,930</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,077&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641&#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="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="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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current investments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">343,198</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,748&#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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">817,632</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907,364&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds consist of debt securities issued by both domestic and foreign companies; asset-backed securities consist of debt securities collateralized by pools of receivables or loans with credit enhancement; agency bonds consist of domestic or foreign obligations of government agencies and government-sponsored enterprises that have government backing; treasury bills consist of debt securities issued by the U.S. government; municipal bonds consist of debt securities issued by state and local government entities; and sovereign bonds consist of direct debt issued by foreign governments. All of the Company's securities as of October&#160;2, 2022 and December&#160;31, 2021 were denominated in U.S. Dollars.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued interest receivable is recorded in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $3,011,000 and $3,037,000 as of October&#160;2, 2022 and December&#160;31, 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s available-for-sale investments as of October&#160;2, 2022 (in thousands):</span></div><div style="margin-top:6pt"><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:42.741%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.243%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.392%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,385)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,014&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,764&#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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(645)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,119&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,106&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,918&#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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current:</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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,342)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,206&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,227&#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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,838)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,389&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,673&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,106&#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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">582,912</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(31,285)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">551,628</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of October&#160;2, 2022 (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:30.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.654%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss Position For:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less than 12 Months</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,263)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,564&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,464)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,483)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,427&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(499)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,528&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(503)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">484,517</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(26,789)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,048</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4,496)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">549,565</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(31,285)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><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 style="width:79.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management monitors debt securities that are in an unrealized loss position to determine whether a loss exists related to the credit quality of the issuer. When developing an estimate of expected credit losses, management considers all relevant information including historical experience, current conditions, and reasonable forecasts of expected future cash flows. Based on this evaluation, no allowance for credit losses on debt securities was recorded as of October&#160;2, 2022 or December&#160;31, 2021. There was no activity recorded in the allowance for credit losses during the three-month or nine-month periods ended October&#160;2, 2022 or October&#160;3, 2021.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded no gross realized gains on the sale of debt securities for the three-month period ended October&#160;2, 2022 and gross realized gains on the sale of debt securities totaling $133,000 for the nine-month period ended October&#160;2, 2022, and gross realized losses on the sale of debt securities totaling $79,000 and $236,000 for the three-month and nine-month periods ended October&#160;2, 2022, respectively. The Company recorded gross realized gains on the sale of debt securities totaling $19,000 and $87,000 for the three-month and nine-month periods ended October&#160;3, 2021, respectively, and no gross realized losses on the sale of debt securities for the three-month and nine-month periods ended October&#160;3, 2021. Realized gains and losses are included in "Investment income" on the Consolidated Statements of Operations. Prior to the sale of these securities, unrealized gains and losses for these debt securities, net of tax, were recorded in shareholders&#8217; equity as accumulated other comprehensive loss.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the effective maturity dates of the Company&#8217;s available-for-sale investments as of October&#160;2, 2022 (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:35.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.287%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&lt;1 year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1-2 Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2-3 Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">3-4 Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">4-5 Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,014&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,264&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,838&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,104&#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:'Arial',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:'Arial',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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,918&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,265&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,408&#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:'Arial',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 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:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,591&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">960&#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:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">208,430</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">180,883</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110,448</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,867</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">551,628</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-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_CashAndCashEquivalentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify.</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(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_CashAndCashEquivalentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975302320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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>
</tr>
<tr class="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">Inventories<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (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:61.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.028%"/><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:17.031%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">55,801</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,452&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,182</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,293&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,570</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,357&#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: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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">108,553</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,102&#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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17 for information regarding losses incurred from the fire at the Company's primary contract manufacturer's plant in Indonesia during the second quarter of 2022, including the impact on inventories.</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_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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975308176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's leases are primarily leased properties across different worldwide locations where the Company conducts its operations. All of these leases are classified as operating leases. Certain leases may contain options to extend or terminate the lease at the Company's sole discretion. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;2, 2022, there were two options to terminate and six options to extend that were accounted for in the determination of the lease term for outstanding leases. Certain leases contain leasehold improvement incentives, retirement obligations, escalating clauses, rent holidays, and variable payments tied to a consumer price index. There were no restrictions or covenants for outstanding leases as of October&#160;2, 2022.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total operating lease expense for the three-month and nine-month periods ended October&#160;2, 2022 were $2,255,000 and $6,699,000, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October&#160;2, 2022 were $2,161,000 and $6,467,000, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October&#160;2, 2022 was $35,000 and $110,000, respectively.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total operating lease expense for the three-month and nine-month periods ended October&#160;3, 2021 were $2,068,000 and $6,091,000, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October&#160;3, 2021 were $2,079,000 and $6,154,000, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October&#160;3, 2021 was $36,000 and $114,000, respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future operating lease cash payments are as follows (in thousands):</span></div><div style="margin-top:14pt;text-align:center"><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 style="width:82.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.224%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,245&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,511&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,837&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,656&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,590&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,808&#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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,441</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discounted present value of the future lease cash payments resulted in a lease liability of $33,371,000 and $25,581,000 as of October&#160;2, 2022 and December&#160;31, 2021, respectively. The Company did not have any leases that had not yet commenced but that created significant rights and obligations as of October&#160;2, 2022.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Company entered into a lease for a 65,000 square-foot building in Southborough, Massachusetts for a term of ten years to serve as a new distribution center for customers in the Americas. The Company has the right and option to extend the term of this lease for an additional period of five years, commencing upon the expiration of the original ten-year term. This lease commenced during the first quarter of 2022, and therefore the Company recorded approximately $9,271,000 within "Operating lease assets" and "Operating lease liabilities" on the Consolidated Balance Sheets on the commencement date.</span></div>The weighted-average discount rate was 2.9% and 3.4% for the leases outstanding as of October&#160;2, 2022 and December&#160;31, 2021, respectively. The weighted-average remaining lease term was 6.7 and 5.1 years for the leases outstanding as of October&#160;2, 2022 and December&#160;31, 2021, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970978591728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">Goodwill</a></td>
<td class="text">Goodwill<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying value of goodwill were as follows (in thousands):</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:83.288%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.776%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,713&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign exchange rate changes</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,204)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">237,509</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144439<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970978592784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets<div style="margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized intangible assets consisted of the following (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:99.561%"><tr><td style="width:1.0%"/><td style="width:51.176%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.320%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution networks</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,060</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,060</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technologies</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24,217</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17,132</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,085</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,578</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,420</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,158</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">710</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">533</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">177</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">73,675</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64,255</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,420</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution networks</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,060&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,060&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technologies</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,217&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,234&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,983&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,675&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,787&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,888&#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:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of October&#160;2, 2022, estimated future amortization expense related to intangible assets was as follows (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:99.853%"><tr><td style="width:1.0%"/><td style="width:81.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.445%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended December&#160;31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,594&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,080&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730&#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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,420</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144471<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975450192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty Obligations<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties Disclosures [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_ProductWarrantyDisclosureTextBlock', window );">Warranty Obligations</a></td>
<td class="text">Warranty Obligations<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records the estimated cost of fulfilling product warranties at the time of sale based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the time of sale whenever specific events or changes in circumstances impacting product quality become known that would not have been taken into account using historical data. While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of our component suppliers and third-party contract manufacturers, the Company&#8217;s warranty obligation is affected by product failure rates, material usage, and service delivery costs incurred in correcting a product failure. An adverse change in any of these factors may result in the need for additional warranty provisions. Warranty obligations are included in &#8220;Accrued expenses&#8221; on the Consolidated Balance Sheets.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the warranty obligation were as follows (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:80.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.029%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,427&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for warranties issued during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fulfillment of warranty obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,990</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ProductWarrantyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting 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 460<br> -URI https://asc.fasb.org/topic&amp;trid=2155896<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyDisclosureTextBlock</td>
</tr>
<tr>
<td style="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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970978591728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitment and Contingencies<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;2, 2022, the Company had outstanding purchase orders totaling $81,565,000 to procure inventory from various vendors, due in part to higher inventory purchases in response to global supply chain constraints. Certain of these purchase orders may be canceled by the Company, subject to cancellation penalties. These purchase commitments relate primarily to expected sales in the next twelve months. The Company expects the level of outstanding purchase orders to increase for the remainder of the year as it continues to replenish inventories destroyed in the fire on June 7, 2022 at its primary contract manufacturer (refer to Note 17).</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant portion of the Company's outstanding inventory purchase orders as of October&#160;2, 2022, as well as additional preauthorized commitments to procure strategic components based on the Company's expected customer demand, are placed with the Company's primary contract manufacturer for the Company's assembled products. The Company has the obligation to purchase any non-cancelable and non-returnable components that have been purchased by this contract manufacturer with the Company's preauthorization, when these components have not been consumed within the period defined in the terms of the Company's agreement with this contract manufacturer.</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_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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975374320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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 Instruments</a></td>
<td class="text">Derivative Instruments<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s foreign currency risk management strategy is principally designed to mitigate the potential financial impact of changes in the value of transactions and balances denominated in foreign currencies resulting from changes in foreign currency exchange rates. The Company enters into economic hedges utilizing foreign currency forward contracts with maturities that do not exceed approximately three months to manage the exposure to fluctuations in foreign currency exchange rates arising primarily from foreign-denominated receivables and payables. The gains and losses on these derivatives are intended to be offset by the changes in the fair value of the assets and liabilities being hedged. These economic hedges are not designated as hedging instruments for hedge accounting treatment. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had the following outstanding forward contracts (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:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><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:11.034%"/><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:12.204%"/><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:10.746%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">USD<br/>Equivalent</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">USD<br/>Equivalent</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,748&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese Renminbi</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,352&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,374&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,500&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexican Peso</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,842&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,213&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British Pound</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,552&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungarian Forint</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,280,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,948&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,155&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,480&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,167&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:1pt;text-align:justify"><span><br/></span></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding the fair value of the outstanding forward contracts was as follows (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:99.853%"><tr><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.227%"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sheet<br/>Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sheet<br/>Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid&#160;expenses&#160;and other current 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (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:99.853%"><tr><td style="width:1.0%"/><td style="width:21.008%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.008%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.227%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts of recognized assets</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts of recognized liabilities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts offset</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts offset</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net amount of assets presented</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net amount of liabilities presented</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (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:20.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><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:12.788%"/><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:12.788%"/><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:12.788%"/><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:12.797%"/><td style="width:0.1%"/></tr><tr style="height:19pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Location in Financial Statements</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gains (losses) recognized in current operations</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency gain (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,161</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,529&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,091</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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_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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975510128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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 Recognition</a></td>
<td class="text">Revenue Recognition<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (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:37.496%"/><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.527%"/><td style="width:0.1%"/></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,847</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,758&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">284,057</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,012&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">48,930</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,146&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,561</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,161&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater China</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">66,460</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">193,481</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,757&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Asia</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,385</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,131&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115,558</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,103&#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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">209,622</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,848&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">766,657</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,033&#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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes disaggregated revenue information by revenue type (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:33.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><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.823%"/><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.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.526%"/><td style="width:0.1%"/></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Standard products and services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">158,244</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,567&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">637,598</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669,215&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Application-specific customer solutions</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,378</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,281&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">129,059</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,818&#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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">209,622</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,848&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">766,657</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,033&#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-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Costs to Fulfill a Contract</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to fulfill a contract are included in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $15,581,000 and $10,854,000 as of October&#160;2, 2022 and December&#160;31, 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable, Contract Assets, and Contract Liabilities</span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable represent amounts billed and currently due from customers which are reported at their net estimated realizable value. The Company maintains an allowance against its accounts receivable for credit losses. Contract assets consist of unbilled revenue which arises when revenue is recognized in advance of billing for certain application-specific customer solutions contracts. Contract liabilities consist of deferred revenue and customer deposits which arise when amounts are billed to or collected from customers in advance of revenue recognition.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the allowance for credit losses activity for the nine-month period ended October&#160;2, 2022 (in thousands):</span></div><div style="margin-top:8pt;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 style="width:79.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs, net of recoveries</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange rate changes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">741</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the deferred revenue and customer deposits activity for the nine-month period ended October&#160;2, 2022 (in thousands):</span></div><div style="margin-top:8pt;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 style="width:79.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,743&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue billed in the current period, net of recognition</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,297&#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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of revenue deferred in prior period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,351)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange rate changes</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,912)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">54,777</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company has elected not to disclose the aggregate amount of the transaction price allocated to unsatisfied performance obligations, as our contracts have an original expected duration of less than one year.</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_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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970978591728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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_ShareholdersEquityAndShareBasedPaymentsTextBlock', window );">Shareholders' Equity and Share-based Payments</a></td>
<td class="text">Stock-Based Compensation Expense<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Plans</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s stock-based awards that result in compensation expense consist of stock options, restricted stock units ("RSUs"), and performance restricted stock units ("PRSUs"). As of October&#160;2, 2022, the Company had 13,748,000 shares available for grant under its stock plans. Stock options are granted with an exercise price equal to the market value of the Company&#8217;s common stock at the grant date and generally vest over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDYz_bec5fe18-9690-43a7-89f2-6966b318505f">four</span> or five years based upon continuous service and expire ten years from the grant date. RSUs generally vest upon <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTYy_b4a62136-e6c8-4c3a-8a69-116ce2f05091">three</span> or four years of continuous employment or incrementally over such <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNjIz_e906e228-b82c-4fb9-9dd9-94637cef8049">three</span> or four-year period. PRSUs generally vest upon three years of continuous employment and achievement of performance criteria established by the Compensation Committee of our Board of Directors on or prior to the grant date. Participants are not entitled to dividends on RSUs or PRSUs.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Options</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s stock option activity for the nine-month period ended October&#160;2, 2022:</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 style="width:37.699%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.126%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.983%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in&#160;thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(in&#160;years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in&#160;thousands)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.38&#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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(158)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.83&#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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,681</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51.03</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.40</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,376</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of October 2, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,335</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43.54</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.08</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,334</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested or expected to vest as of October 2, 2022 (1)</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,189</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.48</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,375</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;(1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:</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:38.227%"/><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.526%"/><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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months&#160;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free rate</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.7</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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:'Arial',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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.54</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.44</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">37</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">37</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#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:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.0</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-free rate</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free rate was based upon a treasury instrument whose term was consistent with the contractual term of the option.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected dividend yield</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the current dividend yield is calculated by annualizing the cash dividend declared by the Company&#8217;s Board of Directors and dividing that result by the closing stock price on the grant date.&#160;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected volatility</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected volatility was based upon a combination of historical volatility of&#160;the Company&#8217;s common stock over the contractual term of the option and implied volatility for traded options of the Company&#8217;s stock.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected term</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term was derived from the binomial lattice model from the impact of events that trigger exercises over time.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant-date fair values of stock options granted during the three-month and nine-month periods ended October&#160;2, 2022 were $18.81 and $21.40, respectively, and during the three-month and nine-month periods ended October&#160;3, 2021 were $35.64 and $33.78, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic values of stock options exercised for the three-month and nine-month periods ended October&#160;2, 2022 were $516,000 and $3,615,000, respectively, and for the three-month and nine-month periods ended October&#160;3, 2021 were $21,415,000 and $75,363,000, respectively. The total fair values of stock options vested for the three-month and nine-month periods ended October&#160;2, 2022 were $1,159,000 and $27,882,000, respectively, and for the three-month and nine-month periods ended October&#160;3, 2021 were $1,498,000 and $38,928,000, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Restricted Stock Units (RSUs)</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's RSUs activity for the nine-month period ended October&#160;2, 2022: </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:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><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:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.26&#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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.44&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.33&#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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.18&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of October 2, 2022</span></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,312</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">61.67</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs is determined based on the observable market price of the Company's stock on the grant date less the present value of expected future dividends. The weighted-average grant-date fair values of RSUs granted during the three-month and nine-month periods ended October&#160;2, 2022 were $47.12 and $58.44, respectively, and during the three-month and nine-month periods ended October&#160;3, 2021 were $86.34 and $87.38, respectively. There were 67,000 and 141,000 RSUs that vested during the three-month and nine-month periods ended October&#160;2, 2022, respectively, and 0 and 15,000 that vested during the three-month and nine-month periods ended October&#160;3, 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Performance Restricted Stock Units (PRSUs)</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's PRSUs activity for the nine-month period ended October&#160;2, 2022: </span></div><div style="margin-top:6pt;text-align:justify"><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:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><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:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2021</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:'Arial',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:'Arial',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:'Arial',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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.49&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:'Arial',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 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:'Arial',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"/></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of October 2, 2022</span></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62.49</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No PRSUs were granted or vested during the three-month period ended October&#160;2, 2022. No PRSUs were granted or vested during the three-month and nine-month periods ended October&#160;3, 2021.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of PRSUs is calculated using the Monte Carlo simulation model to estimate the probability of satisfying the service and market conditions stipulated in the award grant.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation Expense</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company stratifies its employee population into two groups: one consisting of senior management and another consisting of all other employees. The Company currently applies an estimated annual forfeiture rate of 7% to all stock-based awards for senior management and a rate of 12% for all other employees. Each year during the first quarter, the Company revises its forfeiture rate based on updated estimates of employee turnover. This resulted in an increase to compensation expense of $1,536,000 in 2022 and a decrease to compensation expense of $255,000 in 2021.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;2, 2022, total unrecognized compensation expense related to non-vested equity awards, including stock options, RSUs, and PRSUs, was $68,089,000, which is expected to be recognized over a weighted-average period of 1.6 years.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October&#160;2, 2022 were $13,366,000 and $2,133,000, respectively, and for the nine-month period ended October&#160;2, 2022 were $41,419,000 and $6,496,000, respectively. The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October&#160;3, 2021 were $10,614,000 and $1,637,000, respectively, and for the nine-month period ended October&#160;3, 2021 were $33,353,000 and $5,101,000, respectively. No compensation expense was capitalized as of October&#160;2, 2022 or December&#160;31, 2021.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (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:38.812%"/><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:12.941%"/><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:'Arial',sans-serif;font-size:10pt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">468</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,513</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">965&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,209</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,508</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,158&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,689</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,157&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27,398</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,230&#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:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13,366</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,614&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">41,419</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,353&#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><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_ShareholdersEquityAndShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).</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> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975394928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Repurchase Program<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_EquityAbstract', window );"><strong>Equity [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_StockholdersEquityNoteDisclosureTextBlock', window );">Stock Repurchase Program</a></td>
<td class="text">Stock Repurchase ProgramOn March 12, 2020, the Company's Board of Directors authorized the repurchase of $200,000,000 of the Company's common stock. As of October&#160;2, 2022, the Company repurchased 2,737,000 shares at a cost of $200,000,000 under this program, including 1,677,000 shares at a cost of $117,000,000 during the first quarter of 2022, which completed purchases under this program. On March 3, 2022, the Company's Board of Directors authorized the repurchase of an additional $500,000,000 of the Company's common stock. During the nine-month period ended October&#160;2, 2022, the Company repurchased 1,125,000 shares, and an additional 5,000 shares that were repurchased in 2021 and settled in 2022, at a total cost of $61,387,000 under this additional authorization, leaving a remaining balance of $438,613,000 as of October&#160;2, 2022. The Company may repurchase shares under this program in future periods depending on a variety of factors, including, among other things, the impact of dilution from employee stock awards, stock price, share availability, and cash requirements. The Company is authorized to make repurchases of its common stock through open market purchases, pursuant to Rule 10b5-1 trading plans, or in privately negotiated transactions.<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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EquityAbstract</td>
</tr>
<tr>
<td style="padding-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_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive 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 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: 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(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: 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 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-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_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975447024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's effective tax rate was 14% and 16% for the three-month and nine-month periods ended October&#160;2, 2022, respectively, and 11% and 13% for the three-month and nine-month periods ended October&#160;3, 2021, respectively. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded a net discrete tax benefit totaling $930,000 and a net discrete tax expense totaling $616,000 for the three-month and nine-month periods ended October&#160;2, 2022, respectively, and net discrete tax benefits totaling $6,262,000 and $12,365,000 for the same periods in 2021. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discrete tax items for the three-month and nine-month periods ended October&#160;2, 2022 included (1) a decrease in tax expense during the three-month and nine-month periods ended October 2, 2022 of $928,000 and $3,368,000, respectively, arising from the impact of the loss from fire recorded (refer to Note 17), (2) an increase in tax expense of $1,417,000 arising from an Internal Revenue Service (IRS) audit recorded during the three-month period ended April 3, 2022, which was offset by a decrease in tax expense of $2,519,000 related to releases of reserves for income taxes due to the closure of this Internal Revenue Service (IRS) audit during the three-month period ended July 3, 2022, (3) an increase in tax expense of $1,734,000 to establish a full valuation allowance against deferred tax assets related to foreign tax credits during the three-month period ended April 3, 2022, (4) an increase in tax expense of $883,000 and $4,236,000 during the three-month and nine-month periods ended October 2, 2022, respectively, primarily consisting of transfer pricing and return-to-provision adjustments, and (5) a decrease in tax expense of $884,000 during both the three-month and nine-month periods ended October 2, 2022 related to the release of tax reserves due to closed periods.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discrete tax items for the three-month and nine-month periods ended October&#160;3, 2021 included a decrease in tax expense of $3,250,000 and $9,888,000, respectively, related to stock-based compensation, primarily from the excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost recognized for financial reporting purposes from stock option exercises. This impact was not material for the three-month and nine-month periods ended October&#160;2, 2022. The remaining discrete tax benefits for the three-month and nine-month periods ended October&#160;3, 2021 of $3,012,000 and $2,477,000, respectively, consisted of primarily return-to-provision adjustments and the release of tax reserves.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excluding the impact of these discrete tax items, the Company&#8217;s effective tax rate was 16% for both the three-month and nine-month periods ended October&#160;2, 2022, and 18% for both the three-month and nine-month periods ended October&#160;3, 2021. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has defined its major tax jurisdictions as the United States, Ireland, China, and Korea, and within the United States, Massachusetts. The statutory tax rate is 12.5% in Ireland, 25% in China, and 22% in Korea compared to the U.S. federal statutory corporate tax rate of 21%. These differences resulted in a lower effective tax rate for the three-month and nine-month periods ended October&#160;2, 2022 as compared to the same periods in 2021 due to more of the Company's profits being earned and taxed in lower tax jurisdictions. The remaining decrease in the effective tax rate for the three-month and nine-month periods was primarily attributable to lower state taxes.</span></div>The Company&#8217;s reserve for income taxes, including gross interest and penalties, was $12,772,000 as of October&#160;2, 2022, which included $12,204,000 classified as a non-current liability and $568,000 recorded as a reduction to non-current deferred tax assets. If the Company&#8217;s tax positions were sustained or the statutes of limitations related to certain positions expired, these reserves would be released and income tax expense would be reduced in a future period.Within the United States, the tax years 2019 through 2020 remain open to examination by the IRS, and 2017 through 2020 remain open to examination by various state tax authorities. The tax years 2016 through 2021 remain open to examination by various taxing authorities in other jurisdictions in which the Company operates. The Company received the Closing Letter for Agreed Income Tax Cases from the IRS and the Company is no longer under audit by the IRS for the tax years 2017 and 2018. The Company is no longer under audit by the Commonwealth of Massachusetts for tax years 2017 and 2018. These audits were completed during the nine-month period ended October&#160;2, 2022 and resulted in no material tax impact to the Company's financial statements.<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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975466912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Weighted-Average Shares<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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 );">Weighted-Average Shares</a></td>
<td class="text">Weighted-Average Shares<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average shares were calculated as follows (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:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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:12.788%"/><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:12.350%"/><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:12.794%"/><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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,256</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,812&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,640</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,572&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive equity awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,071</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,593</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,537&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common and common-equivalent shares outstanding</span></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">174,327</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,342&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">175,233</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,109&#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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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>Stock options to purchase 6,167,000 and 3,297,000 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October&#160;2, 2022, respectively, and 586,000 and 655,000 for the same periods in 2021, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. Restricted stock units totaling 607,000 and 26,000 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October&#160;2, 2022, respectively, and 1,000 for both the three-month and nine-month periods in 2021, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. PRSUs totaling 33,000 and 0 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October&#160;2, 2022, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. There were no anti-dilutive PRSUs outstanding, on a weighted-average basis, during the three-month and nine-month periods October&#160;3, 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_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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975394928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loss from Fire<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_cgnx_CatastropheAbstract', window );"><strong>Catastrophe [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cgnx_LossFromCatastropheTextBlock', window );">Loss from Fire</a></td>
<td class="text">Loss from Fire<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 7, 2022, the Company&#8217;s primary contract manufacturer experienced a fire at its plant in Indonesia. The fire destroyed a significant amount of Cognex-owned consigned inventories as well as component inventories owned by the contract manufacturer that were designated for Cognex products. There was no significant damage to the Company's production equipment. Since the date of the fire and through the date of financial statement issuance, the Company has worked with the contract manufacturer to assess the damage, resume production, and replenish inventories destroyed by the fire. Additionally, beginning last year, the Company has been working to ramp up an additional contract manufacturer to further mitigate risk, diversify supply chain, and expand production capacity. We expect this additional contract manufacturer to commence production later in the year. As a result of the fire, the Company recorded $47,794,000 in gross losses in 2022, including $44,903,000 during the three-month period ended July 3, 2022 and $2,891,000 during the three-month period ended October&#160;2, 2022. Gross losses related to $37,643,000 of primarily Cognex-owned inventory that was destroyed or deemed to have a net realizable value of zero, $8,184,000 of primarily prepayments related to Cognex-designated components that were owned by the contract manufacturer, and $1,967,000 related to deleveraging of costs related to our distribution centers.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the provisions of the Company's insurance policies, the gross losses have been reduced by the estimated insurance proceeds expected to be received from the Company&#8217;s insurance carrier. The Company has determined that partial recovery of the incurred losses is probable and therefore recorded an insurance recovery of $27,500,000 </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">during the three-month period ended July 3, 2022. The insurance receivable is included in &#8220;Prepaid expenses and other current assets&#8221; on the Consolidated Balance Sheets as of October&#160;2, 2022. Gross losses, net of insurance recovery, total $2,891,000 and $20,294,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and are presented in the caption &#8220;Loss from fire&#8221; on the Consolidated Statements of Operations. Subsequent to the October&#160;2, 2022 balance sheet date, but prior to the date of financial statement issuance, the Company received insurance proceeds of $27,560,000 from the Company's insurance carrier. In the fourth quarter of 2022, the loss from fire will be reduced by the proceeds received in excess of the original estimated insurance recovery recorded of $27,500,000. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;2, 2022 and through the date of financial statement issuance, management cannot yet estimate additional recoveries that could be available from the contract manufacturer. Any future, additional recoveries in excess of recognized losses will be treated as gain contingencies and will be recognized when the gain is realized or realizable. There can be no assurance, however, that the insurance coverage and/or recoveries from the contract manufacturer will be available to cover the losses from the fire.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After considering all the relevant events and circumstances resulting from the fire, management does not believe that the carrying value of the Company exceeds its fair value, or that the carrying amount of the Company&#8217;s intangible assets may not be recoverable. As such, no goodwill or intangible asset impairment charges were recorded during 2022 as a result of the fire.</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_cgnx_CatastropheAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Catastrophe</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;">cgnx_CatastropheAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_LossFromCatastropheTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loss From Catastrophe</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;">cgnx_LossFromCatastropheTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975550000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [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_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">Subsequent EventsOn November 3, 2022, the Company&#8217;s Board of Directors declared a cash dividend of $0.07 per share. The dividend is payable on December 2, 2022 to all shareholders of record as of the close of business on November 18, 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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</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 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975441184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Pronouncements</a></td>
<td class="text">New Pronouncements<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting Standards Update (ASU) 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" and (ASU) 2021-01, "Reference Rate Reform (Topic 848): Scope"</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendments in these ASUs apply to all entities that have contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Together, the ASUs provide optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The amendments in these ASUs are effective for all entities as of March 12, 2020 through December 31, 2022. Management does not expect ASU 2020-04 or ASU 2021-01 to have a material impact on the Company's consolidated financial statements and disclosures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting Standards Update (ASU) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers"</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendments in this ASU primarily address the accounting for contract assets and contract liabilities related to revenue contracts with customers in a business combination. The ASU clarifies that an acquirer should account for the related revenue contracts in accordance with Accounting Standards Codification 606 as if the acquirer had originated the contracts. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, although early adoption is permitted. The amendments in the ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The expected financial statement impact of this new accounting standard cannot be reasonably estimated at this time, as the impact in future periods will depend on the contract assets and contract liabilities acquired in future business combinations. Management does not expect this ASU to have a material impact on the Company's disclosures.</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_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>
</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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975447024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Assets and Liabilities Measured at Fair Value on a Recurring Basis</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of October&#160;2, 2022 (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:99.853%"><tr><td style="width:1.0%"/><td style="width:49.998%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.714%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>for Identical<br/>Assets (Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable Inputs (Level 3)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220&#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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,591&#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:'Arial',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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835&#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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442&#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:'Arial',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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973683616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock', window );">Components of Cash, Cash Equivalents, and Investments</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents, and investments consisted of the following (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:61.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.028%"/><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:17.031%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">265,500</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,624&#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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">504</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#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="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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">266,004</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,161&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">151,014</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,088&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,119</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,655&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,759</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,802&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,918</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,912&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">620</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998&#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="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="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="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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current investments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">208,430</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,455&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">304,206</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481,218&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,389</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,940&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,673</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,753&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,930</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,077&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641&#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="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="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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current investments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">343,198</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,748&#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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">817,632</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907,364&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock', window );">Summary of Available-for-Sale Investments</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s available-for-sale investments as of October&#160;2, 2022 (in thousands):</span></div><div style="margin-top:6pt"><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:42.741%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.243%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.392%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,385)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,014&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,764&#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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(645)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,119&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,106&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,918&#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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current:</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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,342)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,206&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,227&#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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,838)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,389&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,673&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,106&#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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">582,912</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(31,285)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">551,628</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock', window );">Gross Unrealized Losses and Fair Values for Available-for-Sale Investments</a></td>
<td class="text">The following table summarizes the Company&#8217;s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of October&#160;2, 2022 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:30.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.654%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss Position For:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less than 12 Months</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,263)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,564&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,464)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,483)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,427&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(499)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,528&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(503)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">484,517</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(26,789)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,048</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4,496)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">549,565</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(31,285)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Effective Maturity Dates of Available-for-Sale Investments</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the effective maturity dates of the Company&#8217;s available-for-sale investments as of October&#160;2, 2022 (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:35.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.287%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&lt;1 year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1-2 Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2-3 Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">3-4 Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">4-5 Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,014&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,264&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,838&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,104&#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:'Arial',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:'Arial',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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,918&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,265&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,408&#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:'Arial',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 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:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,591&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">960&#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:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">208,430</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">180,883</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110,448</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,867</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">551,628</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Components of cash cash equivalents and investments.</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;">cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 maturities of an entity's investments as well as any other information pertinent to the investments.</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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reconciliation of available-for-sale securities from cost basis to fair value.</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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970978577904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventories</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (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:61.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.028%"/><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:17.031%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">55,801</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,452&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,182</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,293&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,570</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,357&#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: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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">108,553</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,102&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975423776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Lessee, Operating Lease, Liability, Maturity</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future operating lease cash payments are as follows (in thousands):</span></div><div style="margin-top:14pt;text-align:center"><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 style="width:82.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.224%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,245&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,511&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,837&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,656&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,590&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,808&#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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,441</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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><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_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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975489104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying value of goodwill were as follows (in thousands):</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:83.288%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.776%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,713&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign exchange rate changes</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,204)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">237,509</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973674448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized intangible assets consisted of the following (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:99.561%"><tr><td style="width:1.0%"/><td style="width:51.176%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.320%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution networks</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,060</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,060</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technologies</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24,217</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17,132</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,085</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,578</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,420</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,158</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">710</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">533</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">177</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">73,675</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64,255</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,420</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution networks</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,060&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,060&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technologies</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,217&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,234&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,983&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,675&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,787&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,888&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Intangible Assets, Future Amortization Expense</a></td>
<td class="text"><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of October&#160;2, 2022, estimated future amortization expense related to intangible assets was as follows (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:99.853%"><tr><td style="width:1.0%"/><td style="width:81.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.445%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended December&#160;31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,594&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,080&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730&#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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,420</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible 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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973028864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty Obligations (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties Disclosures [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_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Changes in Warranty Obligations</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the warranty obligation were as follows (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:80.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.029%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,427&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for warranties issued during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fulfillment of warranty obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,990</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<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_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973663776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cgnx_OutstandingForwardContractsTableTextBlock', window );">Outstanding Forward Contracts Table</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had the following outstanding forward contracts (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:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><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:11.034%"/><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:12.204%"/><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:10.746%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">USD<br/>Equivalent</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">USD<br/>Equivalent</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,748&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese Renminbi</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,352&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,374&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,500&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexican Peso</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,842&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,213&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British Pound</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,552&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungarian Forint</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,280,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,948&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,155&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,480&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,167&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock', window );">Schedule of Derivative Instruments in Statement of Financial Position, Fair Value</a></td>
<td class="text"><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding the fair value of the outstanding forward contracts was as follows (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:99.853%"><tr><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.227%"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sheet<br/>Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sheet<br/>Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid&#160;expenses&#160;and other current 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OffsettingAssetsTableTextBlock', window );">Offsetting Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (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:99.853%"><tr><td style="width:1.0%"/><td style="width:21.008%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.008%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.227%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2,           2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts of recognized assets</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts of recognized liabilities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts offset</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts offset</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net amount of assets presented</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net amount of liabilities presented</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#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><span></span>
</td>
</tr>
<tr class="re">
<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 );">Derivative Instruments, Gain (Loss)</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (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:20.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><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:12.788%"/><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:12.788%"/><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:12.788%"/><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:12.797%"/><td style="width:0.1%"/></tr><tr style="height:19pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Location in Financial Statements</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gains (losses) recognized in current operations</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency gain (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,161</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,529&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,091</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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_cgnx_OutstandingForwardContractsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Outstanding forward contracts 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;">cgnx_OutstandingForwardContractsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_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_OffsettingAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 derivative and other financial assets that are subject to offsetting, including master netting arrangements.</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 20<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225877-175312<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OffsettingAssetsTableTextBlock</td>
</tr>
<tr>
<td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the 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://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 4B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-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_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock</td>
</tr>
<tr>
<td style="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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973663904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Revenue from External Customers by Geographic Areas</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (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:37.496%"/><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.527%"/><td style="width:0.1%"/></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,847</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,758&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">284,057</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,012&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">48,930</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,146&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,561</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,161&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater China</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">66,460</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">193,481</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,757&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Asia</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,385</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,131&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115,558</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,103&#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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">209,622</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,848&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">766,657</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,033&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Revenue from External Customers by Products and Services</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes disaggregated revenue information by revenue type (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:33.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><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.823%"/><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.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.526%"/><td style="width:0.1%"/></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Standard products and services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">158,244</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,567&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">637,598</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669,215&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Application-specific customer solutions</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,378</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,281&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">129,059</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,818&#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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">209,622</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,848&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">766,657</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,033&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Schedule of Allowance for Credit Loss Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the allowance for credit losses activity for the nine-month period ended October&#160;2, 2022 (in thousands):</span></div><div style="margin-top:8pt;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 style="width:79.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs, net of recoveries</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange rate changes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">741</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock', window );">Deferred Revenue, by Arrangement, Disclosure</a></td>
<td class="text"><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the deferred revenue and customer deposits activity for the nine-month period ended October&#160;2, 2022 (in thousands):</span></div><div style="margin-top:8pt;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 style="width:79.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,743&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue billed in the current period, net of recognition</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,297&#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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of revenue deferred in prior period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,351)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange rate changes</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,912)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">54,777</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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><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_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="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_DeferredRevenueByArrangementDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet 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_DeferredRevenueByArrangementDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock</td>
</tr>
<tr>
<td style="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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970974873728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s stock option activity for the nine-month period ended October&#160;2, 2022:</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 style="width:37.699%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.126%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.983%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in&#160;thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(in&#160;years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in&#160;thousands)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.38&#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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(158)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.83&#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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,681</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51.03</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.40</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,376</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of October 2, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,335</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43.54</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.08</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,334</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested or expected to vest as of October 2, 2022 (1)</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,189</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.48</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,375</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;(1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.</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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:</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:38.227%"/><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.526%"/><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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months&#160;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free rate</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.7</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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:'Arial',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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.54</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.44</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">37</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">37</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#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:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.0</span></td></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_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of Nonvested Restricted Stock Units Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's RSUs activity for the nine-month period ended October&#160;2, 2022: </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:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><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:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.26&#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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.44&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.33&#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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.18&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of October 2, 2022</span></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,312</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">61.67</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock', window );">Schedule of Nonvested Performance-based Units Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's PRSUs activity for the nine-month period ended October&#160;2, 2022: </span></div><div style="margin-top:6pt;text-align:justify"><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:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><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:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2021</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:'Arial',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:'Arial',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:'Arial',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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.49&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:'Arial',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 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:'Arial',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"/></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of October 2, 2022</span></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62.49</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (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:38.812%"/><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:12.941%"/><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:'Arial',sans-serif;font-size:10pt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">468</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,513</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">965&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,209</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,508</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,158&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,689</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,157&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27,398</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,230&#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:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13,366</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,614&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">41,419</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,353&#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><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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes in outstanding nonvested performance-based units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(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_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes in outstanding nonvested restricted stock units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(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_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970978573008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Weighted-Average Shares (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 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_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 );">Calculation of Weighted-Average Shares</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average shares were calculated as follows (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:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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:12.788%"/><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:12.350%"/><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:12.794%"/><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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,256</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,812&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,640</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,572&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive equity awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,071</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,593</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,537&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common and common-equivalent shares outstanding</span></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">174,327</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,342&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">175,233</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,109&#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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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_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>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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970967697504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_MoneyMarketFundsAtCarryingValue', window );">Money market instruments</a></td>
<td class="nump">$ 504<span></span>
</td>
<td class="nump">$ 537<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">551,628<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_CorporateBondSecuritiesMember', window );">Corporate Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">455,220<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_AssetBackedSecuritiesMember', window );">Asset-Backed Securities</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">56,508<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_USTreasurySecuritiesMember', window );">Treasury Bills</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">21,591<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=cgnx_AgencyBondsMember', window );">Agency Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">15,759<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_SovereignDebtSecuritiesMember', window );">Sovereign Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">1,930<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_MunicipalBondsMember', window );">Municipal Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">620<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Quoted&#160;Prices&#160;in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_MoneyMarketFundsAtCarryingValue', window );">Money market instruments</a></td>
<td class="nump">504<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_ForeignCurrencyContractAssetFairValueDisclosure', window );">Economic hedge forward contracts</a></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_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure', window );">Economic hedge forward contracts</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Quoted&#160;Prices&#160;in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Corporate Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Quoted&#160;Prices&#160;in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Asset-Backed Securities</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Quoted&#160;Prices&#160;in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Treasury Bills</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Quoted&#160;Prices&#160;in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Agency Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Quoted&#160;Prices&#160;in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Sovereign Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Quoted&#160;Prices&#160;in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Municipal Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_MoneyMarketFundsAtCarryingValue', window );">Money market instruments</a></td>
<td class="nump">0<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_ForeignCurrencyContractAssetFairValueDisclosure', window );">Economic hedge forward contracts</a></td>
<td class="nump">835<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_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure', window );">Economic hedge forward contracts</a></td>
<td class="nump">442<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Corporate Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">455,220<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Asset-Backed Securities</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">56,508<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Treasury Bills</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">21,591<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Agency Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">15,759<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Sovereign Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">1,930<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Municipal Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">620<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_MoneyMarketFundsAtCarryingValue', window );">Money market instruments</a></td>
<td class="nump">0<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_ForeignCurrencyContractAssetFairValueDisclosure', window );">Economic hedge forward contracts</a></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_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure', window );">Economic hedge forward contracts</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Corporate Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Asset-Backed Securities</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Treasury Bills</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Agency Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Sovereign Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Municipal Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>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_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">$ 0<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_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ForeignCurrencyContractAssetFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.</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_ForeignCurrencyContractAssetFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ForeignCurrencyContractsLiabilityFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.</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_ForeignCurrencyContractsLiabilityFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LiabilitiesFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LiabilitiesFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_MoneyMarketFundsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.</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_MoneyMarketFundsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetBackedSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USTreasurySecuritiesMember</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_FinancialInstrumentAxis=cgnx_AgencyBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=cgnx_AgencyBondsMember</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_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SovereignDebtSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MunicipalBondsMember</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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973727952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2019</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_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liability</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973530096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</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_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss', window );">Debt securities, available-for-sale, allowance for credit loss</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<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_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease', window );">Credit loss on investments</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>
<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_DebtSecuritiesAvailableForSaleRealizedGain', window );">Gross realized gains on sale of investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">19<span></span>
</td>
<td class="nump">133<span></span>
</td>
<td class="nump">87<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_DebtSecuritiesAvailableForSaleRealizedLoss', window );">Gross realized losses on sale of investments</a></td>
<td class="nump">79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">236<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_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss', window );">Gross unrealized loss</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="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_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember', window );">Other Current Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestReceivable', window );">Accrued interest receivable</a></td>
<td class="nump">$ 3,011<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,011<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,037<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_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CashAndCashEquivalentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_CashAndCashEquivalentsLineItems</td>
</tr>
<tr>
<td style="padding-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_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 30<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922900-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922900-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aaa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for credit loss of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922900-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleRealizedGain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 realized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27357-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleRealizedGain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleRealizedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 realized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27357-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InterestReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970971244704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_Cash', window );">Cash</a></td>
<td class="nump">$ 265,500<span></span>
</td>
<td class="nump">$ 185,624<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market instruments</a></td>
<td class="nump">504<span></span>
</td>
<td class="nump">537<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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">266,004<span></span>
</td>
<td class="nump">186,161<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">208,430<span></span>
</td>
<td class="nump">137,455<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Non-current investments</a></td>
<td class="nump">343,198<span></span>
</td>
<td class="nump">583,748<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_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments', window );">Total</a></td>
<td class="nump">817,632<span></span>
</td>
<td class="nump">907,364<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_CorporateBondSecuritiesMember', window );">Corporate Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">151,014<span></span>
</td>
<td class="nump">73,088<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">304,206<span></span>
</td>
<td class="nump">481,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_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-Backed Securities</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">28,119<span></span>
</td>
<td class="nump">37,655<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">28,389<span></span>
</td>
<td class="nump">43,940<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_USTreasurySecuritiesMember', window );">Treasury Bills</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">12,918<span></span>
</td>
<td class="nump">18,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">8,673<span></span>
</td>
<td class="nump">39,753<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=cgnx_AgencyBondsMember', window );">Agency Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">15,759<span></span>
</td>
<td class="nump">2,802<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">16,077<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_MunicipalBondsMember', window );">Municipal Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">620<span></span>
</td>
<td class="nump">4,998<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">641<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_SovereignDebtMember', window );">Sovereign Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">$ 1,930<span></span>
</td>
<td class="nump">$ 2,119<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash, cash equivalents, short term and long term investments.</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;">cgnx_CashCashEquivalentsShortTermAndLongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<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 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<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 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(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_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investments that are intended to be held for an extended period of time (longer than one operating cycle).</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(12))<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_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MoneyMarketFundsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.</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_MoneyMarketFundsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-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_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetBackedSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USTreasurySecuritiesMember</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_FinancialInstrumentAxis=cgnx_AgencyBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=cgnx_AgencyBondsMember</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_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MunicipalBondsMember</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_FinancialInstrumentAxis=us-gaap_SovereignDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SovereignDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970969965280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Oct. 02, 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</strong></a></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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">$ 582,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(31,285)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">551,628<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_CorporateBondSecuritiesMember', window );">Corporate Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">455,220<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_CorporateBondSecuritiesMember', window );">Corporate Bonds | Current Assets</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</strong></a></td>
<td class="text">&#160;<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">154,399<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(3,385)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">151,014<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_CorporateBondSecuritiesMember', window );">Corporate Bonds | Non-current Assets</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</strong></a></td>
<td class="text">&#160;<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">328,548<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(24,342)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">304,206<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_AssetBackedSecuritiesMember', window );">Asset-Backed Securities</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">56,508<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_AssetBackedSecuritiesMember', window );">Asset-Backed Securities | Current Assets</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</strong></a></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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">28,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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(645)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">28,119<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_AssetBackedSecuritiesMember', window );">Asset-Backed Securities | Non-current Assets</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</strong></a></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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">30,227<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(1,838)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">28,389<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_USTreasurySecuritiesMember', window );">Treasury Bills</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">21,591<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_USTreasurySecuritiesMember', window );">Treasury Bills | Current Assets</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</strong></a></td>
<td class="text">&#160;<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">13,106<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(189)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">12,918<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_USTreasurySecuritiesMember', window );">Treasury Bills | Non-current Assets</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</strong></a></td>
<td class="text">&#160;<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">8,987<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(314)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">8,673<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=cgnx_AgencyBondsMember', window );">Agency Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">15,759<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=cgnx_AgencyBondsMember', window );">Agency Bonds | Current Assets</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</strong></a></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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">16,140<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(381)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">15,759<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_SovereignDebtSecuritiesMember', window );">Sovereign Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">1,930<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_SovereignDebtSecuritiesMember', window );">Sovereign Bonds | Non-current Assets</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</strong></a></td>
<td class="text">&#160;<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">2,106<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(176)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">1,930<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_MunicipalBondsMember', window );">Municipal Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">620<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_MunicipalBondsMember', window );">Municipal Bonds | Current Assets</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</strong></a></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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">635<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(15)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">$ 620<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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-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_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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_BalanceSheetLocationAxis=cgnx_CurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetLocationAxis=cgnx_CurrentAssetsMember</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_BalanceSheetLocationAxis=cgnx_NonCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetLocationAxis=cgnx_NonCurrentAssetsMember</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_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetBackedSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USTreasurySecuritiesMember</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_FinancialInstrumentAxis=cgnx_AgencyBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=cgnx_AgencyBondsMember</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_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SovereignDebtSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970974796880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Oct. 02, 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Fair value, less than 12 months</a></td>
<td class="nump">$ 484,517<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(26,789)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Fair value, 12 months or greater</a></td>
<td class="nump">65,048<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</a></td>
<td class="num">(4,496)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total fair value</a></td>
<td class="nump">549,565<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total Unrealized Losses</a></td>
<td class="num">(31,285)<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_CorporateBondSecuritiesMember', window );">Corporate Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Fair value, less than 12 months</a></td>
<td class="nump">390,656<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(23,263)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Fair value, 12 months or greater</a></td>
<td class="nump">64,564<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</a></td>
<td class="num">(4,464)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total fair value</a></td>
<td class="nump">455,220<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total Unrealized Losses</a></td>
<td class="num">(27,727)<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_AssetBackedSecuritiesMember', window );">Asset-Backed Securities</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Fair value, less than 12 months</a></td>
<td class="nump">56,125<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(2,455)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Fair value, 12 months or greater</a></td>
<td class="nump">383<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</a></td>
<td class="num">(28)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total fair value</a></td>
<td class="nump">56,508<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total Unrealized Losses</a></td>
<td class="num">(2,483)<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_USTreasurySecuritiesMember', window );">Treasury Bills</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Fair value, less than 12 months</a></td>
<td class="nump">19,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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(499)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Fair value, 12 months or greater</a></td>
<td class="nump">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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</a></td>
<td class="num">(4)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total fair value</a></td>
<td class="nump">19,528<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total Unrealized Losses</a></td>
<td class="num">(503)<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=cgnx_AgencyBondsMember', window );">Agency Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Fair value, less than 12 months</a></td>
<td class="nump">15,759<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(381)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Fair value, 12 months or greater</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total fair value</a></td>
<td class="nump">15,759<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total Unrealized Losses</a></td>
<td class="num">(381)<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_SovereignDebtSecuritiesMember', window );">Sovereign Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Fair value, less than 12 months</a></td>
<td class="nump">1,930<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(176)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Fair value, 12 months or greater</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total fair value</a></td>
<td class="nump">1,930<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total Unrealized Losses</a></td>
<td class="num">(176)<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_MunicipalBondsMember', window );">Municipal Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Fair value, less than 12 months</a></td>
<td class="nump">620<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(15)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Fair value, 12 months or greater</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total fair value</a></td>
<td class="nump">620<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total Unrealized Losses</a></td>
<td class="num">$ (15)<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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial 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 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial 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 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-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_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetBackedSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USTreasurySecuritiesMember</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_FinancialInstrumentAxis=cgnx_AgencyBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=cgnx_AgencyBondsMember</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_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SovereignDebtSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970967603600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Oct. 02, 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">less than 1 year</a></td>
<td class="nump">$ 208,430<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 Years</a></td>
<td class="nump">180,883<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 Years</a></td>
<td class="nump">110,448<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 Years</a></td>
<td class="nump">51,867<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 Years</a></td>
<td class="nump">0<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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">551,628<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_CorporateBondSecuritiesMember', window );">Corporate Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">less than 1 year</a></td>
<td class="nump">151,014<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 Years</a></td>
<td class="nump">157,264<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 Years</a></td>
<td class="nump">104,838<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 Years</a></td>
<td class="nump">42,104<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 Years</a></td>
<td class="nump">0<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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">455,220<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_AssetBackedSecuritiesMember', window );">Asset-Backed Securities</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">less than 1 year</a></td>
<td class="nump">28,119<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 Years</a></td>
<td class="nump">16,384<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 Years</a></td>
<td class="nump">3,202<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 Years</a></td>
<td class="nump">8,803<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 Years</a></td>
<td class="nump">0<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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">56,508<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_USTreasurySecuritiesMember', window );">Treasury Bills</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">less than 1 year</a></td>
<td class="nump">12,918<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 Years</a></td>
<td class="nump">6,265<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 Years</a></td>
<td class="nump">2,408<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 Years</a></td>
<td class="nump">0<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 Years</a></td>
<td class="nump">0<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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">21,591<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=cgnx_AgencyBondsMember', window );">Agency Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">less than 1 year</a></td>
<td class="nump">15,759<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 Years</a></td>
<td class="nump">0<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 Years</a></td>
<td class="nump">0<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 Years</a></td>
<td class="nump">0<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 Years</a></td>
<td class="nump">0<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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">15,759<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_SovereignDebtSecuritiesMember', window );">Sovereign Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">less than 1 year</a></td>
<td class="nump">0<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 Years</a></td>
<td class="nump">970<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 Years</a></td>
<td class="nump">0<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 Years</a></td>
<td class="nump">960<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 Years</a></td>
<td class="nump">0<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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">1,930<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_MunicipalBondsMember', window );">Municipal Bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">less than 1 year</a></td>
<td class="nump">620<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 Years</a></td>
<td class="nump">0<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 Years</a></td>
<td class="nump">0<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 Years</a></td>
<td class="nump">0<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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 Years</a></td>
<td class="nump">0<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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">$ 620<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Available-for-sale securities, debt maturities after fourth year but before fifth year, fair value.</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;">cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 item represents the fair value of debt securities which are expected to mature within one year of the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.</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;">cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Available-for-sale securities, debt maturities after third year but before fourth year, fair value.</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;">cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Available-for-sale securities, debt maturities after second year but before third year, fair value.</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;">cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-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_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetBackedSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USTreasurySecuritiesMember</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_FinancialInstrumentAxis=cgnx_AgencyBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=cgnx_AgencyBondsMember</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_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SovereignDebtSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970976582240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Schedule of Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 55,801<span></span>
</td>
<td class="nump">$ 50,452<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">1,182<span></span>
</td>
<td class="nump">5,293<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">51,570<span></span>
</td>
<td class="nump">57,357<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_InventoryNet', window );">Inventories</a></td>
<td class="nump">$ 108,553<span></span>
</td>
<td class="nump">$ 113,102<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_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</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 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</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 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970967606288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br> ft&#178; in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 03, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 03, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<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_OperatingLeaseCost', window );">Operating lease, cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,255<span></span>
</td>
<td class="nump">$ 2,068<span></span>
</td>
<td class="nump">$ 6,699<span></span>
</td>
<td class="nump">$ 6,091<span></span>
</td>
</tr>
<tr class="re">
<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 lease, payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,161<span></span>
</td>
<td class="nump">2,079<span></span>
</td>
<td class="nump">6,467<span></span>
</td>
<td class="nump">6,154<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Lease, cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35<span></span>
</td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">110<span></span>
</td>
<td class="nump">$ 114<span></span>
</td>
</tr>
<tr class="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>
<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 assets</a></td>
<td class="nump">$ 23,157<span></span>
</td>
<td class="nump">31,514<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,514<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_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="nump">25,581<span></span>
</td>
<td class="nump">33,371<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,371<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 );">Operating lease liability</a></td>
<td class="nump">$ 25,581<span></span>
</td>
<td class="nump">$ 33,371<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,371<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 );">Weighted average discount rate</a></td>
<td class="nump">3.40%<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">5 years 1 month 6 days<span></span>
</td>
<td class="text">6 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 8 months 12 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_srt_StatementGeographicalAxis=cgnx_SouthboroughMassachusettsMember', window );">Southborough, Massachusetts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<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_NetRentableArea', window );">Rentable area | ft&#178;</a></td>
<td class="nump">65<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_LesseeOperatingLeaseTermOfContract', window );">Term of contract</a></td>
<td class="text">10 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>
<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_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract', window );">Option to renew, term of contract</a></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>
<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 assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,271<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,271<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_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,271<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,271<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 );">Operating lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,271<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,271<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_cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Option to Renew, Term of Contract</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;">cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_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_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_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_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_us-gaap_NetRentableArea">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net rentable area for properties owned.</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_NetRentableArea</td>
</tr>
<tr>
<td style="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:areaItemType</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_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_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_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_srt_StatementGeographicalAxis=cgnx_SouthboroughMassachusettsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cgnx_SouthboroughMassachusettsMember</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>59
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970976544720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Future Minimum Lease Payment Obligations Under Operating Leases (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Oct. 02, 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of fiscal 2022</a></td>
<td class="nump">$ 2,245<span></span>
</td>
</tr>
<tr class="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 );">2023</a></td>
<td class="nump">8,511<span></span>
</td>
</tr>
<tr class="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 );">2024</a></td>
<td class="nump">5,794<span></span>
</td>
</tr>
<tr class="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 );">2025</a></td>
<td class="nump">3,837<span></span>
</td>
</tr>
<tr class="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 );">2026</a></td>
<td class="nump">2,656<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">2,590<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">10,808<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total</a></td>
<td class="nump">$ 36,441<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_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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 due after fifth 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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fifth 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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R50.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975227168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 02, 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_GoodwillRollForward', window );"><strong>Goodwill [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_Goodwill', window );">Balance as of December 31, 2021</a></td>
<td class="nump">$ 241,713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign exchange rate changes</a></td>
<td class="num">(4,204)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of October 2, 2022</a></td>
<td class="nump">$ 237,509<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-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>61
<FILENAME>R51.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970971338128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks</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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">$ 73,675<span></span>
</td>
<td class="nump">$ 73,675<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">64,255<span></span>
</td>
<td class="nump">61,787<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">9,420<span></span>
</td>
<td class="nump">11,888<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></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_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">9,420<span></span>
</td>
<td class="nump">11,888<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DistributionRightsMember', window );">Distribution networks</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks</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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">38,060<span></span>
</td>
<td class="nump">38,060<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">38,060<span></span>
</td>
<td class="nump">38,060<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Completed technologies</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks</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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">24,217<span></span>
</td>
<td class="nump">24,217<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">17,132<span></span>
</td>
<td class="nump">15,234<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">7,085<span></span>
</td>
<td class="nump">8,983<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></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_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">7,085<span></span>
</td>
<td class="nump">8,983<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cgnx_CustomerContractsAndRelationshipsMember', window );">Customer relationships</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks</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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">10,578<span></span>
</td>
<td class="nump">10,578<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">8,420<span></span>
</td>
<td class="nump">7,891<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">2,158<span></span>
</td>
<td class="nump">2,687<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">2,158<span></span>
</td>
<td class="nump">2,687<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Non-compete agreements</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks</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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">710<span></span>
</td>
<td class="nump">710<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">533<span></span>
</td>
<td class="nump">492<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">177<span></span>
</td>
<td class="nump">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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></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_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">177<span></span>
</td>
<td class="nump">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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademarks</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks</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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">110<span></span>
</td>
<td class="nump">110<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">110<span></span>
</td>
<td class="nump">110<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember', window );">Indefinite-lived intangible asset excluding in-process technologies</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks</strong></a></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_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">9,420<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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Remainder of fiscal 2022</a></td>
<td class="nump">807<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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2023</a></td>
<td class="nump">2,594<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">2,080<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">1,757<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">1,452<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2027</a></td>
<td class="nump">730<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_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 9,420<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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DistributionRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DistributionRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cgnx_CustomerContractsAndRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cgnx_CustomerContractsAndRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember</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>62
<FILENAME>R52.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970977412224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty Obligations - Changes in Warranty Obligations (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 02, 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_MovementInStandardProductWarrantyAccrualRollForward', window );"><strong>Movement in Standard Product Warranty Accrual [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_ProductWarrantyAccrual', window );">Beginning balance</a></td>
<td class="nump">$ 5,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_ProductWarrantyAccrualWarrantiesIssued', window );">Provisions for warranties issued during the period</a></td>
<td class="nump">1,733<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPayments', window );">Fulfillment of warranty obligations</a></td>
<td class="num">(2,170)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Ending balance</a></td>
<td class="nump">$ 4,990<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_MovementInStandardProductWarrantyAccrualRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_MovementInStandardProductWarrantyAccrualRollForward</td>
</tr>
<tr>
<td style="padding-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_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_us-gaap_ProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.</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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(2))<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_ProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the standard and extended product warranty accrual from warranties issued.</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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<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_ProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>63
<FILENAME>R53.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975385568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitment and Contingencies (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Oct. 02, 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_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_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Outstanding purchase orders</a></td>
<td class="nump">$ 81,565<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_PurchaseCommitmentRemainingMinimumAmountCommitted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase 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 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><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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>64
<FILENAME>R54.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973559040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments (Details)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 02, 2022</div></th></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_NondesignatedMember', window );">Not Designated as Hedging Instrument</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_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [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_MaximumRemainingMaturityOfForeignCurrencyDerivatives1', window );">Remaining maturity of foreign currency derivatives (up to)</a></td>
<td class="text">3 months<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_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems</td>
</tr>
<tr>
<td style="padding-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_MaximumRemainingMaturityOfForeignCurrencyDerivatives1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of time remaining before foreign currency exchange rate derivatives mature or expire, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1</td>
</tr>
<tr>
<td style="padding-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_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NondesignatedMember</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>65
<FILENAME>R55.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970967432352">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments - Outstanding Forward Contracts Table (Details) - Not Designated as Hedging Instrument<br> &#8364; in Thousands, &#165; in Thousands, &#165; in Thousands, &#163; in Thousands, Ft in Thousands, $ in Thousands, $ in Thousands, $ in Thousands</strong></div></th>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>MXN ($)</div>
</th>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>JPY (&#165;)</div>
</th>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>GBP (&#163;)</div>
</th>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>HUF (Ft)</div>
</th>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>CAD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>MXN ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>JPY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>GBP (&#163;)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>HUF (Ft)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CAD ($)</div>
</th>
</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_NondesignatedMember', window );">Euro Member Countries, Euro</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>
<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>
<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>
<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>
<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_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="nump">&#8364; 70,000<span></span>
</td>
<td class="nump">$ 68,290<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>
<td class="nump">&#8364; 65,000<span></span>
</td>
<td class="nump">$ 73,748<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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">China, Yuan Renminbi</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>
<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>
<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_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>
<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>
<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_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,352<span></span>
</td>
<td class="nump">&#165; 175,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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,500<span></span>
</td>
<td class="nump">&#165; 54,374<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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Mexico, Pesos</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>
<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>
<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>
<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>
<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_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 185,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>
<td class="nump">6,842<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 140,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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Japanese Yen</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>
<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>
<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_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>
<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>
<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_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 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="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_NondesignatedMember', window );">United Kingdom, Pounds</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>
<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>
<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>
<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>
<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_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,481<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">&#163; 3,135<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,552<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">&#163; 3,370<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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Hungary, Forint</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>
<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>
<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_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>
<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>
<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_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,948<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">Ft 1,280,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,155<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">Ft 1,355,000<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_NondesignatedMember', window );">Canada, Dollars</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>
<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>
<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>
<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>
<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_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,167<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="nump">$ 1,480<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_DerivativeAssetNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payments on the derivative 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/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><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 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 3: 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 (b)<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_DerivativeAssetNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NondesignatedMember</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_CurrencyAxis=currency_EUR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_EUR</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_CurrencyAxis=currency_CNY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_CNY</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_CurrencyAxis=currency_MXN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_MXN</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_CurrencyAxis=currency_JPY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_JPY</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_CurrencyAxis=currency_GBP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_GBP</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_CurrencyAxis=currency_HUF">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_HUF</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_CurrencyAxis=currency_CAD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_CAD</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>66
<FILENAME>R56.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970969867440">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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_DerivativeAssets', window );">Derivative asset</a></td>
<td class="nump">$ 835<span></span>
</td>
<td class="nump">$ 39<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="nump">442<span></span>
</td>
<td class="nump">230<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_NondesignatedMember', window );">Not Designated as Hedging Instrument</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_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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_DerivativeAssets', window );">Derivative asset</a></td>
<td class="nump">835<span></span>
</td>
<td class="nump">39<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="nump">$ 442<span></span>
</td>
<td class="nump">$ 230<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_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other 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. Includes assets not subject to a master netting arrangement and not elected to be offset.</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 20<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability 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. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-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_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NondesignatedMember</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>67
<FILENAME>R57.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973731520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments - Offsetting Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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>
<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_DerivativeFairValueOfDerivativeAsset', window );">Gross amounts of recognized assets</a></td>
<td class="nump">$ 835<span></span>
</td>
<td class="nump">$ 39<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset', window );">Gross amounts offset</a></td>
<td class="nump">0<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_DerivativeAssets', window );">Net amount of assets presented</a></td>
<td class="nump">835<span></span>
</td>
<td class="nump">39<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Gross amounts of recognized liabilities</a></td>
<td class="nump">442<span></span>
</td>
<td class="nump">230<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset', window );">Gross amounts offset</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_DerivativeLiabilities', window );">Net amount of liabilities presented</a></td>
<td class="nump">$ 442<span></span>
</td>
<td class="nump">$ 230<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_DerivativeAssetCollateralObligationToReturnCashOffset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to return cash collateral under master netting arrangements offset against derivative 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 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<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 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126966630&amp;loc=d3e41228-113958<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other 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. Includes assets not subject to a master netting arrangement and not elected to be offset.</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 20<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DerivativeFairValueOfDerivativeAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial asset or other 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. Includes assets elected not to be offset. Excludes assets not subject to a master netting 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 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<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 20<br> -Section 55<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 5: 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 4B<br> -Subparagraph (a),(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-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_DerivativeFairValueOfDerivativeAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability 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. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting 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 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<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 4B<br> -Subparagraph (a),(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<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 20<br> -Section 55<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability 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. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DerivativeLiabilityCollateralRightToReclaimCashOffset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right to receive cash collateral under master netting arrangements offset against derivative liabilities.</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 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126966630&amp;loc=d3e41228-113958<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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>68
<FILENAME>R58.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970974875424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments - Derivative Instruments, Gain (Loss) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
</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_NondesignatedMember', window );">Not 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [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_DerivativeGainLossOnDerivativeNet', window );">Gains (losses) recognized in current operations</a></td>
<td class="nump">$ 7,161<span></span>
</td>
<td class="nump">$ 1,529<span></span>
</td>
<td class="nump">$ 15,091<span></span>
</td>
<td class="nump">$ 3,676<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_DerivativeGainLossOnDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value of derivatives recognized in the income statement.</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 4A<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-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_DerivativeGainLossOnDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-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_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NondesignatedMember</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>69
<FILENAME>R59.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970971257824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Revenue Disaggregated by Geography (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 209,622<span></span>
</td>
<td class="nump">$ 284,848<span></span>
</td>
<td class="nump">$ 766,657<span></span>
</td>
<td class="nump">$ 793,033<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AmericasMember', window );">Americas</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">65,847<span></span>
</td>
<td class="nump">113,758<span></span>
</td>
<td class="nump">284,057<span></span>
</td>
<td class="nump">330,012<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">48,930<span></span>
</td>
<td class="nump">65,146<span></span>
</td>
<td class="nump">173,561<span></span>
</td>
<td class="nump">182,161<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">Greater China</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">66,460<span></span>
</td>
<td class="nump">65,813<span></span>
</td>
<td class="nump">193,481<span></span>
</td>
<td class="nump">163,757<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cgnx_AsiaExcludingChinaMember', window );">Other Asia</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 28,385<span></span>
</td>
<td class="nump">$ 40,131<span></span>
</td>
<td class="nump">$ 115,558<span></span>
</td>
<td class="nump">$ 117,103<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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AmericasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cgnx_AsiaExcludingChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cgnx_AsiaExcludingChinaMember</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>70
<FILENAME>R60.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970967667952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Revenue Disaggregated by Products and Services (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 209,622<span></span>
</td>
<td class="nump">$ 284,848<span></span>
</td>
<td class="nump">$ 766,657<span></span>
</td>
<td class="nump">$ 793,033<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_ProductOrServiceAxis=cgnx_StandardProductsandServicesMember', window );">Standard products and services</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_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">158,244<span></span>
</td>
<td class="nump">212,567<span></span>
</td>
<td class="nump">637,598<span></span>
</td>
<td class="nump">669,215<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_ProductOrServiceAxis=cgnx_ApplicationSpecificCustomerSolutionsMember', window );">Application-specific customer solutions</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_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 51,378<span></span>
</td>
<td class="nump">$ 72,281<span></span>
</td>
<td class="nump">$ 129,059<span></span>
</td>
<td class="nump">$ 123,818<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_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cgnx_StandardProductsandServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=cgnx_StandardProductsandServicesMember</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_ProductOrServiceAxis=cgnx_ApplicationSpecificCustomerSolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=cgnx_ApplicationSpecificCustomerSolutionsMember</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>71
<FILENAME>R61.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973559040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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>
<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_CapitalizedContractCostGross', window );">Costs to fulfill contract</a></td>
<td class="nump">$ 15,581<span></span>
</td>
<td class="nump">$ 10,854<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_CapitalizedContractCostGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>72
<FILENAME>R62.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970971164864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Schedule of Allowance for Credit Loss (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 02, 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_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, 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_AllowanceForDoubtfulAccountsReceivable', window );">Balance as of December 31, 2021</a></td>
<td class="nump">$ 776<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs, net of recoveries</a></td>
<td class="num">(36)<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_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment', window );">Foreign exchange rate changes</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance as of October 2, 2022</a></td>
<td class="nump">$ 741<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Allowance For Credit Loss, Foreign Exchange Rate Adjustment</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;">cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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 (a)<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 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 3: 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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: 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 5: 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_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-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_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 direct write-downs of accounts receivable charged against the allowance.</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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R63.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973663776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Deferred Revenue Activity (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 02, 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_MovementInDeferredRevenueRollForward', window );"><strong>Movement in Deferred Revenue [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_DeferredRevenue', window );">Balance as of December 31, 2021</a></td>
<td class="nump">$ 35,743<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueAdditions', window );">Deferral of revenue billed in the current period, net of recognition</a></td>
<td class="nump">51,297<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueRevenueRecognized1', window );">Recognition of revenue deferred in prior period</a></td>
<td class="num">(29,351)<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_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment', window );">Foreign exchange rate changes</a></td>
<td class="num">(2,912)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Balance as of October 2, 2022</a></td>
<td class="nump">$ 54,777<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Revenue, Foreign Currency Exchange Adjustment</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;">cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_DeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and obligation to transfer product and service to customer for which consideration has been received or is 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(c))<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_DeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredRevenueAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue recognized for transactions arising during the current reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an Entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.</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_DeferredRevenueAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredRevenueRevenueRecognized1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reported as deferred or unearned revenue.</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_DeferredRevenueRevenueRecognized1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MovementInDeferredRevenueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_MovementInDeferredRevenueRollForward</td>
</tr>
<tr>
<td style="padding-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>74
<FILENAME>R64.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970974106928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>USD ($) </div>
<div>group </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Oct. 03, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Oct. 02, 2022 </div>
<div>USD ($) </div>
<div>group </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Oct. 03, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair values, in dollars per share | $ / shares</a></td>
<td class="nump">$ 18.81<span></span>
</td>
<td class="nump">$ 35.64<span></span>
</td>
<td class="nump">$ 21.40<span></span>
</td>
<td class="nump">$ 33.78<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_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue', window );">Total intrinsic value</a></td>
<td class="nump">$ 516,000<span></span>
</td>
<td class="nump">$ 21,415,000<span></span>
</td>
<td class="nump">$ 3,615,000<span></span>
</td>
<td class="nump">$ 75,363,000<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_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue', window );">Total fair values of stock options vest</a></td>
<td class="nump">$ 1,159,000<span></span>
</td>
<td class="nump">1,498,000<span></span>
</td>
<td class="nump">$ 27,882,000<span></span>
</td>
<td class="nump">38,928,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_cgnx_NumberOfGroupsWithinEmployeePopulation', window );">Groups within the employee population | group</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<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_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement', window );">Estimated annual forfeiture rate for unvested options for senior management</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.00%<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_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement', window );">Estimated annual forfeiture rate for unvested options for all other employees</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.00%<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_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates', window );">Increase (decrease) to compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,536,000<span></span>
</td>
<td class="nump">255,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation expense</a></td>
<td class="nump">$ 68,089,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 68,089,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition', window );">Weighted average period to be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 7 months 6 days<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 );">Stock-based compensation expense</a></td>
<td class="nump">13,366,000<span></span>
</td>
<td class="nump">10,614,000<span></span>
</td>
<td class="nump">$ 41,419,000<span></span>
</td>
<td class="nump">33,353,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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit from compensation expense</a></td>
<td class="nump">2,133,000<span></span>
</td>
<td class="nump">$ 1,637,000<span></span>
</td>
<td class="nump">6,496,000<span></span>
</td>
<td class="nump">$ 5,101,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_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount', window );">Recognized period costs capitalized</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant under stock option plans (in shares) | shares</a></td>
<td class="nump">13,748,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,748,000<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_cgnx_ExpirationPeriodOfStockOptionPlan', window );">Expiration period from grant day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="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 );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 47.12<span></span>
</td>
<td class="nump">$ 86.34<span></span>
</td>
<td class="nump">$ 58.44<span></span>
</td>
<td class="nump">$ 87.38<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">691,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="nump">67,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">141,000<span></span>
</td>
<td class="nump">15,000<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_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period for stock option plans</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>
</tr>
<tr class="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 );">Granted (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62.49<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">33,000<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</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>
<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_MinimumMember', window );">Minimum | General Stock Option Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period for stock option plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<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_MinimumMember', window );">Minimum | Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="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 );">Vesting period for stock option plans</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>
</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 | General Stock Option Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period for stock option plans</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>
</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 | Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="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 );">Vesting period for stock option plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<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_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employee service share based compensation recognized period costs capitalized amount.</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;">cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition</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;">cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 forfeiture rate for unvested options for all non-senior management.</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;">cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 forfeiture rate for unvested options for senior management.</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;">cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_ExpirationPeriodOfStockOptionPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expiration period of stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_ExpirationPeriodOfStockOptionPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) in compensation expense due to revised estimated forfeiture rates.</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;">cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_NumberOfGroupsWithinEmployeePopulation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 groups within employee population.</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;">cgnx_NumberOfGroupsWithinEmployeePopulation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award options vested fair value.</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;">cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Shares based compensation arrangement by shares based payment award options exercisable intrinsic value.</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;">cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</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 (d)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cgnx_GeneralStockOptionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cgnx_GeneralStockOptionPlanMember</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>75
<FILENAME>R65.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970967703040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 02, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares (in&#160;thousands)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, shares | shares</a></td>
<td class="nump">7,610<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted, shares | shares</a></td>
<td class="nump">1,399<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised, shares | shares</a></td>
<td class="num">(158)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited or expired, shares | shares</a></td>
<td class="num">(170)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, shares | shares</a></td>
<td class="nump">8,681<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable as of reporting date, shares | shares</a></td>
<td class="nump">4,335<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Options vested or expected to vest as of reporting date, shares | shares</a></td>
<td class="nump">8,189<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted- Average Exercise Price</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, in dollars per share | $ / shares</a></td>
<td class="nump">$ 49.38<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, in dollars per share | $ / shares</a></td>
<td class="nump">59.79<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised, in dollars per share | $ / shares</a></td>
<td class="nump">41.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited or expired, in dollars per share | $ / shares</a></td>
<td class="nump">58.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, in dollars per share | $ / shares</a></td>
<td class="nump">51.03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable as of reporting date, Weighted-Average Exercise Price, in dollars per share | $ / shares</a></td>
<td class="nump">43.54<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested and expected to vest, outstanding, in dollars per share | $ / shares</a></td>
<td class="nump">$ 50.48<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted- Average Remaining Contractual Term&#160;(in&#160;years)</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, in years</a></td>
<td class="text">6 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, in years</a></td>
<td class="text">5 years 29 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Options vested or expected to vest, in years</a></td>
<td class="text">6 years 3 months 7 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_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract', window );"><strong>Aggregate Intrinsic Value (in&#160;thousands)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, in dollars | $</a></td>
<td class="nump">$ 22,376<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_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue', window );">Exercisable, in dollars | $</a></td>
<td class="nump">22,334<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Options vested or expected to vest, in dollars | $</a></td>
<td class="nump">$ 22,375<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1 [Abstract]</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;">cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award options exercisable aggregate intrinsic value.</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;">cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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 (e)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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 (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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 (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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 (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R66.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139971068213280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate</a></td>
<td class="nump">2.70%<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
<td class="nump">2.10%<span></span>
</td>
<td class="nump">1.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.54%<span></span>
</td>
<td class="nump">0.28%<span></span>
</td>
<td class="nump">0.44%<span></span>
</td>
<td class="nump">0.27%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">37.00%<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">6 years 4 months 24 days<span></span>
</td>
<td class="text">7 years 1 month 6 days<span></span>
</td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">6 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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</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 (f)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of 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 (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R67.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970969966640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (Details) - Restricted Stock Units (RSUs) - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares (in thousands)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested as of Beginning of Period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">823<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">691<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="nump">67<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">141<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited or expired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(61)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested as of End of Period (in shares)</a></td>
<td class="nump">1,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,312<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant Date Fair Value</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested as of Beginning of Period (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65.26<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">$ 47.12<span></span>
</td>
<td class="nump">$ 86.34<span></span>
</td>
<td class="nump">58.44<span></span>
</td>
<td class="nump">$ 87.38<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.33<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited or expired (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.18<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested as of End of Period (in dollars per share)</a></td>
<td class="nump">$ 61.67<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61.67<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestrictedStockUnitsRSUMember</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>78
<FILENAME>R68.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970971993104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (Details) - Performance Shares - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares (in thousands)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested as of Beginning of Period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">33<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited or expired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested as of End of Period (in shares)</a></td>
<td class="nump">33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant Date Fair Value</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested as of Beginning of Period (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62.49<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited or expired (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested as of End of Period (in dollars per share)</a></td>
<td class="nump">$ 62.49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62.49<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PerformanceSharesMember</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>79
<FILENAME>R69.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970967550352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 13,366<span></span>
</td>
<td class="nump">$ 10,614<span></span>
</td>
<td class="nump">$ 41,419<span></span>
</td>
<td class="nump">$ 33,353<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_CostOfGoodsTotalMember', window );">Cost of Revenue</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">468<span></span>
</td>
<td class="nump">366<span></span>
</td>
<td class="nump">1,513<span></span>
</td>
<td class="nump">965<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_ResearchAndDevelopmentExpenseMember', window );">Research, Development, and Engineering 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">4,209<span></span>
</td>
<td class="nump">3,091<span></span>
</td>
<td class="nump">12,508<span></span>
</td>
<td class="nump">10,158<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=cgnx_SellingGeneralAndAdministrativeMember', window );">Selling, General, and Administrative</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 8,689<span></span>
</td>
<td class="nump">$ 7,157<span></span>
</td>
<td class="nump">$ 27,398<span></span>
</td>
<td class="nump">$ 22,230<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-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_IncomeStatementLocationAxis=us-gaap_CostOfGoodsTotalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CostOfGoodsTotalMember</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_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ResearchAndDevelopmentExpenseMember</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=cgnx_SellingGeneralAndAdministrativeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=cgnx_SellingGeneralAndAdministrativeMember</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>80
<FILENAME>R70.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970971284608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Repurchase Program (Details) - USD ($)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 03, 2022</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Jul. 03, 2022</div></th>
<th class="th"><div>Mar. 03, 2022</div></th>
<th class="th"><div>Mar. 12, 2020</div></th>
</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_ShareRepurchaseProgramAxis=cgnx_RepurchaseProgramMarch2020Member', window );">Repurchase Program March 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized common stock to be repurchased</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">$ 200,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodShares', window );">Shares repurchased at cost (in shares)</a></td>
<td class="nump">1,677<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,737<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_StockRedeemedOrCalledDuringPeriodValue', window );">Shares repurchased at cost</a></td>
<td class="nump">$ 117,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=cgnx_RepurchaseProgramMarch2022Member', window );">Repurchase Program March 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized common stock to be repurchased</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">$ 500,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_StockRedeemedOrCalledDuringPeriodShares', window );">Shares repurchased at cost (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,125<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_StockRedeemedOrCalledDuringPeriodValue', window );">Shares repurchased at cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61,387,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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Remaining authorized repurchase amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 438,613,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod', window );">Stock settled in period (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod', window );">Stock settled in period (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchased During Prior Period, Settled in Current 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;">cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="padding-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_StockRedeemedOrCalledDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock bought back by the entity at the exercise price or redemption price.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRedeemedOrCalledDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRedeemedOrCalledDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRedeemedOrCalledDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock repurchase plan authorized.</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_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 remaining of a stock repurchase plan authorized.</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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareRepurchaseProgramAxis=cgnx_RepurchaseProgramMarch2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareRepurchaseProgramAxis=cgnx_RepurchaseProgramMarch2020Member</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_ShareRepurchaseProgramAxis=cgnx_RepurchaseProgramMarch2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareRepurchaseProgramAxis=cgnx_RepurchaseProgramMarch2022Member</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>81
<FILENAME>R71.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970970110128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Jul. 03, 2022</div></th>
<th class="th"><div>Apr. 03, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</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_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [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_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">13.00%<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_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount', window );">Discrete tax expense (benefit)</a></td>
<td class="num">$ (930)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (6,262)<span></span>
</td>
<td class="nump">$ 616<span></span>
</td>
<td class="num">$ (12,365)<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_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount', window );">Decrease in tax expense related to loss from fire</a></td>
<td class="nump">928<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">3,368<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_IncomeTaxReconciliationTaxSettlements', window );">Increase in tax expense arising from tax settlement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,519<span></span>
</td>
<td class="nump">$ 1,417<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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Increase in tax expense related to valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,734<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_IncomeTaxReconciliationOtherAdjustments', window );">Increase in tax expense related to transfer pricing and return-to-provision adjustments</a></td>
<td class="nump">$ 883<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,012<span></span>
</td>
<td class="nump">$ 4,236<span></span>
</td>
<td class="nump">2,477<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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount', window );">Decrease in tax expense related to stock-based compensation</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,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,888<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_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent', window );">Effective tax rate excluding discrete items (as a percent)</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">18.00%<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_cgnx_LiabilityForUncertainTaxPositions', window );">Liability for uncertain tax positions</a></td>
<td class="nump">$ 12,772<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">$ 12,772<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_LiabilityForUncertainTaxPositionsNoncurrent', window );">Reserve for income taxes classified as a noncurrent iability</a></td>
<td class="nump">12,204<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">12,204<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,780<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredLiabilities', window );">Increase to non-current deferred tax liability</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">$ 568<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_cgnx_TaxyearsopentoexaminationbyInternalRevenueService', window );">Tax years open to examination by Internal Revenue Service</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">2019 through 2020<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_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities', window );">Tax years open to examination by various taxing authorities for other entities</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">2016 through 2021<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_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve', window );">Release of tax reserves</a></td>
<td class="nump">$ 884<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">$ 884<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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | Revenue Commissioners, Ireland</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_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory tax 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="nump">12.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | State Administration of Taxation, China</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_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory tax 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="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF</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_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory tax 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="nump">22.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</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_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory tax 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="nump">21.00%<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_cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tac Rate Reconciliation, Release Of Tax Reserve</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;">cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Catastrophic Event, Amount</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;">cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Discrete Tax Expense (Benefit) , Amount</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;">cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Excluding Discrete Items, Percent</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;">cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 year(s) being audited in connection with the income tax examination for other entities.</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;">cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_LiabilityForUncertainTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Liability for uncertain tax positions, total.</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;">cgnx_LiabilityForUncertainTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_TaxyearsopentoexaminationbyInternalRevenueService">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tax years open to examination by Internal Revenue Service</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;">cgnx_TaxyearsopentoexaminationbyInternalRevenueService</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<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 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><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 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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126970579&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 increase (decrease) in the valuation allowance for deferred tax 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/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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 other adjustments.</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_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationTaxSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.</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_IncomeTaxReconciliationTaxSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInDeferredLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change during the period in carrying value for all deferred liabilities due within one year or operating cycle.</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_IncreaseDecreaseInDeferredLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LiabilityForUncertainTaxPositionsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognized for uncertainty in income taxes classified as noncurrent.</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_LiabilityForUncertainTaxPositionsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_RevenueCommissionersIrelandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityNameAxis=us-gaap_RevenueCommissionersIrelandMember</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_IncomeTaxAuthorityNameAxis=us-gaap_StateAdministrationOfTaxationChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityNameAxis=us-gaap_StateAdministrationOfTaxationChinaMember</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_IncomeTaxAuthorityNameAxis=country_KP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityNameAxis=country_KP</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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DomesticCountryMember</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>82
<FILENAME>R72.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970969996512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Weighted-Average Shares - Calculation of Weighted-Average Shares (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted-average common shares outstanding (in shares)</a></td>
<td class="nump">173,256<span></span>
</td>
<td class="nump">176,812<span></span>
</td>
<td class="nump">173,640<span></span>
</td>
<td class="nump">176,572<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive equity awards (in shares)</a></td>
<td class="nump">1,071<span></span>
</td>
<td class="nump">3,530<span></span>
</td>
<td class="nump">1,593<span></span>
</td>
<td class="nump">3,537<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average common and common-equivalent shares outstanding (in shares)</a></td>
<td class="nump">174,327<span></span>
</td>
<td class="nump">180,342<span></span>
</td>
<td class="nump">175,233<span></span>
</td>
<td class="nump">180,109<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_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-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_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>83
<FILENAME>R73.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970973765712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Weighted-Average Shares (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option</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_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from computation of earnings per share (shares)</a></td>
<td class="nump">6,167,000<span></span>
</td>
<td class="nump">586,000<span></span>
</td>
<td class="nump">3,297,000<span></span>
</td>
<td class="nump">655,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</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_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>
</tr>
<tr class="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 );">Anti-dilutive securities excluded from computation of earnings per share (shares)</a></td>
<td class="nump">607,000<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">26,000<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</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_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from computation of earnings per share (shares)</a></td>
<td class="nump">33,000<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>
</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_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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PerformanceSharesMember</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>84
<FILENAME>R74.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970971293952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loss from Fire (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 07, 2022</div></th>
<th class="th"><div>Nov. 03, 2022</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Jul. 03, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</div></th>
<th class="th"><div>Oct. 02, 2022</div></th>
<th class="th"><div>Oct. 03, 2021</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_cgnx_CatastropheAbstract', window );"><strong>Catastrophe [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>
<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_cgnx_GrossLossFromCatastrophes', window );">Gross loss from catastrophes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,891<span></span>
</td>
<td class="nump">$ 44,903<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47,794<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_InventoryWriteDown', window );">Inventory write-down</a></td>
<td class="nump">$ 37,643<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_AssetImpairmentCharges', window );">Asset impairment charge</a></td>
<td class="nump">$ 8,184<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_EstimatedInsuranceRecoveries', window );">Estimated insurance recoveries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,500<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_LossFromCatastrophes', window );">Loss from fire</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,891<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">20,294<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_CostOfGoodsAndServicesSoldOverhead', window );">Cost, Overhead</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="nump">$ 1,967<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">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>
<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_UnusualOrInfrequentItemLineItems', window );"><strong>Unusual or Infrequent Item, or Both [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_ProceedsFromInsuranceSettlementOperatingActivities', window );">Proceeds from insurance settlements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,560<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_cgnx_CatastropheAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Catastrophe</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;">cgnx_CatastropheAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_cgnx_GrossLossFromCatastrophes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross Loss from Catastrophes</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;">cgnx_GrossLossFromCatastrophes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CostOfGoodsAndServicesSoldOverhead">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indirect cost incurred related to good produced and service rendered.</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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(2))<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_CostOfGoodsAndServicesSoldOverhead</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EstimatedInsuranceRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(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_EstimatedInsuranceRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LossFromCatastrophes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 charge against earnings in the period for the uninsured portion of a loss from a fire, explosion, or natural disaster (hurricane, earthquake).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossFromCatastrophes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromInsuranceSettlementOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 operating activities. Excludes insurance settlement classified as investing 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3337-108585<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 21B<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080549-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_ProceedsFromInsuranceSettlementOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnusualOrInfrequentItemLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_UnusualOrInfrequentItemLineItems</td>
</tr>
<tr>
<td style="padding-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_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>85
<FILENAME>R75.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.2.2</span><table class="report" border="0" cellspacing="2" id="idm139970975383728">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details)<br></strong></div></th>
<th class="th">
<div>Nov. 03, 2022 </div>
<div>$ / shares</div>
</th>
</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_CommonStockDividendsPerShareDeclared', window );">Dividends (in dollars per share)</a></td>
<td class="nump">$ 0.07<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_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 dividends declared during the period for each share of common stock 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</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_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-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_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>86
<FILENAME>cgnx-20221002_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:cgnx="http://www.cognex.com/20221002"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:currency="http://xbrl.sec.gov/currency/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cgnx-20221002.xsd" xlink:type="simple"/>
    <context id="ifcfb006994034e67971b640d4a45d616_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i2403418a8d1846ebb226849ada2cd5b9_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ia23b44ab26344824933e3749596611a8_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i156423425d874dd8b4166b21a378d925_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ib814a9483130475d8b96ac06ef50159f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8560189cf71f4b92ad522d04fca6c71e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i244ba971cc69433e8999bd14f156a3c0_I20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2021-10-03</instant>
        </period>
    </context>
    <context id="i69d5b6b1f5774d48a75ffd2d092357a3_I20220703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-03</instant>
        </period>
    </context>
    <context id="icc6596195b16450faae19692af02705a_I20220703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-03</instant>
        </period>
    </context>
    <context id="i754f8bb052cc434bb81bf363a4b0fbfe_I20220703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-03</instant>
        </period>
    </context>
    <context id="i201200a7be37477e89cd82cf81cb3a2f_I20220703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-03</instant>
        </period>
    </context>
    <context id="i14589c6fa5a1427ca1cfae5be338d001_I20220703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2022-07-03</instant>
        </period>
    </context>
    <context id="ie849a56fec5e48ec9fde015b61a18521_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i6fa3d256ea154e96b167fed900eb0934_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i6158f9c52e8e417fa1aad598dddd062f_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i4fdcbd37ed6b4441af2e55b9f290454f_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ia122850c8edc4317aa317c48e331df55_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i0f17eb50fb4c4bdba5072c3dfce19420_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i9738d1e576c24affa2bbae92ad40abba_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ie7941db65b764b3dba3144c8d9d5f0a1_I20210704">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-04</instant>
        </period>
    </context>
    <context id="i4d04b3d5f6f04d68b29812c5328b0dd4_I20210704">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-04</instant>
        </period>
    </context>
    <context id="ice89164970da40f292917a776e9dc301_I20210704">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-04</instant>
        </period>
    </context>
    <context id="i0ff29b842a9a4fdbab39a7ea2d2e3e37_I20210704">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-04</instant>
        </period>
    </context>
    <context id="ic05a3bfc0188459a9f252719d4fecb4d_I20210704">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2021-07-04</instant>
        </period>
    </context>
    <context id="id6d2a77fd56b42118c649d5425d57998_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i26f8aa42d01841738283021d3f33e185_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="ic48f8290a69242588183a9d660fbd014_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i73eb092a1a7e492fa19ef55bee5afd7c_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="ife4c2c493b1342d98b9c90d699779465_I20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-03</instant>
        </period>
    </context>
    <context id="ib06bcde5f485406c9c8a6fa6c4cd7bb5_I20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-03</instant>
        </period>
    </context>
    <context id="i935cad4d15c64d53a2016af5e557563f_I20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-03</instant>
        </period>
    </context>
    <context id="ibd62fc01cd1c4e1794627ff695e22373_I20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-03</instant>
        </period>
    </context>
    <context id="i9338de4bcb1c4246b4267e5918405cbc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6ee5ad234bf243988026be1a7b29c840_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5a5d9fe2f6e94d5581707acbc6d11763_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1dcdc3e8badb4af292def8a58ba2e978_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6dca48bc261240de86ad8c340573557e_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ic94535ce83a4402fa001f7cb1a39fcd8_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i9c354af19d9147e4b2a84adda6afde37_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i3803c407f64a43fca4dae6cb2cb03036_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1f336eefa13844b3b4098590edebc23b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3c62f58010eb40b38e615602fea4a586_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5f9271dd140e4f3dbbf7e773d3241db9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idf454f0da72642e6b8c59d61e540b460_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="ia44404a322d44fe986e42a42c509e3f5_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="iced2ae9cff1b4175a65728bf61d64052_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="ic69c6ba7d47e4b908f3f8c194e236467_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="iab5644fde7694a5ba243f815ea0561e4_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ie4decd38373a4accbba060a5e85c023f_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i5fc20980e3dd4d189a4260f7ad3ebfae_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i0cabbf5fc7bf4011b7081f474f8a63b6_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i34acdf8808ee44b88fed72137c05c2d1_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ib6e9dd010197415e93ffa45032e21ecf_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ic4a3f4c64b5c453391b890bb37e9335e_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ib54270dfd1ae43728ba1b0f1346fba1e_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i904e65d51e8c4997b078128004793c5d_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="iafe6c319370647b78a5266b734360d78_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i80e15668b84e48c7b002cc4699ddf117_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ic958eb7748cc4113a72e5b663fadadb5_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i10da48dd11a74c9088301e11a74529c7_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i34dd5e5eb3e142c7a306236b236f91eb_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i811d4424906c4890a7539108cf0d8045_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i831bca292504400097537710b41b3d10_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ia16cc5b6fd0f4fe2be2e2a8eeac180e9_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i78aa5c6a6c054621b8fbe4bb95d86593_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i4ce76cfdaa58418e86a5a6fbf8f517bc_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i498dfadc9fb94f3e871692eb818366b5_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i62e9922b7c6a4b89a0a631da1b054d69_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i9bc8a7b6b80848879837af2bbfaab2ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5632d106066044b78c8c5ba6c9d21b0b_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i1f9e5568f82748cd85ef937ad82218bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i668a0cea7eec4d869acb1fc9ff995450_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i2b732dbf79204043b4ba2b89cfe80b29_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i26f8003102824913b46dbb65d4935162_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="iad040a6f049e43fd8a587664e7bf5b5a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i172d8a2e29014fb5854d2ea038dee68d_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="iaa1a44750cac4c76846949d2b3631807_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i20264cf3a63c4d8f883edc9620cc6088_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ib5afc9e59ca7487c942c3068d23b6ec3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i932b4ae8d63144018769f3e6bf7ee3bd_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i5e8f654b17ff466db8a0139880a0658a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idcd25dfae28f4d7c803933a7b2f6143b_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i4f01136cc6b04839a48d7a05cd2c40d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9c31e682386a45d58ae3685263075b9b_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:CurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i9d3dc7a693c24727bc4af555e51ab0b2_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:CurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="id1a1fa143dcb4ba1bd91a4466d866ede_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:CurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ib986d20d2675456ea9e01eaba2ed6d4c_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:CurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i0b8fb9b3fca041cb98115e6517664399_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:CurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ibb0dc63382bf4633bb3a5dd20fd3a833_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:NonCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ic23d6605206f4a79a9d2a48402557752_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:NonCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i77dab0baa95941a494a77f547e310af4_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:NonCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="idcfe2798e03b4338af92ff706b77282b_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:NonCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i2461108d6106417790393cdd11af1561_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i0891031ec5284bafbd063b4a37219384_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:SouthboroughMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9cb132075495422aaa718bb2d360b80d_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:SouthboroughMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id10417ab0d4a4467be05981157eec595_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:SouthboroughMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i79358346b3e04f51b25b7e6f34f256ff_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i4697a3d337ad435485346a20e986bb7b_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i0c598248b850437c834c22669d22422f_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cgnx:CustomerContractsAndRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i77aa786915e541ddad9eef6058b554c5_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i10b38795840041cdac7bb8954bb5e893_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i919e9980c3a24de38b2c4dcdef9ba33d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6336501266474bb7b67f6345a506fb3c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib8f5ea3ebb30480996e9d88dedfe8843_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cgnx:CustomerContractsAndRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib17bdfadd7894abdab011382d4d60486_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6003934cb6b349e0a1c16bc6e4db26e8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ba30502599045bebfe98c1c43aa5e2e_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cgnx:DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="if646713642a640b6a501364fb345a89c_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i6c9aa7a16ae6412ebfdd91ba2d77d8d4_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i415ddf8e931447e6849936c31c764b51_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i47f4b8c17aed401c899751a6f354bb9d_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="if91951b4312f45a1a743350d16ff70a3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i303f5f49febb4007b311420006b7cef7_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i1cf35d2043264f9ea7747cd2661eef73_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3b8e00aee4604ca595cbf29cbfcdbcd3_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ia1b49cd8320044ab894d5932ce323afe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icb464efe9adc4aacaacf374903576dd0_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i6fb567c5696d4fa08cbc8f4ef6bc0ae5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibfa831f84656453b8a8f186616963dba_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HUF</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i86ba9fe737eb47a28a2e9d2e13ca3342_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HUF</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i45e9aef8e9194d7fb4914e11cc1afcab_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i7d325d6648cf453ca7bf32cb8865a30f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2c6cae7234884583ba8fa122551bc08e_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="if5381bc908cc4bfb8a7c06cb82c7d32a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i40a6e3ed990340ccaaaca9dc0a5d253c_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ic959a12ebb7f45e98c62dbd57084d77a_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="ie8faaf9c665d4d7484688bc80309fba5_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="ie9e7991a60a74b86867876582b4f6777_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ic7a22547164e45cc986f864f2f13d7e0_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i6bb3c993f974488ea9c2cae62d0d31f6_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i29ef4bdee6ed44999a46728e21feb952_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i06d578c214364615bd0aab155b84a5a3_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ifad6dbff4f344709a256a3ccc9c5f67c_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i93f4c6524e2f4c1eabe28b415b2e6d10_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ib31e4adc334d40e0b3057019e14f77dd_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="iba319765529f43df853c161f7415050c_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ibdad7621937447c5a2067ae7eac86bc3_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i507c605750d8401a8bfc02edc2d7987b_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i3993b076ceb24eb5bc87febeca3b6966_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i51415f2ca6ac4a43bd88b79c4be45539_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i652b404a65e047efad77d92887acf2b2_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="if876fa5f1ae04fcd88709361079dda99_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i285d902724a54061bf58a6fe060b027f_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i951c9a3d89fc47238ee0fbe414eb3e2c_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i586236f2647c4a24a02f476a7eee7d1d_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i7c4d04510e5b4d55bbba366427280e72_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i8f6dc50486e14d1ea61ca5a6f21e02e0_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i1a81e10d701b4851b5a942e8ffa5f982_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ifdf26dd0b60b4101abe8f0419e76abf3_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i246821ee4ad14b47a579ff76e8cbc25d_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i9bcad095bae445728dbab4fd662f151f_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i010a1cbacc6a4b91917247ad6d7ef8ea_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i8e0dc252cab44478866a63a8ec5924d8_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cgnx:GeneralStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i7be12255aabf44daaa930a55015f2459_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cgnx:GeneralStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i4241b14ff78a44aea9558072a570b57b_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="id79624be423245569a9e41f6867a2c21_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i755868caf5e748ffbdbd17f45265143b_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ib6e283ad68254fda919ad86b32cacc01_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ica9ab387f1994e8f863aedb945f35b2f_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i98977208e3294e06991cefc01415118d_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i91cdc9a23fb34acd87e7d3045ed85d32_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i68fd8e840f4c4796b185d403ecc2bb28_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="if7333ae29e5147caad5f8630792b8bbb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5062af26fbfd4f349b56e28be726f7b4_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="ifacdfd8273e04b1fb72fae5d1eed5400_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i372a2202540e49ceba398f0791a05b63_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="id7d1f6fc55014cb8b0cdf18ba7383b72_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="iff0914f75db24a8da2ff434af9db03c4_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="icad97eb61c504c7b914231825b397fc6_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i5e07bca26a64476a9798194ca4a2a8bf_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ic37926cea4e74f81a900cf9164a4420f_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i55c99723e35d40fe8092bcffa385b061_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i08927963628b45f0a997b3fdfd683415_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="ife2af7ead4e542c4b3085be1c0661ab3_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i58f3a5d623864e48949bd342fab3e2b6_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i75e6cd0e53b8485abd7e8a35af3bb517_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ie2219ebe1d6d4f50962ba50e5ef7e6a4_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i1bf3d614c08e4de9a9cd146600a88527_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="id33109fef8ac4f03ac23da6b1ee81734_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i9754dddae75a48c2935b1a071d664558_I20200312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-12</instant>
        </period>
    </context>
    <context id="ica9e615b15d84ce0a97f836230768e78_D20211004-20220703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-04</startDate>
            <endDate>2022-07-03</endDate>
        </period>
    </context>
    <context id="i9882483ab80641589331686a37e8f26a_D20220101-20220403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-03</endDate>
        </period>
    </context>
    <context id="ia56d2ccb7e4c438fa79b00cd31b7a891_I20220303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-03</instant>
        </period>
    </context>
    <context id="i3d6fc23c81864b11af0fa2a3471d1d49_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i632f092f8c234b8a8557b73132ac2b3f_I20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramMarch2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-02</instant>
        </period>
    </context>
    <context id="i27392c0ee44142af94b97c97f2868beb_D20220101-20220403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-03</endDate>
        </period>
    </context>
    <context id="i24047fe983204814895f6798ad438ee1_D20220404-20220703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2022-04-04</startDate>
            <endDate>2022-07-03</endDate>
        </period>
    </context>
    <context id="ic13f66beb36d47deaac8fc9ddc971fe2_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:RevenueCommissionersIrelandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i88c492688ce84337a320395180a55100_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAdministrationOfTaxationChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="icf6882f492d04f888f08066d65cfaf25_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">country:KP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i0a8fdd0a66174da7ab4e8878c7f8b407_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i6778048e01d8442fa6af208704cc4fe5_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="iac8c1f4a03974a008d9b414510e4715c_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i5fefc4aa588a4b979da922909037c769_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i426d63d010ec49b9a5b8fef8199b04bc_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="id1d1e454f65d4bfbb0f773844db98eb3_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="ia4f57509867a47c5b72853f8d35ea652_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i0231b80d24754bc7916b6798dc9a451a_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="ic7247a37106a46c4a1d71afed98023b2_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i5e0ad42db4e7436c9535ece6c9bf68ae_D20220704-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-04</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="i7c39e7b43d0b4aedbcf6cf232428967e_D20220101-20221002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-10-02</endDate>
        </period>
    </context>
    <context id="icd57b917854042b79b3d5233174e5a06_D20210101-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="i1f6dc76120394ae3960a45bffed40ee7_D20210705-20211003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-05</startDate>
            <endDate>2021-10-03</endDate>
        </period>
    </context>
    <context id="if3351c51d9ed418ab91544b9ff1c728e_D20220607-20220607">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2022-06-07</startDate>
            <endDate>2022-06-07</endDate>
        </period>
    </context>
    <context id="idea3d8155465495c978332fdcd26e893_D20221003-20221103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-03</startDate>
            <endDate>2022-11-03</endDate>
        </period>
    </context>
    <context id="icc37394db2ab400c805b7b5e14b15c28_D20221103-20221103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-03</startDate>
            <endDate>2022-11-03</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="cny">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="mxn">
        <measure>iso4217:MXN</measure>
    </unit>
    <unit id="jpy">
        <measure>iso4217:JPY</measure>
    </unit>
    <unit id="gbp">
        <measure>iso4217:GBP</measure>
    </unit>
    <unit id="huf">
        <measure>iso4217:HUF</measure>
    </unit>
    <unit id="cad">
        <measure>iso4217:CAD</measure>
    </unit>
    <unit id="group">
        <measure>cgnx:group</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80L2ZyYWc6Zjk0ZDJiN2UwZTg0NGJjYmI0Njg1NGEyNTMwNGQxNmYvdGFibGU6YWUxYTc5OTQzODlkNDE5Zjg5YzEwZGJiNmI4YTU3NzcvdGFibGVyYW5nZTphZTFhNzk5NDM4OWQ0MTlmODljMTBkYmI2YjhhNTc3N18xLTItMS0xLTgxNjMw_cb680fdf-d3f4-4941-b52d-c86aed7ee823">0000851205</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80L2ZyYWc6Zjk0ZDJiN2UwZTg0NGJjYmI0Njg1NGEyNTMwNGQxNmYvdGFibGU6YWUxYTc5OTQzODlkNDE5Zjg5YzEwZGJiNmI4YTU3NzcvdGFibGVyYW5nZTphZTFhNzk5NDM4OWQ0MTlmODljMTBkYmI2YjhhNTc3N18yLTItMS0xLTgxNjMw_c5e2f963-53f4-4b1c-a5fc-ca63bbe83f23">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80L2ZyYWc6Zjk0ZDJiN2UwZTg0NGJjYmI0Njg1NGEyNTMwNGQxNmYvdGFibGU6YWUxYTc5OTQzODlkNDE5Zjg5YzEwZGJiNmI4YTU3NzcvdGFibGVyYW5nZTphZTFhNzk5NDM4OWQ0MTlmODljMTBkYmI2YjhhNTc3N18zLTItMS0xLTgxNjMw_ac37f11f-e787-4880-89e2-fe12080b38fe">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80L2ZyYWc6Zjk0ZDJiN2UwZTg0NGJjYmI0Njg1NGEyNTMwNGQxNmYvdGFibGU6YWUxYTc5OTQzODlkNDE5Zjg5YzEwZGJiNmI4YTU3NzcvdGFibGVyYW5nZTphZTFhNzk5NDM4OWQ0MTlmODljMTBkYmI2YjhhNTc3N180LTItMS0xLTgxNjMw_905fbb26-4e6e-45a1-93c8-a1adc8bb6546">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80L2ZyYWc6Zjk0ZDJiN2UwZTg0NGJjYmI0Njg1NGEyNTMwNGQxNmYvdGFibGU6YWUxYTc5OTQzODlkNDE5Zjg5YzEwZGJiNmI4YTU3NzcvdGFibGVyYW5nZTphZTFhNzk5NDM4OWQ0MTlmODljMTBkYmI2YjhhNTc3N181LTItMS0xLTgxNjMw_82e05959-666d-409a-bcea-90606154c6a1">false</dei:AmendmentFlag>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8e0dc252cab44478866a63a8ec5924d8_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDYz_bec5fe18-9690-43a7-89f2-6966b318505f">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id79624be423245569a9e41f6867a2c21_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTYy_b4a62136-e6c8-4c3a-8a69-116ce2f05091">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id79624be423245569a9e41f6867a2c21_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNjIz_e906e228-b82c-4fb9-9dd9-94637cef8049">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA4_d7d008fc-a999-4d34-9e74-7fdfffae83f2">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6YjZlZmE1OTQxNjUxNGNkNGJmYzRhNzAxMmUxNjNiYzUvdGFibGVyYW5nZTpiNmVmYTU5NDE2NTE0Y2Q0YmZjNGE3MDEyZTE2M2JjNV8wLTAtMS0xLTgxNjMw_1907e71f-28f7-445a-9306-8c7623261a03">true</dei:DocumentQuarterlyReport>
    <dei:DocumentTransitionReport
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6ZjE4YTNiZjc4YmM3NDFlN2EzOTY2OTA4MmU5Njk0MTIvdGFibGVyYW5nZTpmMThhM2JmNzhiYzc0MWU3YTM5NjY5MDgyZTk2OTQxMl8wLTAtMS0xLTgxNjMw_f6ebb66c-560a-4061-8de4-3db8c41e055f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA5_bc0660e5-5788-4c91-82db-8d7ae9a00685">001-34218</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA1_a6e3a618-06a4-4df6-a130-2fa7fb81a930">COGNEX CORP</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6NTcxYmRmMmNkNjliNDY0MmI0NmIzNmViOWM0OTY2MzAvdGFibGVyYW5nZTo1NzFiZGYyY2Q2OWI0NjQyYjQ2YjM2ZWI5YzQ5NjYzMF8wLTAtMS0xLTgxNjMw_c09da7e3-bdb6-4637-93a8-cd9c2c50a5a9">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6NTcxYmRmMmNkNjliNDY0MmI0NmIzNmViOWM0OTY2MzAvdGFibGVyYW5nZTo1NzFiZGYyY2Q2OWI0NjQyYjQ2YjM2ZWI5YzQ5NjYzMF8wLTItMS0xLTgxNjMw_b46a6d93-1045-4ebd-b9d7-a8dcb4c69886">04-2713778</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA2_2ed4c82e-dc19-473f-97c0-aa64515aa0fd">One Vision Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA3_55c4dc5b-fd49-412d-8022-51117d7fb537">Natick</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODAy_de2e80d5-219a-4bba-8c59-5be1af437e8a">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODAz_c4982fff-bcd7-4b49-b1a5-23049ee4d068">01760</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODA0_dbc82275-ead6-4ba7-b3c0-c344bd819456">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xODEw_4085c3f9-0631-485e-bb54-054ff3b4be2b">650-3000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6ZTM0MTFjMzRhNzVlNDZjZDg1ZDI2ZmM3YTNmMzI1YjIvdGFibGVyYW5nZTplMzQxMWMzNGE3NWU0NmNkODVkMjZmYzdhM2YzMjViMl8xLTAtMS0xLTgxNjMw_330879f8-42ed-4a0d-8ba2-d872f46bcb11">Common Stock, par value $.002 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6ZTM0MTFjMzRhNzVlNDZjZDg1ZDI2ZmM3YTNmMzI1YjIvdGFibGVyYW5nZTplMzQxMWMzNGE3NWU0NmNkODVkMjZmYzdhM2YzMjViMl8xLTEtMS0xLTgxNjMw_fc160c79-e6d2-4acf-8d4e-993ddbfbdd7b">CGNX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6ZTM0MTFjMzRhNzVlNDZjZDg1ZDI2ZmM3YTNmMzI1YjIvdGFibGVyYW5nZTplMzQxMWMzNGE3NWU0NmNkODVkMjZmYzdhM2YzMjViMl8xLTItMS0xLTgxNjMw_d58e7776-b873-455c-b5b3-d97bfd09d2ed">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6MTA4OTU1ZmEzN2RjNGI1MjhlZGY0OWVmYzNiNmQzYTgvdGFibGVyYW5nZToxMDg5NTVmYTM3ZGM0YjUyOGVkZjQ5ZWZjM2I2ZDNhOF8wLTItMS0xLTgxNjMw_69738ad3-ae35-4bce-84b7-ff0c367f9292">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6NmI3Njg3ZDQxNWI3NDNkOTgyNGViMmMzMjlhN2MyNWYvdGFibGVyYW5nZTo2Yjc2ODdkNDE1Yjc0M2Q5ODI0ZWIyYzMyOWE3YzI1Zl8wLTItMS0xLTgxNjMw_692f5130-44bd-42fe-8753-e9de6289760f">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6YmExMmFmMjgwMDNhNGI1ZmEwYzUzYzM5ZjRlOGI1YmYvdGFibGVyYW5nZTpiYTEyYWYyODAwM2E0YjVmYTBjNTNjMzlmNGU4YjViZl8wLTAtMS0xLTgxNjMw_ffa09043-e6c8-4517-9153-123d37a410dc">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6YmExMmFmMjgwMDNhNGI1ZmEwYzUzYzM5ZjRlOGI1YmYvdGFibGVyYW5nZTpiYTEyYWYyODAwM2E0YjVmYTBjNTNjMzlmNGU4YjViZl8xLTctMS0xLTgxNjMw_a5b06237-ea02-4384-89a7-a1c84e0c6774">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6YmExMmFmMjgwMDNhNGI1ZmEwYzUzYzM5ZjRlOGI1YmYvdGFibGVyYW5nZTpiYTEyYWYyODAwM2E0YjVmYTBjNTNjMzlmNGU4YjViZl8yLTctMS0xLTgxNjMw_90547ecf-7007-4a31-96eb-cc871f420c1d">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGFibGU6NjcxY2M3MzUwMWFhNGI1YThiNmUwZjE1ZGQ4YzEwYjEvdGFibGVyYW5nZTo2NzFjYzczNTAxYWE0YjVhOGI2ZTBmMTVkZDhjMTBiMV8wLTMtMS0xLTgxNjMw_f32d8c00-91f0-4b09-a698-75eac4f8db75">false</dei:EntityShellCompany>
    <dei:DocumentPeriodEndDate
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xNzAy_9a849ca6-ce8b-42b7-92a7-4f177e5d04f7">2022-10-02</dei:DocumentPeriodEndDate>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xL2ZyYWc6ZWY2Yjg5MjNhYTk2NDM4Y2IwOGMxNWU4OWQ0MzdjMjIvdGV4dHJlZ2lvbjplZjZiODkyM2FhOTY0MzhjYjA4YzE1ZTg5ZDQzN2MyMl8xMDQ0NTM2MDQ2NTcwNw_c4b238c2-414a-4fa9-b0bb-84a0d4e90a6b"
      unitRef="shares">172930176</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMy0xLTEtMS04MTYzMA_7399e66b-47f7-4f36-96d6-908c83acbe9f"
      unitRef="usd">209622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMy0zLTEtMS04MTYzMA_355dfd33-d49d-43a6-9aee-4d678e1e6e54"
      unitRef="usd">284848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMy01LTEtMS04MTYzMA_2d63a89e-0ee1-42e0-b236-20c4f063ec54"
      unitRef="usd">766657000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMy03LTEtMS04MTYzMA_5b27de39-a840-4c35-846f-344912304dcc"
      unitRef="usd">793033000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNC0xLTEtMS04MTYzMA_bbc1e8fa-af34-4f0f-b89e-cba8eb6723a5"
      unitRef="usd">57383000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNC0zLTEtMS04MTYzMA_d5a2e5c2-0074-4739-9acc-c08eefb7109d"
      unitRef="usd">85712000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNC01LTEtMS04MTYzMA_4d85b84a-e2d4-480e-be93-a85eda0d3773"
      unitRef="usd">214316000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNC03LTEtMS04MTYzMA_947c1605-1ded-47ba-80d5-9033676589b3"
      unitRef="usd">208189000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNS0xLTEtMS04MTYzMA_faa34b93-25a6-48a4-8c45-77c5d9e6ab19"
      unitRef="usd">152239000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNS0zLTEtMS04MTYzMA_22ebc5a5-e8d3-4fa6-a4d8-0904a49d2415"
      unitRef="usd">199136000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNS01LTEtMS04MTYzMA_51c7fc0d-3008-4a9f-88ca-bf4c4d5977ac"
      unitRef="usd">552341000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNS03LTEtMS04MTYzMA_89c0e0b5-a36a-4c3e-973f-a62b37b13fdb"
      unitRef="usd">584844000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNi0xLTEtMS04MTYzMA_ea39ce70-a4aa-4d08-8b44-22170e31c38a"
      unitRef="usd">33954000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNi0zLTEtMS04MTYzMA_e8dc4a84-3ee6-4890-8cd2-962218e31327"
      unitRef="usd">34476000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNi01LTEtMS04MTYzMA_1e553763-832d-404e-95d4-eb368b93d9c2"
      unitRef="usd">103999000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNi03LTEtMS04MTYzMA_a1b3436c-bc79-41d0-8993-8df25d17945b"
      unitRef="usd">99883000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNy0xLTEtMS04MTYzMA_d3f35dc1-5c5f-47e9-80a1-b9395a26ca54"
      unitRef="usd">75371000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNy0zLTEtMS04MTYzMA_fdb013e7-3bfa-425b-bb57-ae27d393beb1"
      unitRef="usd">77113000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNy01LTEtMS04MTYzMA_43ca5429-d56f-4cae-8159-40e5f7bb2f21"
      unitRef="usd">236156000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfNy03LTEtMS04MTYzMA_7f8f1898-49a5-44d4-b256-4816b5240e18"
      unitRef="usd">226380000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:LossFromCatastrophes
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOC0xLTEtMS04MTYzMA_1cfb380d-da2b-4209-88ee-8985fc42c550"
      unitRef="usd">2891000</us-gaap:LossFromCatastrophes>
    <us-gaap:LossFromCatastrophes
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOC0zLTEtMS04MTYzMA_b5bd21c4-3972-4633-bcd6-75cbea7f4101"
      unitRef="usd">0</us-gaap:LossFromCatastrophes>
    <us-gaap:LossFromCatastrophes
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOC01LTEtMS04MTYzMA_06e3daad-bd96-4f16-9372-fa7bf9312597"
      unitRef="usd">20294000</us-gaap:LossFromCatastrophes>
    <us-gaap:LossFromCatastrophes
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOC03LTEtMS04MTYzMA_16df02b1-51cf-4ab3-91a6-a0eb99ef1573"
      unitRef="usd">0</us-gaap:LossFromCatastrophes>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOS0xLTEtMS04MTYzMA_747d44c6-00d4-4d6b-b10b-06d0ee0a47ce"
      unitRef="usd">40023000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOS0zLTEtMS04MTYzMA_1a3aaa29-08ab-488d-ae46-92e0e17012a3"
      unitRef="usd">87547000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOS01LTEtMS04MTYzMA_0e355262-e779-4ed5-a69c-1b8e88c259c9"
      unitRef="usd">191892000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfOS03LTEtMS04MTYzMA_8419a0c7-0853-46e6-bd06-c220e8758dbf"
      unitRef="usd">258581000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTAtMS0xLTEtODE2MzA_25492134-6bff-4be3-91ed-be48742209c8"
      unitRef="usd">-1880000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTAtMy0xLTEtODE2MzA_b8ff13a7-33cd-48dd-b839-f5dee6793a56"
      unitRef="usd">-586000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTAtNS0xLTEtODE2MzA_b09a2a3e-9402-48ed-83c9-6bcc07a2c68e"
      unitRef="usd">-4367000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTAtNy0xLTEtODE2MzA_4630a96f-f5af-400f-af31-6b115eaa3cbd"
      unitRef="usd">-2233000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTEtMS0xLTEtODE2MzA_2a7204f5-e462-4201-89af-a49209d895d3"
      unitRef="usd">1416000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTEtMy0xLTEtODE2MzA_8057bd35-53cf-498a-9a09-efe6b8de13cf"
      unitRef="usd">1748000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTEtNS0xLTEtODE2MzA_c8e3336e-d9ad-4ea1-9300-ec9aa9f1c4ac"
      unitRef="usd">4389000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTEtNy0xLTEtODE2MzA_3ddc72e5-d7f7-4ee6-a6f3-76ab6cbcf53d"
      unitRef="usd">5025000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTItMS0xLTEtODE2MzA_69c24a87-8dca-44a4-991d-1ab3779e1ae4"
      unitRef="usd">-214000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTItMy0xLTEtODE2MzA_c6943fb1-df49-4f50-8c8f-f4f083aa3959"
      unitRef="usd">-125000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTItNS0xLTEtODE2MzA_1130a762-6bda-4f91-bf9f-ea9d0ac6b2ca"
      unitRef="usd">-450000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTItNy0xLTEtODE2MzA_f22622eb-8ab3-44ff-9628-8a86271a4fb0"
      unitRef="usd">-420000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTMtMS0xLTEtODE2MzA_e5613626-6593-47b9-bf89-c0730e9752e6"
      unitRef="usd">39345000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTMtMy0xLTEtODE2MzA_bd3a0bed-fe2b-4306-95df-bb5e75e22ba3"
      unitRef="usd">88584000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTMtNS0xLTEtODE2MzA_c83e73ec-1747-429f-9dd3-95cb441fb1eb"
      unitRef="usd">191464000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTMtNy0xLTEtODE2MzA_318d2ccd-7d79-42f9-a347-1aacd5b3c014"
      unitRef="usd">260953000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTQtMS0xLTEtODE2MzA_dcdb3428-2100-4d87-9e25-00702524c4e3"
      unitRef="usd">5365000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTQtMy0xLTEtODE2MzA_1948b883-cd97-4820-968b-ff640f2d8c96"
      unitRef="usd">9684000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTQtNS0xLTEtODE2MzA_7ab0fce0-3e5d-419d-8ef5-89a8ab6186b4"
      unitRef="usd">31250000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTQtNy0xLTEtODE2MzA_489d435e-728f-4ac7-8254-4d0ac4447d15"
      unitRef="usd">34607000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTUtMS0xLTEtODE2MzA_361c51f9-00c0-419a-aa61-c4a4f09350ed"
      unitRef="usd">33980000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTUtMy0xLTEtODE2MzA_f9d6f72d-5edc-4280-9910-e850dcd1e1f0"
      unitRef="usd">78900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTUtNS0xLTEtODE2MzA_c0b3be8b-2359-4a81-8d50-ec334bfd7289"
      unitRef="usd">160214000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTUtNy0xLTEtODE2MzA_63c45e45-e99a-4e59-94b4-f5f6d020f3d7"
      unitRef="usd">226346000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTgtMS0xLTEtODE2MzA_eccd5457-772b-45e2-b78f-9b6b5ef9b05d"
      unitRef="usdPerShare">0.20</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTgtMy0xLTEtODE2MzA_358fb530-ed4f-4181-a193-beb42e3f4e58"
      unitRef="usdPerShare">0.45</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTgtNS0xLTEtODE2MzA_ae84dbe7-f445-431f-afee-38a9f6af0abf"
      unitRef="usdPerShare">0.92</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTgtNy0xLTEtODE2MzA_4b7bf7ad-b3ff-42d8-898b-75bb894973c7"
      unitRef="usdPerShare">1.28</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTktMS0xLTEtODE2MzA_bfb34717-a169-4e21-a983-cb8186b4026a"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTktMy0xLTEtODE2MzA_5f61ce9c-4c27-4ca2-b342-34d02b16dd12"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTktNS0xLTEtODE2MzA_95805afc-6c44-459b-835a-d7ac724e05f8"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMTktNy0xLTEtODE2MzA_699d6a9f-2818-407f-b362-47ef358cd4e5"
      unitRef="usdPerShare">1.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjItMS0xLTEtODE2MzA_612f8bc6-f7b0-4a1e-b335-46a5afc4742c"
      unitRef="shares">173256000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjItMy0xLTEtODE2MzA_528b88a9-345d-444c-82fc-eeacad2b81df"
      unitRef="shares">176812000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjItNS0xLTEtODE2MzA_ea6d863a-48de-401b-aa7b-281a9bcf919c"
      unitRef="shares">173640000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjItNy0xLTEtODE2MzA_3fed73ee-5456-4ce2-b6b3-fa8f9dfec16b"
      unitRef="shares">176572000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjMtMS0xLTEtODE2MzA_5c0d713f-c816-4b3a-a042-2a8e980f5bef"
      unitRef="shares">174327000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjMtMy0xLTEtODE2MzA_d94e735b-4152-457b-b34e-2cceefd85f4d"
      unitRef="shares">180342000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjMtNS0xLTEtODE2MzA_e0a6ec90-16e6-4f71-940e-2cc42a6fd009"
      unitRef="shares">175233000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjMtNy0xLTEtODE2MzA_c4415bf8-1d6b-4470-a6c8-be98d6ac768b"
      unitRef="shares">180109000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjUtMS0xLTEtODE2MzA_143d173b-2708-4353-aa81-e4f776dfe2e3"
      unitRef="usdPerShare">0.065</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjUtMy0xLTEtODE2MzA_a0d5232f-35a0-4a97-906b-6e4e03e1501f"
      unitRef="usdPerShare">0.060</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjUtNS0xLTEtODE2MzA_4bafff8e-bc70-4bd6-b82c-9271ec36b08a"
      unitRef="usdPerShare">0.195</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xMy9mcmFnOjgwMzczMjg0YWE4ZDQwMDQ4MDc0NWFlZTI3OTlkMjNmL3RhYmxlOmU3YWUxYTRiMWZhZjRlMGNhZjg5NmY0ZjBlZTgwZGJmL3RhYmxlcmFuZ2U6ZTdhZTFhNGIxZmFmNGUwY2FmODk2ZjRmMGVlODBkYmZfMjUtNy0xLTEtODE2MzA_c2b3a6be-4485-432c-b1cb-91a7d176a301"
      unitRef="usdPerShare">0.180</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:NetIncomeLoss
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMy0xLTEtMS04MTYzMA_cbede95c-664f-4270-91e9-d661a0479508"
      unitRef="usd">33980000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMy0zLTEtMS04MTYzMA_60294911-4468-40f3-8c14-58dea868b182"
      unitRef="usd">78900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMy01LTEtMS04MTYzMA_b45adbde-0ef7-4aa6-85c8-427fc0bcfff3"
      unitRef="usd">160214000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMy03LTEtMS04MTYzMA_b4ab8516-015a-4b0e-bf3b-b2d7dba1e9f0"
      unitRef="usd">226346000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo2ZTk0OWU0ODY1Njg0YmRhOTRlMDMzMzBhZDYyNzcxMl80Ng_0fdc6421-4839-4b8f-865e-a21e42ba295a"
      unitRef="usd">-1564000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo2ZTk0OWU0ODY1Njg0YmRhOTRlMDMzMzBhZDYyNzcxMl81Mw_bc1172be-24ef-40fc-a86c-116adc57bf5e"
      unitRef="usd">-162000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo2ZTk0OWU0ODY1Njg0YmRhOTRlMDMzMzBhZDYyNzcxMl8xMDI_7be98f5c-7dc0-4311-866b-398086669433"
      unitRef="usd">-6298000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo2ZTk0OWU0ODY1Njg0YmRhOTRlMDMzMzBhZDYyNzcxMl8xMDk_23590d67-568f-4198-a956-1a94a84715dc"
      unitRef="usd">-808000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMS0xLTEtODE2MzA_f24ca1a8-fbef-45b3-80ad-c7a832c28f33"
      unitRef="usd">-5315000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtMy0xLTEtODE2MzA_fec9fd59-2efc-4269-a8d3-eee8478cf17e"
      unitRef="usd">-521000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtNS0xLTEtODE2MzA_d4275c26-b047-497e-997e-f1b1c076f16e"
      unitRef="usd">-21185000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTEtNy0xLTEtODE2MzA_419d1d69-0687-469a-aaa6-b40c927d61a7"
      unitRef="usd">-2617000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTMtMS0xLTEtODE2MzA_3399c4fb-6670-43bb-8afd-867c8d93fb76"
      unitRef="usd">-79000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTMtMy0xLTEtODE2MzA_2c95f81d-7615-43fc-880b-3be293b6e8d7"
      unitRef="usd">19000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTMtNS0xLTEtODE2MzA_1f3a8705-42d0-4c30-9eb6-23806a420daa"
      unitRef="usd">-103000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTMtNy0xLTEtODE2MzA_02108145-e9a0-4a25-9c09-467a052a061c"
      unitRef="usd">87000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTQtMS0xLTEtODE2MzA_87defaf3-594c-4ebe-8e49-8bb0ea9944db"
      unitRef="usd">-5236000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTQtMy0xLTEtODE2MzA_ef9e9ce7-cec5-4852-8153-f14ca127df7c"
      unitRef="usd">-540000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTQtNS0xLTEtODE2MzA_6654c261-e087-46ce-8adb-4b9ec6e3c65b"
      unitRef="usd">-21082000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTQtNy0xLTEtODE2MzA_0b0f705b-bff4-4e1d-af98-cc75ded68fa6"
      unitRef="usd">-2704000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTctMS0xLTEtODE2MzA_92af6610-6ed5-4d36-b53b-c1575c0150ad"
      unitRef="usd">-7352000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTctMy0xLTEtODE2MzA_dc29269e-392a-45a9-a940-8cd0dc38786b"
      unitRef="usd">-2136000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTctNS0xLTEtODE2MzA_ed5cfd65-413a-4e8e-92f7-a7d38325fe0d"
      unitRef="usd">-13425000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTctNy0xLTEtODE2MzA_646cb721-a48e-40ca-8843-166cbec9e05f"
      unitRef="usd">-5243000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTgtMS0xLTEtODE2MzA_b93ce09b-353c-4cca-868a-3146ced8dcf4"
      unitRef="usd">-7352000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTgtMy0xLTEtODE2MzA_88fd84e2-10fb-4d6f-8c12-9f0d2df4f22b"
      unitRef="usd">-2136000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTgtNS0xLTEtODE2MzA_eae18356-7a5a-4f74-8d0c-db86c29fc022"
      unitRef="usd">-13425000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMTgtNy0xLTEtODE2MzA_e5c6101e-95fc-442d-a757-4480d8230a07"
      unitRef="usd">-5243000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjAtMS0xLTEtODE2MzA_1765c136-d2b0-4041-8156-70ebfe12c47d"
      unitRef="usd">-12588000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjAtMy0xLTEtODE2MzA_7800cd1a-841e-4305-987c-ea292140c12c"
      unitRef="usd">-2676000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjAtNS0xLTEtODE2MzA_b9cb3bef-8da3-4f6e-8f75-3503c243e077"
      unitRef="usd">-34507000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjAtNy0xLTEtODE2MzA_505701f9-a5f3-4363-9d31-cac66ffdeb79"
      unitRef="usd">-7947000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjEtMS0xLTEtODE2MzA_e5dc0460-0264-43ec-bf6f-e710372254e2"
      unitRef="usd">21392000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjEtMy0xLTEtODE2MzA_0ad79c0f-d4f7-44c3-b487-e8c3a241346e"
      unitRef="usd">76224000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjEtNS0xLTEtODE2MzA_bdecfad5-abb0-4ab4-9c8a-79a2b07ceddc"
      unitRef="usd">125707000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8xNi9mcmFnOjcwNjU1YWQ5OTYwYTRhZDY4NmVjMDhjMzJhZGQ2MDA4L3RhYmxlOjRlZTkxNWM4MGM5ODRlN2RiN2JlZjU4MmMwMjA3Y2U5L3RhYmxlcmFuZ2U6NGVlOTE1YzgwYzk4NGU3ZGI3YmVmNTgyYzAyMDdjZTlfMjEtNy0xLTEtODE2MzA_fa4251d7-f7b9-4f3f-afe3-ce4a7d391116"
      unitRef="usd">218399000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNC0xLTEtMS04MTYzMA_a9e087fe-1f43-4779-83f9-b140450f8f3c"
      unitRef="usd">266004000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNC0zLTEtMS04MTYzMA_b2e5cc9d-d3bc-4d2b-8e8d-004d1522ea24"
      unitRef="usd">186161000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmU1MjdiNjk4ZDVhNzRkOGJhYjJjZjVlOTNmZWM3M2NiXzQ0_f00c8b96-3800-4542-b5b3-b516f04c7b96"
      unitRef="usd">213044000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmU1MjdiNjk4ZDVhNzRkOGJhYjJjZjVlOTNmZWM3M2NiXzUy_4e0fecee-7f6a-48ca-aad3-948186c332d9"
      unitRef="usd">137124000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmU1MjdiNjk4ZDVhNzRkOGJhYjJjZjVlOTNmZWM3M2NiXzExOQ_8edab855-eb79-43a5-8216-b5c607d3d8ff"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmU1MjdiNjk4ZDVhNzRkOGJhYjJjZjVlOTNmZWM3M2NiXzExOQ_ba23f930-9aec-4491-8b3e-da5625001d26"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0xLTEtMS04MTYzMA_976680b7-0027-4a20-b854-e45bf16a7000"
      unitRef="usd">208430000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNS0zLTEtMS04MTYzMA_ed73641e-f9e2-4d7b-9883-c4b3e6d6c32a"
      unitRef="usd">137455000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOjIxNTliY2NhNDBiMDRhNTU4NWYzNDFkZGQ1ZWM2YzY2XzU3_7a904a2b-71a5-4fbe-9818-29e8a193ec8d"
      unitRef="usd">741000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOjIxNTliY2NhNDBiMDRhNTU4NWYzNDFkZGQ1ZWM2YzY2XzY1_42be7c86-232e-49e4-b45c-5bbfd49947e8"
      unitRef="usd">776000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNi0xLTEtMS04MTYzMA_62ec9f94-1d4e-47c4-a45f-4975a54fed5f"
      unitRef="usd">96292000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNi0zLTEtMS04MTYzMA_8babaa80-0dd6-4e0e-adf0-a456f0dbb324"
      unitRef="usd">130348000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNy0xLTEtMS04MTYzMA_c96ec343-ffb5-4a57-b18e-f9cb34eb1d8a"
      unitRef="usd">2142000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNy0zLTEtMS04MTYzMA_d81457a6-d690-4753-a06f-a435e72577e3"
      unitRef="usd">3990000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:InventoryNet
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfOC0xLTEtMS04MTYzMA_dcbb3344-7548-4aa3-bbb5-2a87cd183b64"
      unitRef="usd">108553000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfOC0zLTEtMS04MTYzMA_10c5b4ed-af65-454e-8e3c-60a7aff91fe5"
      unitRef="usd">113102000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfOS0xLTEtMS04MTYzMA_736e25d9-cb25-4e37-ba1b-2ed875d162c0"
      unitRef="usd">106046000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfOS0zLTEtMS04MTYzMA_ab5af05f-2ef5-4f74-8006-02c9dc2dd083"
      unitRef="usd">68742000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTAtMS0xLTEtODE2MzA_cb19a099-1e6f-4be9-9678-464a89d2b6ec"
      unitRef="usd">787467000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTAtMy0xLTEtODE2MzA_dc266e79-38eb-4486-a4ff-d3c0825b8419"
      unitRef="usd">639798000</us-gaap:AssetsCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjplZWE5NmUxZjQ3M2Y0NmU0OTNhOTVjOGNlN2QzZGQ3M180OA_dce04e4c-8be3-4a85-8ff6-1057e196c08c"
      unitRef="usd">369868000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjplZWE5NmUxZjQ3M2Y0NmU0OTNhOTVjOGNlN2QzZGQ3M181Ng_dde07014-9c49-43a2-a93d-6db4acb49d6f"
      unitRef="usd">587981000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjplZWE5NmUxZjQ3M2Y0NmU0OTNhOTVjOGNlN2QzZGQ3M18xMjM_773d0650-a2e0-41d4-9267-63c2ad153ccc"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjplZWE5NmUxZjQ3M2Y0NmU0OTNhOTVjOGNlN2QzZGQ3M18xMjM_db37fe5a-c5e9-4af4-bdfe-58cc8aaac950"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent>
    <us-gaap:LongTermInvestments
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMS0xLTEtODE2MzA_7cca065b-6a69-480e-9652-55afbcd75385"
      unitRef="usd">343198000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTEtMy0xLTEtODE2MzA_4ace2fed-f12b-4b2b-827c-6843172624ee"
      unitRef="usd">583748000</us-gaap:LongTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTItMS0xLTEtODE2MzA_7609150e-28b8-4073-b214-cd09f18e92ba"
      unitRef="usd">79425000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTItMy0xLTEtODE2MzA_8a3426d1-406b-472c-803a-44af54eb95f7"
      unitRef="usd">77546000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTMtMS0xLTEtODE2MzA_73eaf192-80dc-4cab-a38b-3825c0ed2052"
      unitRef="usd">31514000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTMtMy0xLTEtODE2MzA_791b600f-aae0-4089-a2a8-04a12bde4d19"
      unitRef="usd">23157000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTQtMS0xLTEtODE2MzA_d32c70bf-b233-491b-8f85-a27e46145137"
      unitRef="usd">237509000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTQtMy0xLTEtODE2MzA_94445e29-5ccd-48ee-8aa3-eb8d8112a1a1"
      unitRef="usd">241713000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTUtMS0xLTEtODE2MzA_3536f8ef-cc47-4b90-bc48-7e2c133f3faa"
      unitRef="usd">9420000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTUtMy0xLTEtODE2MzA_3dee04b5-7900-4378-92c9-1ffaf3cb1020"
      unitRef="usd">11888000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTYtMS0xLTEtODE2MzA_4f88f999-af4d-4c95-82a2-ca7160019411"
      unitRef="usd">405136000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTYtMy0xLTEtODE2MzA_5daec4f7-4cb2-4f93-a18b-9dbcf7b16331"
      unitRef="usd">418570000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTctMS0xLTEtODE2MzA_36e0a9a3-483c-4ae0-937b-5c78eab94091"
      unitRef="usd">6567000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTctMy0xLTEtODE2MzA_b2bdcaed-c0d0-4342-b603-7c0f1d18fc2c"
      unitRef="usd">7242000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTgtMS0xLTEtODE2MzA_09101ff5-bb50-494f-84e7-eea435701d34"
      unitRef="usd">1900236000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMTgtMy0xLTEtODE2MzA_6acb40b5-9196-4c51-afa6-c1a6e82d1e55"
      unitRef="usd">2003662000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjItMS0xLTEtODE2MzA_287135fb-f1b1-4a9a-8925-0b39e3ccd717"
      unitRef="usd">22220000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjItMy0xLTEtODE2MzA_2e514cb7-a8fe-42c1-85d4-d1a6e56eabab"
      unitRef="usd">44051000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjMtMS0xLTEtODE2MzA_9cce3031-a62a-4421-8964-18730d39ed2a"
      unitRef="usd">64115000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjMtMy0xLTEtODE2MzA_1a400a7d-4653-405c-aad7-02eaf61856b9"
      unitRef="usd">92432000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjQtMS0xLTEtODE2MzA_46caf566-0a8c-45f7-9d97-afb5b9d29694"
      unitRef="usd">12055000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjQtMy0xLTEtODE2MzA_5eea9a89-be87-4b3c-a48d-0db6f6b5f259"
      unitRef="usd">8577000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjUtMS0xLTEtODE2MzA_5b3b1231-1bd9-4b06-8776-cc0d0635183c"
      unitRef="usd">54777000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjUtMy0xLTEtODE2MzA_7b51a2ff-2c3e-4878-8ad3-b79882e45f42"
      unitRef="usd">35743000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjYtMS0xLTEtODE2MzA_9f01ce6b-af83-4dd0-b638-d10fd2fe05af"
      unitRef="usd">8111000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjYtMy0xLTEtODE2MzA_1defd9f0-2790-4dd2-abdd-ca928a00eafa"
      unitRef="usd">7786000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjctMS0xLTEtODE2MzA_ed996568-fb01-4489-b109-1952dbda853c"
      unitRef="usd">161278000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjctMy0xLTEtODE2MzA_b180e20d-5eb5-4f7d-90eb-90cd2b214522"
      unitRef="usd">188589000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjgtMS0xLTEtODE2MzA_f475b8c3-f632-46e9-80a6-bb112daa3b8f"
      unitRef="usd">25260000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjgtMy0xLTEtODE2MzA_8c0a162d-4eba-4a85-b8d9-98616fa7144c"
      unitRef="usd">17795000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjktMS0xLTEtODE2MzA_735ef7be-ef7d-4570-845c-5b4562267026"
      unitRef="usd">259950000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMjktMy0xLTEtODE2MzA_5d3edd59-3dbe-4c58-80a7-e6268da2a577"
      unitRef="usd">293769000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzAtMS0xLTEtODE2MzA_953bafac-0353-4d88-9e69-8e720a557f24"
      unitRef="usd">12204000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzAtMy0xLTEtODE2MzA_ba815336-5de9-4988-a049-1b33145315a5"
      unitRef="usd">14780000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:AccruedIncomeTaxes
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzEtMS0xLTEtODE2MzA_22ef6182-4edf-4afe-aa70-3c0cce5ae1d7"
      unitRef="usd">33008000</us-gaap:AccruedIncomeTaxes>
    <us-gaap:AccruedIncomeTaxes
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzEtMy0xLTEtODE2MzA_eb9f25eb-37d3-4899-804e-451bc84e85be"
      unitRef="usd">43160000</us-gaap:AccruedIncomeTaxes>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzItMS0xLTEtODE2MzA_885e9065-0fe8-4111-8918-4e700df9f91f"
      unitRef="usd">19316000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzItMy0xLTEtODE2MzA_bba9ada6-ec03-4517-ad53-3f088120ffaf"
      unitRef="usd">15476000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzMtMS0xLTEtODE2MzA_1c74d161-dadc-467b-91c8-f79c5a34e98c"
      unitRef="usd">511016000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzMtMy0xLTEtODE2MzA_180e978c-5f92-44bc-b19d-46e5701447e8"
      unitRef="usd">573569000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF8yMg_4e46a298-4fa1-4359-9c51-b11dbe9579ac"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF8yMg_88a775ca-5db9-4abe-b1fb-11fb2bdd945e"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF80OQ_24210185-b8c4-4870-8842-19b516a721a3"
      unitRef="shares">400000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF80OQ_89d49ab4-128b-4837-8d1d-32411bb93cc7"
      unitRef="shares">400000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF85MQ_21ae904d-679a-4a96-b198-1c9fd734417b"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF85MQ_39722860-1135-4756-b3aa-3418908b2019"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF85MQ_963ea62a-58b8-4edd-9ab8-f561c2bfd7e2"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxNWU1M2JkNzMyYTc0MWVlYWMzNTQ0MmEyZDI4N2FjMF85MQ_b1c7eca2-c361-4b3b-9457-cc7fc3a258f2"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMS0xLTEtODE2MzA_4a782c28-29a9-4adc-89d0-0d72985ef97c"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzctMy0xLTEtODE2MzA_ffa1f51f-86b0-4bc4-9487-67f3492d5b66"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xOQ_41511be8-69e6-4875-abf4-a91f25c22478"
      unitRef="usdPerShare">0.002</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xOQ_f8467950-4db6-4a90-8325-b485d94b14ae"
      unitRef="usdPerShare">0.002</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF80Ng_15967cb0-14d3-43d2-a490-38dbf0b38872"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF80Ng_ba9ca5d5-8a23-4c30-a946-a8e671d8181e"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xMTI_92984912-13e9-4764-9b23-019876a21dec"
      unitRef="shares">172930000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xMTI_a270f0c3-e93a-40e7-8e49-6829e78d0e68"
      unitRef="shares">172930000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xMTk_7bfec285-cdce-4dfc-a235-187a38ed735f"
      unitRef="shares">175481000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5YjcwODExZTViZDc0ZGEwOWZjOTNmMGM2Y2VjMTAyMF8xMTk_f9e98863-becb-4d0d-944d-f591438b8c5f"
      unitRef="shares">175481000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMS0xLTEtODE2MzA_22893c52-e1f1-4961-ab54-679e9ef0083a"
      unitRef="usd">346000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzgtMy0xLTEtODE2MzA_79fb7df0-1900-4728-ae72-e9399ac008bf"
      unitRef="usd">351000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzktMS0xLTEtODE2MzA_b5790af9-c5c4-4e04-92b0-bee68b718566"
      unitRef="usd">960446000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfMzktMy0xLTEtODE2MzA_fb4d9cda-7132-4762-97e1-3bf140677075"
      unitRef="usd">914802000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDAtMS0xLTEtODE2MzA_515a8b77-4be5-4a03-966f-056329e313a4"
      unitRef="usd">510877000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDAtMy0xLTEtODE2MzA_5f615bf6-b5e2-4fdc-85e1-8340fec28733"
      unitRef="usd">562882000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDEtMS0xLTEtODE2MzA_d007654d-452a-420e-b77c-8a8cdc38e678"
      unitRef="usd">-82449000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDEtMy0xLTEtODE2MzA_99e0edbd-0c43-42ed-82ec-d184f6cc90ec"
      unitRef="usd">-47942000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDItMS0xLTEtODE2MzA_520ca53b-1ff3-4519-864a-65a0d1881674"
      unitRef="usd">1389220000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDItMy0xLTEtODE2MzA_0139acb6-2067-4932-ab71-64c7918cc3b5"
      unitRef="usd">1430093000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDMtMS0xLTEtODE2MzA_e829f15b-99d4-4a71-b597-9cc4c5268a73"
      unitRef="usd">1900236000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yMi9mcmFnOjg0NzA0MDgzMDM0NDQ2ZWI5Mjk1NTk0NzViODZlYzI5L3RhYmxlOjc0ZTZhZDMxYTUxNjQ1MjVhODUwZDg3ZTY0ZWNiNGRlL3RhYmxlcmFuZ2U6NzRlNmFkMzFhNTE2NDUyNWE4NTBkODdlNjRlY2I0ZGVfNDMtMy0xLTEtODE2MzA_ccacec3d-e974-405e-a65f-6eae7b815731"
      unitRef="usd">2003662000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNC0xLTEtMS04MTYzMA_943be42e-a572-4d08-b42a-e5b6d0ac02a3"
      unitRef="usd">160214000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNC0zLTEtMS04MTYzMA_1a2c046e-9cb0-458e-acdd-2c62b9eac6ca"
      unitRef="usd">226346000</us-gaap:NetIncomeLoss>
    <us-gaap:StockOptionPlanExpense
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNi0xLTEtMS04MTYzMA_f386654e-b1d9-41ce-bce4-b53f8b1dc9ad"
      unitRef="usd">41419000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNi0zLTEtMS04MTYzMA_89090dfc-a674-4e08-bb73-e816a9ec8f8c"
      unitRef="usd">33353000</us-gaap:StockOptionPlanExpense>
    <us-gaap:Depreciation
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNy0xLTEtMS04MTYzMA_27df89b1-f744-42c0-849b-42537de7279f"
      unitRef="usd">12176000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNy0zLTEtMS04MTYzMA_817f30a6-fada-4911-8944-054abe2a20c1"
      unitRef="usd">12641000</us-gaap:Depreciation>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfOC0xLTEtMS04MTYzMA_b3c8bbd3-7ded-46d5-a565-f85524d2f208"
      unitRef="usd">-12000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfOC0zLTEtMS04MTYzMA_902a3840-2967-4c16-9acb-ecd8a0a8e2be"
      unitRef="usd">-4000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfOS0xLTEtMS04MTYzMA_34c9eb8b-f00a-4b89-8587-7829b624edff"
      unitRef="usd">2468000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfOS0zLTEtMS04MTYzMA_84d7bada-1231-4a50-85c8-5da4c6a2244c"
      unitRef="usd">2773000</us-gaap:AmortizationOfIntangibleAssets>
    <cgnx:ExcessAndObsoleteInventoryCharges
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTAtMS0xLTEtODE2MzA_257a1027-fe5e-41d2-a34a-33677c9799ec"
      unitRef="usd">2728000</cgnx:ExcessAndObsoleteInventoryCharges>
    <cgnx:ExcessAndObsoleteInventoryCharges
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTAtMy0xLTEtODE2MzA_6b811fde-cb55-4ca7-b8b5-6b3303ffd98e"
      unitRef="usd">2120000</cgnx:ExcessAndObsoleteInventoryCharges>
    <cgnx:NonCashLossFromCatastrophes
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTEtMS0xLTEtODE2MzA_316afd0e-d394-41a6-a880-7dde7f5dec99"
      unitRef="usd">45827000</cgnx:NonCashLossFromCatastrophes>
    <cgnx:NonCashLossFromCatastrophes
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTEtMy0xLTEtODE2MzA_dded59e3-88a1-4f3d-a996-f567ca455000"
      unitRef="usd">0</cgnx:NonCashLossFromCatastrophes>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTItMS0xLTEtODE2MzA_fd4fc6f3-e1ca-4acd-8b58-2e6af4dfb87e"
      unitRef="usd">-3976000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTItMy0xLTEtODE2MzA_671b24d0-7beb-4a83-b715-a6bb321fe0fc"
      unitRef="usd">-3316000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTMtMS0xLTEtODE2MzA_b58da857-8383-4b63-9b50-ec357b8e5951"
      unitRef="usd">-103000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTMtMy0xLTEtODE2MzA_ce414aca-5d55-433b-872b-15f398d1558f"
      unitRef="usd">87000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTYtMS0xLTEtODE2MzA_e971922e-0688-4225-8432-5b68aefb1e6d"
      unitRef="usd">14799000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTYtMy0xLTEtODE2MzA_086daec9-d26b-45f7-a387-0d8e0a0ae6d4"
      unitRef="usd">-1411000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTgtMS0xLTEtODE2MzA_c7397770-ab5b-4901-a0a0-49e7b098a01e"
      unitRef="usd">-31018000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTgtMy0xLTEtODE2MzA_f894a28c-e594-4875-874c-5f00129c39d1"
      unitRef="usd">4295000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTktMS0xLTEtODE2MzA_c6fbef57-c5d0-4b9e-bc60-56a366aef730"
      unitRef="usd">1760000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMTktMy0xLTEtODE2MzA_7467a978-d03f-4193-abcc-60e0d975ba34"
      unitRef="usd">-1689000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjAtMS0xLTEtODE2MzA_6d027b28-a057-47f2-8116-b492f85c9f87"
      unitRef="usd">35815000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjAtMy0xLTEtODE2MzA_2f077014-06f9-4fa3-955d-8fb38abd45fd"
      unitRef="usd">22534000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjItMS0xLTEtODE2MzA_aa057c6a-6509-4d88-a236-7b153621a7e8"
      unitRef="usd">46817000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjItMy0xLTEtODE2MzA_05ba7f46-4767-444d-a340-baa2af7d6746"
      unitRef="usd">24607000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjMtMS0xLTEtODE2MzA_213861bc-b325-46d5-8ce3-e3e2e42e9c0e"
      unitRef="usd">-21577000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjMtMy0xLTEtODE2MzA_6e6337bd-b882-4ebb-9711-932c440dfdcb"
      unitRef="usd">10576000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjQtMS0xLTEtODE2MzA_ccda84f4-5dc4-4569-97df-2f4c27f2b269"
      unitRef="usd">-23813000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjQtMy0xLTEtODE2MzA_d54649ce-e368-4c75-9e28-e799ad0226db"
      unitRef="usd">4416000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjUtMS0xLTEtODE2MzA_1b3d154d-efd7-4e1f-9999-0a85eef55191"
      unitRef="usd">-6644000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjUtMy0xLTEtODE2MzA_adb04e5a-3096-432d-9cb0-f2fa7d2c9ded"
      unitRef="usd">-4936000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjYtMS0xLTEtODE2MzA_15012ade-adbf-4cae-8e45-d63fd19edc6d"
      unitRef="usd">20882000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjYtMy0xLTEtODE2MzA_b0accc81-7cad-468c-85cb-1acc7f755afd"
      unitRef="usd">16751000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjctMS0xLTEtODE2MzA_092d77f7-22bd-4c76-98e9-1b4c3fdb9aa8"
      unitRef="usd">-4031000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjctMy0xLTEtODE2MzA_f1985eb9-d443-45a3-bb88-6f6bda23e7fa"
      unitRef="usd">-3297000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjgtMS0xLTEtODE2MzA_3308570d-8e34-40b2-9843-14f133b39db3"
      unitRef="usd">177149000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMjgtMy0xLTEtODE2MzA_c520e6d1-92df-4c29-ad60-9fdc6516aeba"
      unitRef="usd">258856000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzAtMS0xLTEtODE2MzA_616967cd-57d0-4110-b4ec-4ae53a26d506"
      unitRef="usd">77760000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzAtMy0xLTEtODE2MzA_c8dc2e9b-5cf7-4488-8835-b74a46809d5b"
      unitRef="usd">607458000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzEtMS0xLTEtODE2MzA_c040f202-1f51-43c1-83e0-ac02b90755e4"
      unitRef="usd">215876000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzEtMy0xLTEtODE2MzA_e8dbf5b0-fe17-41f4-8e37-dec496031d36"
      unitRef="usd">317174000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzItMS0xLTEtODE2MzA_ebbde1cb-d303-40ab-b2b2-f6476f734fcf"
      unitRef="usd">15605000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzItMy0xLTEtODE2MzA_9a24e411-5209-4b67-b39a-dfcbd65d0af0"
      unitRef="usd">10689000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzYtMS0xLTEtODE2MzA_71927f36-e2e5-4b23-9657-b1b54a79a2e2"
      unitRef="usd">122511000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzYtMy0xLTEtODE2MzA_13552339-b3c3-4f74-8445-8bb205f071ec"
      unitRef="usd">-300973000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzgtMS0xLTEtODE2MzA_4441b877-b727-47f8-ab3a-d376d66adc13"
      unitRef="usd">4225000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzgtMy0xLTEtODE2MzA_ca664422-1e1e-4f55-8814-1dfc30816675"
      unitRef="usd">59101000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzktMS0xLTEtODE2MzA_ce156ed7-f46a-4a81-84e3-fe26e0cf2dca"
      unitRef="usd">178387000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfMzktMy0xLTEtODE2MzA_bc4e4fcc-8697-43ca-8e09-ed4960ed2d71"
      unitRef="usd">48294000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDAtMS0xLTEtODE2MzA_7f1e0d34-491d-4e4b-9be3-5463deb36d6e"
      unitRef="usd">33837000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDAtMy0xLTEtODE2MzA_3bd1ee1e-44a5-4b07-bebe-6a4ad406c342"
      unitRef="usd">31800000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDItMS0xLTEtODE2MzA_1f746847-8a03-4903-832e-ac74859189fd"
      unitRef="usd">-207999000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDItMy0xLTEtODE2MzA_20b61ea5-604a-43a8-9424-63d3c5df9469"
      unitRef="usd">-20993000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDMtMS0xLTEtODE2MzA_f048f381-44a0-432f-a089-a85f03abb765"
      unitRef="usd">-11818000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDMtMy0xLTEtODE2MzA_f40f4663-2e78-4a05-9db6-6991d11d455e"
      unitRef="usd">-2484000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDQtMS0xLTEtODE2MzA_cde7f12f-e0e5-475f-9a22-f68233f44705"
      unitRef="usd">79843000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDQtMy0xLTEtODE2MzA_9f5dd79a-a12c-46ff-b624-a2d741ffdcbd"
      unitRef="usd">-65594000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDUtMS0xLTEtODE2MzA_28b1329c-9339-45e9-9672-d9831ff42d94"
      unitRef="usd">186161000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8560189cf71f4b92ad522d04fca6c71e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDUtMy0xLTEtODE2MzA_c2cc101c-3516-4aeb-aa21-ea4518a5ec88"
      unitRef="usd">269073000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDYtMS0xLTEtODE2MzA_6f00649f-ef27-4ffa-8692-6e3f936a7bb6"
      unitRef="usd">266004000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i244ba971cc69433e8999bd14f156a3c0_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8yOC9mcmFnOmE3NjI1YTI1NjAzNjQyY2NhYTM0ZWM2OTdiM2UwNjhkL3RhYmxlOjIxZDI0M2NmMmNlNjRiM2FiMmY0N2Y3ZDU3NWMyNjQxL3RhYmxlcmFuZ2U6MjFkMjQzY2YyY2U2NGIzYWIyZjQ3ZjdkNTc1YzI2NDFfNDYtMy0xLTEtODE2MzA_d8bac2b1-91c7-4690-8d6a-4ca99ea09d0b"
      unitRef="usd">203479000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CommonStockSharesIssued
      contextRef="i69d5b6b1f5774d48a75ffd2d092357a3_I20220703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi0xLTEtMS04MTYzMA_9fa5e49b-ab83-4ed0-a70a-5d739fb0423d"
      unitRef="shares">173397000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i69d5b6b1f5774d48a75ffd2d092357a3_I20220703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi0zLTEtMS04MTYzMA_17ae6c54-0a53-417b-ac28-1609184bd024"
      unitRef="usd">347000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icc6596195b16450faae19692af02705a_I20220703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi01LTEtMS04MTYzMA_d7e1a75a-fcd0-4bea-b243-717bd75660a9"
      unitRef="usd">947269000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i754f8bb052cc434bb81bf363a4b0fbfe_I20220703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi03LTEtMS04MTYzMA_a309939c-60d0-4984-8aae-7435bb7e20ee"
      unitRef="usd">512230000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i201200a7be37477e89cd82cf81cb3a2f_I20220703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi05LTEtMS04MTYzMA_7156319b-a6f9-484d-9587-0a4fc7aaaae5"
      unitRef="usd">-69861000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i14589c6fa5a1427ca1cfae5be338d001_I20220703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMi0xMS0xLTEtODE2MzA_b9b3ae5e-2f6f-4758-9cde-73b4e2cc7a93"
      unitRef="usd">1389985000</us-gaap:StockholdersEquity>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ie849a56fec5e48ec9fde015b61a18521_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMy0xLTEtMS04MTYzMA_20bad064-cdc5-4f31-8cce-4117656602f9"
      unitRef="shares">73000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie849a56fec5e48ec9fde015b61a18521_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMy0zLTEtMS04MTYzMA_fd14fb88-9967-484d-924d-cb28afe5ac9a"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6fa3d256ea154e96b167fed900eb0934_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMy01LTEtMS04MTYzMA_2afaf03b-d33a-443e-84a8-f2120077363d"
      unitRef="usd">-189000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMy0xMS0xLTEtODE2MzA_4ca60199-c01f-4a3b-a891-616da23ddf9b"
      unitRef="usd">-189000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie849a56fec5e48ec9fde015b61a18521_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNC0xLTEtMS04MTYzMA_4cf8c02d-e342-44f9-a325-fe93350767fa"
      unitRef="shares">540000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie849a56fec5e48ec9fde015b61a18521_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNC0zLTEtMS04MTYzMA_bae7d639-1738-463f-9c72-78350fe40cb7"
      unitRef="usd">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6158f9c52e8e417fa1aad598dddd062f_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNC03LTEtMS04MTYzMA_66a94483-e41f-4886-95b1-1786a27ce08d"
      unitRef="usd">24069000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNC0xMS0xLTEtODE2MzA_840f4251-167c-49bc-8367-0db3fdc6e64e"
      unitRef="usd">24070000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6fa3d256ea154e96b167fed900eb0934_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNS01LTEtMS04MTYzMA_39a6da6d-30e9-487f-9cf5-f40432e3ee5c"
      unitRef="usd">13366000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNS0xMS0xLTEtODE2MzA_e89410a4-35f8-40e2-9006-9fbf0b42712d"
      unitRef="usd">13366000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOjM5MDBiOTAwMmNjZTQ4YzVhMmMyNDBhOGIwMTBhZDU2XzI3_e4f04b46-a9bd-4665-b103-0fc4ffdfa852"
      unitRef="usdPerShare">0.065</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="i6158f9c52e8e417fa1aad598dddd062f_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNi03LTEtMS04MTYzMA_79156313-4be7-4ec4-91b6-44f5ad666a1a"
      unitRef="usd">11264000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNi0xMS0xLTEtODE2MzA_7e36bb6e-ddb0-4aa2-9b84-c50a95b445b5"
      unitRef="usd">11264000</us-gaap:DividendsCash>
    <us-gaap:NetIncomeLoss
      contextRef="i6158f9c52e8e417fa1aad598dddd062f_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNy03LTEtMS04MTYzMA_6d3e05fb-0c77-459e-a783-b68b3cdd0ab5"
      unitRef="usd">33980000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfNy0xMS0xLTEtODE2MzA_3f125010-0d66-4eef-9013-f55816dd2ab7"
      unitRef="usd">33980000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTAtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjozMTg0OWE0NDQ3ZDM0Y2Q3OTJjZjA5MmNkYzAyODUwMl84MA_e126e8c2-60a2-463b-843a-bb164e6b6402"
      unitRef="usd">-1564000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTAtOS0xLTEtODE2MzA_f7f9c2c6-f21b-4864-b694-333c46ee87c3"
      unitRef="usd">-5315000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTAtMTEtMS0xLTgxNjMw_c04db442-9085-495b-9aaa-3a0c859e8067"
      unitRef="usd">-5315000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTItOS0xLTEtODE2MzA_d59847d5-d67d-4cfd-81b7-caf22e303ad9"
      unitRef="usd">-79000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTItMTEtMS0xLTgxNjMw_24cab6ac-b633-40d5-8d48-c59ac7a663c5"
      unitRef="usd">-79000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5a33b6f2d9594dd0b1c30b5c0e1925ba_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTMtOS0xLTEtODE2MzA_a274d115-3fd5-4d99-be77-b4e4ab1196f1"
      unitRef="usd">-7352000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTMtMTEtMS0xLTgxNjMw_3849d860-9560-4480-90ef-7e0b84f195bf"
      unitRef="usd">-7352000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4fdcbd37ed6b4441af2e55b9f290454f_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtMS0xLTEtODE2MzA_067e59aa-b184-4539-ad64-5cf937f4a68d"
      unitRef="shares">172930000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4fdcbd37ed6b4441af2e55b9f290454f_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtMy0xLTEtODE2MzA_458d9d39-2cb9-47c5-8d69-d97abbccc9d3"
      unitRef="usd">346000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia122850c8edc4317aa317c48e331df55_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtNS0xLTEtODE2MzA_a0b33e96-7521-4785-8e49-b16ec02c320d"
      unitRef="usd">960446000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f17eb50fb4c4bdba5072c3dfce19420_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtNy0xLTEtODE2MzA_1be0c9b5-d867-4caf-aabe-3c26e45bffcb"
      unitRef="usd">510877000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9738d1e576c24affa2bbae92ad40abba_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtOS0xLTEtODE2MzA_528337fe-19a9-48df-b82b-8e5ebc04fa32"
      unitRef="usd">-82449000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmNhZDc1ZThmNjgwMDQxM2JiZTNmYWQ1ZjhhYzViNTk4L3RhYmxlcmFuZ2U6Y2FkNzVlOGY2ODAwNDEzYmJlM2ZhZDVmOGFjNWI1OThfMTQtMTEtMS0xLTgxNjMw_0ef71057-a83e-413f-9c08-1c090b31fa7f"
      unitRef="usd">1389220000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie7941db65b764b3dba3144c8d9d5f0a1_I20210704"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi0xLTEtMS04MTYzMA_4577d1de-84db-411d-85e8-c681a23da2d2"
      unitRef="shares">176707000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie7941db65b764b3dba3144c8d9d5f0a1_I20210704"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi0zLTEtMS04MTYzMA_91e046fa-cada-48ba-a2b6-9d1b54495fa1"
      unitRef="usd">353000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4d04b3d5f6f04d68b29812c5328b0dd4_I20210704"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi01LTEtMS04MTYzMA_c1597df8-2da5-4af9-bc77-b4ab9e1f3d97"
      unitRef="usd">874883000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ice89164970da40f292917a776e9dc301_I20210704"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi03LTEtMS04MTYzMA_9bdfda4e-609f-4b7a-a51a-1b59f8feed1d"
      unitRef="usd">593290000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0ff29b842a9a4fdbab39a7ea2d2e3e37_I20210704"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi05LTEtMS04MTYzMA_7f9eda5e-0461-428e-9bfd-9fcb89377652"
      unitRef="usd">-39072000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic05a3bfc0188459a9f252719d4fecb4d_I20210704"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMi0xMS0xLTEtODE2MzA_4f2fbd96-827d-475d-a136-f49035bd12ea"
      unitRef="usd">1429454000</us-gaap:StockholdersEquity>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="id6d2a77fd56b42118c649d5425d57998_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMy0xLTEtMS04MTYzMA_b5286d06-e468-4754-b04c-4b47423f31d4"
      unitRef="shares">415000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id6d2a77fd56b42118c649d5425d57998_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMy0zLTEtMS04MTYzMA_319bdc6d-8699-4870-bacf-9ec2d786983f"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i26f8aa42d01841738283021d3f33e185_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMy01LTEtMS04MTYzMA_59411f6e-55b7-4d4e-95fd-86dbd7b37347"
      unitRef="usd">14693000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMy0xMS0xLTEtODE2MzA_7664f0a5-9be9-48c5-a323-7a49a1249765"
      unitRef="usd">14694000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="id6d2a77fd56b42118c649d5425d57998_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNC0xLTEtMS04MTYzMA_60e0cf84-5917-426e-b496-139232a1d6da"
      unitRef="shares">323000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id6d2a77fd56b42118c649d5425d57998_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNC0zLTEtMS04MTYzMA_86fefcd3-35dc-4e08-9081-bd9e3e5d0fbd"
      unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic48f8290a69242588183a9d660fbd014_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNC03LTEtMS04MTYzMA_2965917c-f858-4e11-8713-e99854c53dcb"
      unitRef="usd">27417000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNC0xMS0xLTEtODE2MzA_5e4cb5cd-5fa1-4831-be57-958840704ded"
      unitRef="usd">27417000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i26f8aa42d01841738283021d3f33e185_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNS01LTEtMS04MTYzMA_0702c2ef-cdca-4594-a22d-794caeb1537d"
      unitRef="usd">10614000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNS0xMS0xLTEtODE2MzA_02e6641e-f451-4697-a17e-36eb764bbf5c"
      unitRef="usd">10614000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOjhkZGIwYjI0NWZhNjRjOThiMmE3MTZiNjZmMmEzN2YyXzI3_2553307d-9d81-4d61-a6d6-94b8465413cf"
      unitRef="usdPerShare">0.060</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="ic48f8290a69242588183a9d660fbd014_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNi03LTEtMS04MTYzMA_41ce620b-8916-4d8a-beb0-f57c0f9fad1c"
      unitRef="usd">10608000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNi0xMS0xLTEtODE2MzA_035091a3-f53e-4825-94ae-c09fce6f5159"
      unitRef="usd">10608000</us-gaap:DividendsCash>
    <us-gaap:NetIncomeLoss
      contextRef="ic48f8290a69242588183a9d660fbd014_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNy03LTEtMS04MTYzMA_c4b44f1b-21ce-47d0-bf4f-50c4ea9ebc78"
      unitRef="usd">78900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfNy0xMS0xLTEtODE2MzA_8f96c3b4-e63f-4b09-9ca8-37da584a1ff9"
      unitRef="usd">78900000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfOC0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmMxNDkyMzI4OTllZDQyZjNiNjVjODhhN2VmMjZkMDgzXzgw_f610d558-ce93-4037-8838-d96538fc0934"
      unitRef="usd">-162000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i73eb092a1a7e492fa19ef55bee5afd7c_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfOC05LTEtMS04MTYzMA_004092b6-0ea6-4eaa-b7da-3aa499f486c3"
      unitRef="usd">-521000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfOC0xMS0xLTEtODE2MzA_f10e812c-3c5b-49a6-a6cc-18e64de3325a"
      unitRef="usd">-521000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i73eb092a1a7e492fa19ef55bee5afd7c_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTAtOS0xLTEtODE2MzA_0ec4ecfd-168e-497a-a911-ee3053be834f"
      unitRef="usd">19000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTAtMTEtMS0xLTgxNjMw_9bd10643-993b-4dd6-b258-5fb3cb9c456e"
      unitRef="usd">19000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i73eb092a1a7e492fa19ef55bee5afd7c_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTEtOS0xLTEtODE2MzA_e5a5d055-b2aa-42a1-8bcb-7a29405c86f9"
      unitRef="usd">-2136000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTEtMTEtMS0xLTgxNjMw_55f00c38-3104-4009-bbde-f6c0497f0e7b"
      unitRef="usd">-2136000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="ife4c2c493b1342d98b9c90d699779465_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItMS0xLTEtODE2MzA_eed83b7f-055b-46ec-a6e3-4334a87acf26"
      unitRef="shares">176799000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ife4c2c493b1342d98b9c90d699779465_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItMy0xLTEtODE2MzA_2d7264c8-da01-49e8-ab5d-4be87a79adbd"
      unitRef="usd">354000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib06bcde5f485406c9c8a6fa6c4cd7bb5_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItNS0xLTEtODE2MzA_e402295b-c582-468c-aa07-40b359046550"
      unitRef="usd">900190000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i935cad4d15c64d53a2016af5e557563f_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItNy0xLTEtODE2MzA_8d425c4f-69f6-4b2e-8ff4-56cec98e6356"
      unitRef="usd">634165000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd62fc01cd1c4e1794627ff695e22373_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItOS0xLTEtODE2MzA_137dafbc-8199-4701-840d-6059c39ca3fd"
      unitRef="usd">-41748000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i244ba971cc69433e8999bd14f156a3c0_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOjg1M2YyY2E4ZjQxYTRjYWFiNmE2ODg3MDFlM2M0YmQyL3RhYmxlcmFuZ2U6ODUzZjJjYThmNDFhNGNhYWI2YTY4ODcwMWUzYzRiZDJfMTItMTEtMS0xLTgxNjMw_31e62014-5ea4-410a-8471-cfad57d74fb2"
      unitRef="usd">1492961000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9338de4bcb1c4246b4267e5918405cbc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi0xLTEtMS04MTYzMA_40567c0b-2121-423d-b04a-9f041cadd47a"
      unitRef="shares">175481000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i9338de4bcb1c4246b4267e5918405cbc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi0zLTEtMS04MTYzMA_eae6a7d6-a126-4192-8d14-19fc40500d1d"
      unitRef="usd">351000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6ee5ad234bf243988026be1a7b29c840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi01LTEtMS04MTYzMA_343948b8-397a-41dd-b651-8a1027b28103"
      unitRef="usd">914802000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a5d9fe2f6e94d5581707acbc6d11763_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi03LTEtMS04MTYzMA_760fefeb-7c32-4fb3-96c1-53d37e39aafa"
      unitRef="usd">562882000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1dcdc3e8badb4af292def8a58ba2e978_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi05LTEtMS04MTYzMA_63ff8ba2-eccb-4e56-b74f-9d40d92e5eaa"
      unitRef="usd">-47942000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMi0xMS0xLTEtODE2MzA_fc6f4f1f-8570-434c-986b-750fe43ef547"
      unitRef="usd">1430093000</us-gaap:StockholdersEquity>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i6dca48bc261240de86ad8c340573557e_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMy0xLTEtMS04MTYzMA_569985be-1502-4e1a-b919-b67f7bd3b17d"
      unitRef="shares">256000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6dca48bc261240de86ad8c340573557e_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMy0zLTEtMS04MTYzMA_486f6dcd-6a93-46d5-9d9f-b5d9661374eb"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic94535ce83a4402fa001f7cb1a39fcd8_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMy01LTEtMS04MTYzMA_02a92348-cb79-448b-b372-c88536f16c8c"
      unitRef="usd">4225000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMy0xMS0xLTEtODE2MzA_0149e2b8-eff3-4008-9973-e4f3df7441de"
      unitRef="usd">4225000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i6dca48bc261240de86ad8c340573557e_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNC0xLTEtMS04MTYzMA_4bd9f5c4-78a9-4738-b171-ff88d2fe781b"
      unitRef="shares">2807000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6dca48bc261240de86ad8c340573557e_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNC0zLTEtMS04MTYzMA_69ae5c46-f08b-49c1-914b-8e195842457f"
      unitRef="usd">5000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9c354af19d9147e4b2a84adda6afde37_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNC03LTEtMS04MTYzMA_7086d4b9-5214-4d37-8360-6e3ca14bdf65"
      unitRef="usd">178382000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNC0xMS0xLTEtODE2MzA_24d92cb5-3891-48ae-9ca6-7df77ed57404"
      unitRef="usd">178387000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic94535ce83a4402fa001f7cb1a39fcd8_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNS01LTEtMS04MTYzMA_439b4b5a-c044-4d56-b1b2-295ecae90a2d"
      unitRef="usd">41419000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNS0xMS0xLTEtODE2MzA_1c552b0f-8a78-4b43-ac5f-f1199a7cd4e7"
      unitRef="usd">41419000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOjBhNTc2OTEzMjEzNDRjMDJiZmNiMTA3NGM0MDZlMzFkXzI3_bf2efa8e-2725-407e-9c1f-5df13865d1a2"
      unitRef="usdPerShare">0.195</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="i9c354af19d9147e4b2a84adda6afde37_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNi03LTEtMS04MTYzMA_7ce284aa-86c7-4d26-beab-f6483be3b68b"
      unitRef="usd">33837000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNi0xMS0xLTEtODE2MzA_c5d899c5-d7f1-4b02-a2bd-5183a458d48c"
      unitRef="usd">33837000</us-gaap:DividendsCash>
    <us-gaap:NetIncomeLoss
      contextRef="i9c354af19d9147e4b2a84adda6afde37_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNy03LTEtMS04MTYzMA_2fea8805-00dc-4d21-acdf-b62e4120cd83"
      unitRef="usd">160214000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfNy0xMS0xLTEtODE2MzA_50867b1e-82d4-4c8d-920b-0f1a12d984fc"
      unitRef="usd">160214000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTAtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjo5ZmZkNGE1YmMzMmI0ODE3YTYxMDI0MjQ1NWIxMzNkZV84MA_e2a7ae0c-0595-4130-a5ea-df95c32dad3b"
      unitRef="usd">-6298000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTAtOS0xLTEtODE2MzA_1253df38-0e0a-45f2-83e5-aafe50e76396"
      unitRef="usd">-21185000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTAtMTEtMS0xLTgxNjMw_3b9b0809-b096-4ae0-bb7e-6c9692d4c2d5"
      unitRef="usd">-21185000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTItOS0xLTEtODE2MzA_e864dc8b-863b-416d-8c41-1bcbb2b8fc37"
      unitRef="usd">-103000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTItMTEtMS0xLTgxNjMw_232ed075-1792-4a3c-a703-22e42b9615e1"
      unitRef="usd">-103000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5980a22a77b1484f825ace4dfc50b2a7_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTMtOS0xLTEtODE2MzA_b8b2ddd6-bede-42be-a9f0-70104fac1e62"
      unitRef="usd">-13425000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTMtMTEtMS0xLTgxNjMw_80b88d0d-9266-4fe1-8ce5-287b0aa45d1a"
      unitRef="usd">-13425000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4fdcbd37ed6b4441af2e55b9f290454f_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtMS0xLTEtODE2MzA_1a79e681-2b0f-41ea-abce-843cc1608a06"
      unitRef="shares">172930000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4fdcbd37ed6b4441af2e55b9f290454f_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtMy0xLTEtODE2MzA_53929629-39d5-4136-9f1b-957ca4c800d7"
      unitRef="usd">346000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia122850c8edc4317aa317c48e331df55_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtNS0xLTEtODE2MzA_cb2ced78-dade-4cef-a314-6c73fd51f51f"
      unitRef="usd">960446000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f17eb50fb4c4bdba5072c3dfce19420_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtNy0xLTEtODE2MzA_14c6a26d-a917-4394-8169-333cbf1a7481"
      unitRef="usd">510877000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9738d1e576c24affa2bbae92ad40abba_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtOS0xLTEtODE2MzA_0a291750-4f3d-4daa-8516-d693f504ef84"
      unitRef="usd">-82449000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmM4Mjg2NmRmMDg3ZTRiZTE5M2Y5NzUyNjBhZDk5YjZlL3RhYmxlcmFuZ2U6YzgyODY2ZGYwODdlNGJlMTkzZjk3NTI2MGFkOTliNmVfMTQtMTEtMS0xLTgxNjMw_ad0ef50e-19ee-4624-81df-709f9d2d676e"
      unitRef="usd">1389220000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3803c407f64a43fca4dae6cb2cb03036_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi0xLTEtMS04MTYzMA_23ca5de4-bda3-40bf-87d7-d39e98237595"
      unitRef="shares">175790000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i3803c407f64a43fca4dae6cb2cb03036_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi0zLTEtMS04MTYzMA_928e3423-1649-4024-9c1e-b0a5a1b65e64"
      unitRef="usd">352000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1f336eefa13844b3b4098590edebc23b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi01LTEtMS04MTYzMA_049d33f3-9b84-413f-9504-b08713f1da61"
      unitRef="usd">807739000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3c62f58010eb40b38e615602fea4a586_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi03LTEtMS04MTYzMA_e3307520-5e89-42ef-9ce4-ad3c9269071d"
      unitRef="usd">487912000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f9271dd140e4f3dbbf7e773d3241db9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi05LTEtMS04MTYzMA_ebc29caa-1bc0-4f90-ae00-cc5eaa5d3247"
      unitRef="usd">-33801000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8560189cf71f4b92ad522d04fca6c71e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMi0xMS0xLTEtODE2MzA_26109517-84c2-488e-83e1-794f2b52114b"
      unitRef="usd">1262202000</us-gaap:StockholdersEquity>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="idf454f0da72642e6b8c59d61e540b460_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMy0xLTEtMS04MTYzMA_7b951e27-9268-4b27-8f36-8aa0aa1191fb"
      unitRef="shares">1590000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idf454f0da72642e6b8c59d61e540b460_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMy0zLTEtMS04MTYzMA_8d0a51d8-a430-45a7-bdeb-206dbf503866"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia44404a322d44fe986e42a42c509e3f5_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMy01LTEtMS04MTYzMA_466ec62a-2530-4bcc-b6a1-c9743f1ac3de"
      unitRef="usd">59098000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMy0xMS0xLTEtODE2MzA_c1e9d170-5ca5-4338-8e8c-eb6e1f25b8c5"
      unitRef="usd">59101000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="idf454f0da72642e6b8c59d61e540b460_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNC0xLTEtMS04MTYzMA_1a3a984e-7f80-446b-9364-32e959be87e8"
      unitRef="shares">581000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="idf454f0da72642e6b8c59d61e540b460_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNC0zLTEtMS04MTYzMA_7d8bac71-db1b-45b4-a5fc-80364590de81"
      unitRef="usd">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iced2ae9cff1b4175a65728bf61d64052_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNC03LTEtMS04MTYzMA_d72db74c-e3f1-4da1-89d7-5412c0ebc51c"
      unitRef="usd">48293000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNC0xMS0xLTEtODE2MzA_0a3f6560-3d12-4071-a105-458d0dd639c3"
      unitRef="usd">48294000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia44404a322d44fe986e42a42c509e3f5_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNS01LTEtMS04MTYzMA_abc02f31-542b-4664-80ef-81d6079fa401"
      unitRef="usd">33353000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNS0xMS0xLTEtODE2MzA_7c932aff-5e58-46db-a17f-cf57433f423a"
      unitRef="usd">33353000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNi0wLTEtMS04MTYzMC90ZXh0cmVnaW9uOmJlOGViNTFhNTdiMzQwMTJhNjA2NmJhMGE3ODk1MTk5XzI3_f29c13db-4931-45aa-aff1-fccde46dcc4c"
      unitRef="usdPerShare">0.180</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="iced2ae9cff1b4175a65728bf61d64052_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNi03LTEtMS04MTYzMA_3fe0e643-9fd9-4a84-8845-a5707233cb94"
      unitRef="usd">31800000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNi0xMS0xLTEtODE2MzA_a46d360a-a723-48d4-87f9-3d5aa19e33c3"
      unitRef="usd">31800000</us-gaap:DividendsCash>
    <us-gaap:NetIncomeLoss
      contextRef="iced2ae9cff1b4175a65728bf61d64052_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNy03LTEtMS04MTYzMA_e1cc9a08-664f-43d3-9fdd-ef8f125ae3e6"
      unitRef="usd">226346000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfNy0xMS0xLTEtODE2MzA_3e02ee84-e4c7-40ee-9ca9-d658caede4d8"
      unitRef="usd">226346000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTAtMC0xLTEtODE2MzAvdGV4dHJlZ2lvbjoxMTkyYmJiYjYzM2U0MDZhOGZiOTk0ZDAxZTYyN2E3MF84MA_8ac67817-2a73-4333-a320-7f44bae5a60b"
      unitRef="usd">-808000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ic69c6ba7d47e4b908f3f8c194e236467_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTAtOS0xLTEtODE2MzA_49acfab6-1603-46f9-b3ab-27509a749122"
      unitRef="usd">-2617000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTAtMTEtMS0xLTgxNjMw_6312e7b9-1d1f-4e29-940a-ec0caecbcd01"
      unitRef="usd">-2617000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ic69c6ba7d47e4b908f3f8c194e236467_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTItOS0xLTEtODE2MzA_a83a8c49-fb0e-4808-ab6f-97fae332b124"
      unitRef="usd">87000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTItMTEtMS0xLTgxNjMw_9c08f593-1790-4848-8b84-168035bb6ac7"
      unitRef="usd">87000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic69c6ba7d47e4b908f3f8c194e236467_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTMtOS0xLTEtODE2MzA_b71cfb5d-a6c4-4dfe-a506-5041fbce1087"
      unitRef="usd">-5243000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTMtMTEtMS0xLTgxNjMw_cf3cb8d5-4383-4796-b8bf-a53353a1bf62"
      unitRef="usd">-5243000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="ife4c2c493b1342d98b9c90d699779465_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtMS0xLTEtODE2MzA_6f8e95c7-ea4c-48cc-9d29-6786e93ecb7e"
      unitRef="shares">176799000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ife4c2c493b1342d98b9c90d699779465_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtMy0xLTEtODE2MzA_bdd4971e-1967-40ff-8eb5-806612a54b0e"
      unitRef="usd">354000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib06bcde5f485406c9c8a6fa6c4cd7bb5_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtNS0xLTEtODE2MzA_54c27101-6632-410a-b790-6bd3e92ea4cf"
      unitRef="usd">900190000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i935cad4d15c64d53a2016af5e557563f_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtNy0xLTEtODE2MzA_aa38d006-06c5-4e37-bf8b-83233dcfdac4"
      unitRef="usd">634165000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd62fc01cd1c4e1794627ff695e22373_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtOS0xLTEtODE2MzA_cb812ef2-4084-4543-9a63-3d920c1851f8"
      unitRef="usd">-41748000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i244ba971cc69433e8999bd14f156a3c0_I20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF8zMS9mcmFnOmZjMjlmMzVhNWE2NjQ5MTVhYzU3ZDUzZjRlMGVlZGI4L3RhYmxlOmUxOGNjMWVhOTA4NTRkYzdhZmU4NDAxYzFmMTQxZTZkL3RhYmxlcmFuZ2U6ZTE4Y2MxZWE5MDg1NGRjN2FmZTg0MDFjMWYxNDFlNmRfMTQtMTEtMS0xLTgxNjMw_fd402b7e-d2b4-4a10-8480-2e3216823b79"
      unitRef="usd">1492961000</us-gaap:StockholdersEquity>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80MC9mcmFnOjdlNzg3ZGM4ZGM3YTQwMWJiOGE4MGQ5MmE2NjhlYzM4L3RleHRyZWdpb246N2U3ODdkYzhkYzdhNDAxYmI4YTgwZDkyYTY2OGVjMzhfMTI5Mg_f6cc5a1e-d238-478f-afb3-bb52836ad2b0">Summary of Significant Accounting Policies&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports on Form          10-Q, these notes are condensed and do not contain all disclosures required by generally accepted accounting principles (GAAP). Reference should be made to the consolidated financial statements and related notes included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2021 for a full description of other significant accounting policies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of the management of Cognex Corporation (the "Company"), the accompanying consolidated unaudited financial statements contain all adjustments, consisting of normal, recurring adjustments, adjustments related to the loss from fire (Note 17), and financial statement reclassifications necessary to present fairly the Company&#x2019;s financial position as of October&#160;2, 2022, and the results of its operations for the three-month and nine-month periods ended October&#160;2, 2022 and October&#160;3, 2021, and changes in shareholders&#x2019; equity, comprehensive income, and cash flows for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results disclosed in the Consolidated Statements of Operations for the three-month and nine-month periods ended October&#160;2, 2022 are not necessarily indicative of the results to be expected for the full year.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80My9mcmFnOjA4MWMxNTQyZWQ5NTRlOTdiODNkMTkyN2M3YTdhMDAxL3RleHRyZWdpb246MDgxYzE1NDJlZDk1NGU5N2I4M2QxOTI3YzdhN2EwMDFfMjU1OQ_d6181fdd-3415-445c-9037-3434db8ba5a6">New Pronouncements&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounting Standards Update (ASU) 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" and (ASU) 2021-01, "Reference Rate Reform (Topic 848): Scope"&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amendments in these ASUs apply to all entities that have contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Together, the ASUs provide optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The amendments in these ASUs are effective for all entities as of March 12, 2020 through December 31, 2022. Management does not expect ASU 2020-04 or ASU 2021-01 to have a material impact on the Company's consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounting Standards Update (ASU) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers"&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amendments in this ASU primarily address the accounting for contract assets and contract liabilities related to revenue contracts with customers in a business combination. The ASU clarifies that an acquirer should account for the related revenue contracts in accordance with Accounting Standards Codification 606 as if the acquirer had originated the contracts. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, although early adoption is permitted. The amendments in the ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The expected financial statement impact of this new accounting standard cannot be reasonably estimated at this time, as the impact in future periods will depend on the contract assets and contract liabilities acquired in future business combinations. Management does not expect this ASU to have a material impact on the Company's disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80My9mcmFnOjA4MWMxNTQyZWQ5NTRlOTdiODNkMTkyN2M3YTdhMDAxL3RleHRyZWdpb246MDgxYzE1NDJlZDk1NGU5N2I4M2QxOTI3YzdhN2EwMDFfMjU2Mg_0741b350-ec61-4164-91ae-27be4322997b">New Pronouncements&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounting Standards Update (ASU) 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" and (ASU) 2021-01, "Reference Rate Reform (Topic 848): Scope"&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amendments in these ASUs apply to all entities that have contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Together, the ASUs provide optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The amendments in these ASUs are effective for all entities as of March 12, 2020 through December 31, 2022. Management does not expect ASU 2020-04 or ASU 2021-01 to have a material impact on the Company's consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounting Standards Update (ASU) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers"&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amendments in this ASU primarily address the accounting for contract assets and contract liabilities related to revenue contracts with customers in a business combination. The ASU clarifies that an acquirer should account for the related revenue contracts in accordance with Accounting Standards Codification 606 as if the acquirer had originated the contracts. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, although early adoption is permitted. The amendments in the ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The expected financial statement impact of this new accounting standard cannot be reasonably estimated at this time, as the impact in future periods will depend on the contract assets and contract liabilities acquired in future business combinations. Management does not expect this ASU to have a material impact on the Company's disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RleHRyZWdpb246NDUzMzFmMGRjNTdhNDM1NjkxNTdkYTgyYzkzMTliZjFfMjI4MQ_d8e097d6-3c5f-4421-970e-e836680f00be">Fair Value Measurements&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of October&#160;2, 2022 (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.998%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active Markets&lt;br/&gt;for Identical&lt;br/&gt;Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Other&lt;br/&gt;Observable&lt;br/&gt;Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable Inputs (Level 3)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455,220&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,591&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sovereign bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="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;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="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;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="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;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="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;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="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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Economic hedge forward contracts&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Economic hedge forward contracts&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s money market instruments are reported at fair value based upon the daily market price for identical assets in active markets, and are therefore classified as Level 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s debt securities and forward contracts are reported at fair value based on model-driven valuations in which all significant inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the asset or liability, and are therefore classified as Level 2. Management is responsible for estimating the fair value of these financial assets and liabilities, and in doing so, considers valuations provided by a large, third-party pricing service. For debt securities, this service maintains regular contact with market makers, brokers, dealers, and analysts to gather information on market movement, direction, trends, and other specific data. They use this information to structure yield curves for various types of debt securities and arrive at the daily valuations. The Company's forward contracts are typically traded or executed in over-the-counter markets with a high degree of pricing transparency. The market participants are generally large commercial banks.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the contingent consideration liability related to the Company's acquisition of GVi Ventures, Inc. in 2017 was written down to zero in 2019 resulting from a lower level of revenue in the Americas' automotive industry. The balance remained at zero through the remainder of the five-year assessment period which concluded during the second quarter of 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-financial assets, such as property, plant and equipment, operating lease assets, goodwill, and intangible assets, are required to be measured at fair value only when an impairment loss is recognized. The Company did not record impairment charges related to non-financial assets during the three-month or nine-month periods ended October&#160;2, 2022 or October&#160;3, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RleHRyZWdpb246NDUzMzFmMGRjNTdhNDM1NjkxNTdkYTgyYzkzMTliZjFfMjI4Mg_01c45294-c758-4a57-9350-06871252610d">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of October&#160;2, 2022 (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.998%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active Markets&lt;br/&gt;for Identical&lt;br/&gt;Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Other&lt;br/&gt;Observable&lt;br/&gt;Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable Inputs (Level 3)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455,220&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,591&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sovereign bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="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;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="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;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="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;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="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;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="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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Economic hedge forward contracts&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Economic hedge forward contracts&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;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:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="iab5644fde7694a5ba243f815ea0561e4_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMi0xLTEtMS04MTYzMA_ef96a18e-fd7a-49d6-909f-812fd1f9b0cb"
      unitRef="usd">504000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ie4decd38373a4accbba060a5e85c023f_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMi0zLTEtMS04MTYzMA_fae7c62f-df7b-4a5a-b23c-bf6332a5233e"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i5fc20980e3dd4d189a4260f7ad3ebfae_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMi01LTEtMS04MTYzMA_24c3a3d6-fb38-4f7e-a309-0f836f2927b0"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0cabbf5fc7bf4011b7081f474f8a63b6_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMy0xLTEtMS04MTYzMA_9e58c17e-fa8c-48b8-9afa-71f55c252baa"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i34acdf8808ee44b88fed72137c05c2d1_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMy0zLTEtMS04MTYzMA_88313922-d308-49af-8823-c2ec9f26df8b"
      unitRef="usd">455220000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib6e9dd010197415e93ffa45032e21ecf_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMy01LTEtMS04MTYzMA_acfce537-d76c-4ae2-bb26-472374515469"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic4a3f4c64b5c453391b890bb37e9335e_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNC0xLTEtMS04MTYzMA_eab2be0f-f071-46a0-8286-629b17444967"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib54270dfd1ae43728ba1b0f1346fba1e_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNC0zLTEtMS04MTYzMA_343e411f-6e45-4ca7-a0ec-c19664711f47"
      unitRef="usd">56508000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i904e65d51e8c4997b078128004793c5d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNC01LTEtMS04MTYzMA_f7e4a78f-7878-4603-81f1-bce81e26c9ac"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iafe6c319370647b78a5266b734360d78_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNS0xLTEtMS04MTYzMA_c8bd733e-320d-4ba8-b88e-24ef90ee7970"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i80e15668b84e48c7b002cc4699ddf117_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNS0zLTEtMS04MTYzMA_caa48b68-db30-4b76-a6d6-cd4cc73a3545"
      unitRef="usd">21591000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic958eb7748cc4113a72e5b663fadadb5_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNS01LTEtMS04MTYzMA_a15f29a4-4d67-4344-81e1-74f3565eb95b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i10da48dd11a74c9088301e11a74529c7_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNy0xLTEtMS04MTYzMA_9ac12883-18c3-43c4-9b63-28527f87ce1f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i34dd5e5eb3e142c7a306236b236f91eb_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNy0zLTEtMS04MTYzMA_aedbf1a5-80ed-4e89-a225-af77d79e2771"
      unitRef="usd">15759000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i811d4424906c4890a7539108cf0d8045_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfNy01LTEtMS04MTYzMA_57d032f7-4291-46a4-af98-a2bed146628b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i831bca292504400097537710b41b3d10_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOC0xLTEtMS04MTYzMA_2404f304-7757-46f0-9a12-e0fa3ebd3735"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia16cc5b6fd0f4fe2be2e2a8eeac180e9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOC0zLTEtMS04MTYzMA_48c827eb-7172-48c3-844c-472a177f2026"
      unitRef="usd">1930000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i78aa5c6a6c054621b8fbe4bb95d86593_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOC01LTEtMS04MTYzMA_2cde7d4b-101f-4360-b95d-c99822febfda"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4ce76cfdaa58418e86a5a6fbf8f517bc_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOS0xLTEtMS04MTYzMA_a1d67dca-d209-4fd5-8d42-2c17a3650d5d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i498dfadc9fb94f3e871692eb818366b5_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOS0zLTEtMS04MTYzMA_cb07556a-5049-4781-aed4-d612686ccdb7"
      unitRef="usd">620000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i62e9922b7c6a4b89a0a631da1b054d69_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfOS01LTEtMS04MTYzMA_55bbb95e-bf75-4606-8db7-2747b83fc267"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="iab5644fde7694a5ba243f815ea0561e4_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTUtMS0xLTEtODE2MzA_1e2b0e2e-b584-4579-8b67-29f75d39582f"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ie4decd38373a4accbba060a5e85c023f_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTUtMy0xLTEtODE2MzA_15ea98ca-b041-4a2a-86f9-7c4d137f6720"
      unitRef="usd">835000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i5fc20980e3dd4d189a4260f7ad3ebfae_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTUtNS0xLTEtODE2MzA_e92735e6-0e42-4d64-a6e1-26136541522d"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="iab5644fde7694a5ba243f815ea0561e4_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTgtMS0xLTEtODE2MzA_eef0475b-3de8-4f9c-80fd-5f0cfa56153f"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="ie4decd38373a4accbba060a5e85c023f_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTgtMy0xLTEtODE2MzA_658d20bb-6b46-4ab1-be4e-b77b9d11c5f4"
      unitRef="usd">442000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i5fc20980e3dd4d189a4260f7ad3ebfae_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RhYmxlOmM3OTViYjNhMGJlZjQ2ZGViNmQ5NjEwYjQyN2M3MThmL3RhYmxlcmFuZ2U6Yzc5NWJiM2EwYmVmNDZkZWI2ZDk2MTBiNDI3YzcxOGZfMTgtNS0xLTEtODE2MzA_9a71235c-5803-4f6b-99d9-527486223b09"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i9bc8a7b6b80848879837af2bbfaab2ea_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RleHRyZWdpb246NDUzMzFmMGRjNTdhNDM1NjkxNTdkYTgyYzkzMTliZjFfMTYzNQ_2cfb33a9-039b-4202-b3ab-94e58fd618fc"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80Ni9mcmFnOjQ1MzMxZjBkYzU3YTQzNTY5MTU3ZGE4MmM5MzE5YmYxL3RleHRyZWdpb246NDUzMzFmMGRjNTdhNDM1NjkxNTdkYTgyYzkzMTliZjFfMTc0OA_f7983f9f-4cea-4319-bfa3-b53741e4b34c"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjc3OA_9bdb6565-ed22-400e-9bb3-4c28ee0f3057">Cash, Cash Equivalents, and Investments&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, cash equivalents, and investments consisted of the following (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:61.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.028%"/&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:17.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 31, 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;265,500&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,624&#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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;504&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537&#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="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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;266,004&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,161&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;151,014&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,088&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;28,119&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,655&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;15,759&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,802&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,918&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,912&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;620&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,998&#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="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="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="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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current investments&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;208,430&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,455&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;304,206&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;481,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;28,389&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,940&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,673&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,753&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sovereign bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,930&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,119&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,077&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;641&#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="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="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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current investments&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;343,198&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583,748&#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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;817,632&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds consist of debt securities issued by both domestic and foreign companies; asset-backed securities consist of debt securities collateralized by pools of receivables or loans with credit enhancement; agency bonds consist of domestic or foreign obligations of government agencies and government-sponsored enterprises that have government backing; treasury bills consist of debt securities issued by the U.S. government; municipal bonds consist of debt securities issued by state and local government entities; and sovereign bonds consist of direct debt issued by foreign governments. All of the Company's securities as of October&#160;2, 2022 and December&#160;31, 2021 were denominated in U.S. Dollars.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued interest receivable is recorded in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $3,011,000 and $3,037,000 as of October&#160;2, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s available-for-sale investments as of October&#160;2, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:42.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,014&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,764&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(645)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,119&#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="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;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="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;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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,106&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(189)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,918&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#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="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;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,206&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,227&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,838)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,389&#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="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;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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,673&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sovereign bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,106&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(176)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#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="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;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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;582,912&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(31,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;551,628&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of October&#160;2, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.654%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Loss Position For:&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Less than 12 Months&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,263)&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,564&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,464)&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455,220&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,727)&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="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;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,483)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,427&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(499)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,528&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(503)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sovereign bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(176)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(176)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&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="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;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;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="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;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;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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;484,517&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(26,789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;65,048&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;549,565&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(31,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management monitors debt securities that are in an unrealized loss position to determine whether a loss exists related to the credit quality of the issuer. When developing an estimate of expected credit losses, management considers all relevant information including historical experience, current conditions, and reasonable forecasts of expected future cash flows. Based on this evaluation, no allowance for credit losses on debt securities was recorded as of October&#160;2, 2022 or December&#160;31, 2021. There was no activity recorded in the allowance for credit losses during the three-month or nine-month periods ended October&#160;2, 2022 or October&#160;3, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded no gross realized gains on the sale of debt securities for the three-month period ended October&#160;2, 2022 and gross realized gains on the sale of debt securities totaling $133,000 for the nine-month period ended October&#160;2, 2022, and gross realized losses on the sale of debt securities totaling $79,000 and $236,000 for the three-month and nine-month periods ended October&#160;2, 2022, respectively. The Company recorded gross realized gains on the sale of debt securities totaling $19,000 and $87,000 for the three-month and nine-month periods ended October&#160;3, 2021, respectively, and no gross realized losses on the sale of debt securities for the three-month and nine-month periods ended October&#160;3, 2021. Realized gains and losses are included in "Investment income" on the Consolidated Statements of Operations. Prior to the sale of these securities, unrealized gains and losses for these debt securities, net of tax, were recorded in shareholders&#x2019; equity as accumulated other comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the effective maturity dates of the Company&#x2019;s available-for-sale investments as of October&#160;2, 2022 (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:35.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&amp;lt;1 year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;1-2 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2-3 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;3-4 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;4-5 Years&lt;/span&gt;&lt;/td&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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,014&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,264&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,838&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,104&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455,220&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,508&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,918&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,265&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,408&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,591&#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="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;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;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;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="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;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;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sovereign bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#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="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;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;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;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="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;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;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;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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;208,430&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;180,883&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110,448&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51,867&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;551,628&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjgwMg_958dba99-73ff-47ad-bd6f-6b4d3a455707">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, cash equivalents, and investments consisted of the following (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:61.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.028%"/&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:17.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 31, 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;265,500&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,624&#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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;504&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537&#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="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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;266,004&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,161&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;151,014&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,088&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;28,119&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,655&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;15,759&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,802&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,918&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,912&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;620&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,998&#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="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="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="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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current investments&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;208,430&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,455&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;304,206&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;481,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;28,389&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,940&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,673&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,753&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sovereign bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,930&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,119&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,077&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;641&#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="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="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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current investments&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;343,198&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583,748&#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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;817,632&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock>
    <us-gaap:Cash
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMS0xLTEtMS04MTYzMA_fe6a0332-fcd1-4be6-85cf-52e0e32f18f6"
      unitRef="usd">265500000</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMS0zLTEtMS04MTYzMA_f144f698-e92d-4428-9603-762d39e292ba"
      unitRef="usd">185624000</us-gaap:Cash>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMy0xLTEtMS04MTYzMA_de3357c4-92cc-4396-b06c-2b990b3cdef3"
      unitRef="usd">504000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMy0zLTEtMS04MTYzMA_057dca3b-ccf5-4a9e-88d0-5ba50ced7c2d"
      unitRef="usd">537000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfNi0xLTEtMS04MTYzMA_78cad848-3b95-412e-9b18-4a5bac436829"
      unitRef="usd">266004000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfNi0zLTEtMS04MTYzMA_3d91667c-8c1d-48c6-a334-e935aec654d2"
      unitRef="usd">186161000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfNy0xLTEtMS04MTYzMA_9267daf8-33d1-4147-a8a0-2134ab5b7a14"
      unitRef="usd">151014000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1f9e5568f82748cd85ef937ad82218bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfNy0zLTEtMS04MTYzMA_f25677ce-520e-4f7c-ad7f-69621ced92b4"
      unitRef="usd">73088000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfOC0xLTEtMS04MTYzMA_eddf8256-1fd7-46f3-8eec-093efc9c21e2"
      unitRef="usd">28119000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2b732dbf79204043b4ba2b89cfe80b29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfOC0zLTEtMS04MTYzMA_3ecd21de-910f-47c6-9b0d-9964a7b5fb6c"
      unitRef="usd">37655000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfOS0xLTEtMS04MTYzMA_078f3b31-5e6c-470e-ab1f-dc15730682e0"
      unitRef="usd">15759000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iad040a6f049e43fd8a587664e7bf5b5a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfOS0zLTEtMS04MTYzMA_8fcb79d6-17b0-4669-883f-1edc423826b1"
      unitRef="usd">2802000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTAtMS0xLTEtODE2MzA_4e9a7aff-40fd-4d7e-887d-d6210d547d90"
      unitRef="usd">12918000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iaa1a44750cac4c76846949d2b3631807_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTAtMy0xLTEtODE2MzA_fe8a671d-1b1d-4b8c-a886-6262113e9f94"
      unitRef="usd">18912000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTEtMS0xLTEtODE2MzA_450c9c11-c1d1-4c61-b8ca-e1ac4b0bdd04"
      unitRef="usd">620000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib5afc9e59ca7487c942c3068d23b6ec3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTEtMy0xLTEtODE2MzA_d85ef65b-3196-4816-a0e9-feeae254cfb8"
      unitRef="usd">4998000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTYtMS0xLTEtODE2MzA_b7a21798-2716-4d6a-be4d-fb85da6185d2"
      unitRef="usd">208430000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTYtMy0xLTEtODE2MzA_7a46fb05-2d83-4d65-927c-28cbea23ef93"
      unitRef="usd">137455000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTctMS0xLTEtODE2MzA_50d52e69-886d-4d85-9172-4ff6cdda6a73"
      unitRef="usd">304206000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i1f9e5568f82748cd85ef937ad82218bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTctMy0xLTEtODE2MzA_f32f2e78-da40-4c85-a6ed-9d2942ac189f"
      unitRef="usd">481218000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTgtMS0xLTEtODE2MzA_f60d997d-ded2-4e06-b622-e7330f6c64bb"
      unitRef="usd">28389000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i2b732dbf79204043b4ba2b89cfe80b29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTgtMy0xLTEtODE2MzA_59835aaf-7954-440a-a4ae-2e0d9c3bb2a5"
      unitRef="usd">43940000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTktMS0xLTEtODE2MzA_dbe49f27-a3f1-4292-904c-f441e6f434a3"
      unitRef="usd">8673000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="iaa1a44750cac4c76846949d2b3631807_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMTktMy0xLTEtODE2MzA_e3c05f7c-3fc2-4c36-82a4-6182b8e885ee"
      unitRef="usd">39753000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i932b4ae8d63144018769f3e6bf7ee3bd_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjAtMS0xLTEtODE2MzA_574401f8-e131-4a28-a5a5-42591fc0851b"
      unitRef="usd">1930000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i5e8f654b17ff466db8a0139880a0658a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjAtMy0xLTEtODE2MzA_c4785539-0d3e-4426-9be1-757f0b918eb3"
      unitRef="usd">2119000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjEtMS0xLTEtODE2MzA_984cf573-9c14-4308-b268-f49406595040"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="iad040a6f049e43fd8a587664e7bf5b5a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjEtMy0xLTEtODE2MzA_5391b18b-017d-49aa-be15-055e18e68a51"
      unitRef="usd">16077000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjItMS0xLTEtODE2MzA_3006b901-c6e3-4a77-896d-608c3ba90d33"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ib5afc9e59ca7487c942c3068d23b6ec3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjItMy0xLTEtODE2MzA_591070c0-07e2-41a8-abd4-6f53be0a6b54"
      unitRef="usd">641000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:LongTermInvestments
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjUtMS0xLTEtODE2MzA_95951b1a-7500-4975-940e-cff40f078a17"
      unitRef="usd">343198000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjUtMy0xLTEtODE2MzA_11ab0687-1cda-4208-9b3c-73739514780f"
      unitRef="usd">583748000</us-gaap:LongTermInvestments>
    <cgnx:CashCashEquivalentsShortTermAndLongTermInvestments
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjYtMS0xLTEtODE2MzA_51924986-95d2-45dd-98ab-f93b6fab860d"
      unitRef="usd">817632000</cgnx:CashCashEquivalentsShortTermAndLongTermInvestments>
    <cgnx:CashCashEquivalentsShortTermAndLongTermInvestments
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmY2NjEyN2ZjNDFmNzQ2YTRhODVmYzI5N2M0YzY1YjAwL3RhYmxlcmFuZ2U6ZjY2MTI3ZmM0MWY3NDZhNGE4NWZjMjk3YzRjNjViMDBfMjYtMy0xLTEtODE2MzA_3bb3c97b-281f-47df-94ef-3e035c579f32"
      unitRef="usd">907364000</cgnx:CashCashEquivalentsShortTermAndLongTermInvestments>
    <us-gaap:InterestReceivable
      contextRef="idcd25dfae28f4d7c803933a7b2f6143b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfOTU0_fe48be4a-4836-49c5-8b39-1f0230175450"
      unitRef="usd">3011000</us-gaap:InterestReceivable>
    <us-gaap:InterestReceivable
      contextRef="i4f01136cc6b04839a48d7a05cd2c40d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfOTYx_6ecf4598-258a-4cc3-8d6f-f1aebbcde794"
      unitRef="usd">3037000</us-gaap:InterestReceivable>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjgxMg_59104311-d800-4e0b-9ce9-a35a0cd57f05">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s available-for-sale investments as of October&#160;2, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:42.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,014&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,764&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(645)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,119&#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="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;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="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;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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,106&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(189)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,918&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#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="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;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,206&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,227&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,838)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,389&#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="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;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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,673&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sovereign bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,106&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(176)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#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="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;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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;582,912&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(31,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;551,628&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9c31e682386a45d58ae3685263075b9b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMi0xLTEtMS04MTYzMA_56a0d653-f837-4dca-bd96-2aa03090fcf8"
      unitRef="usd">154399000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9c31e682386a45d58ae3685263075b9b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMi0zLTEtMS04MTYzMA_b7ab01cd-ca96-4c94-aeba-689192eeb066"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9c31e682386a45d58ae3685263075b9b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMi01LTEtMS04MTYzMA_6bd259cb-352b-4840-8b8a-dd073efcb3f8"
      unitRef="usd">3385000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9c31e682386a45d58ae3685263075b9b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMi03LTEtMS04MTYzMA_a3e5d451-1041-49c3-87be-db467b074719"
      unitRef="usd">151014000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9d3dc7a693c24727bc4af555e51ab0b2_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMy0xLTEtMS04MTYzMA_69638a50-289d-4a75-a7fb-8ea13b1a7cbe"
      unitRef="usd">28764000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9d3dc7a693c24727bc4af555e51ab0b2_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMy0zLTEtMS04MTYzMA_b9e2f6f4-9fe5-40dc-9d9f-823b692ae69d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9d3dc7a693c24727bc4af555e51ab0b2_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMy01LTEtMS04MTYzMA_06141eb7-dbdb-4766-b1eb-f307c62c53aa"
      unitRef="usd">645000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9d3dc7a693c24727bc4af555e51ab0b2_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMy03LTEtMS04MTYzMA_a8a2e004-0e0c-4203-8515-062ad3670ddf"
      unitRef="usd">28119000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id1a1fa143dcb4ba1bd91a4466d866ede_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNi0xLTEtMS04MTYzMA_ca9603e0-4421-4d66-9bab-cd5d4e5f17e5"
      unitRef="usd">16140000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id1a1fa143dcb4ba1bd91a4466d866ede_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNi0zLTEtMS04MTYzMA_b7e862f3-7a7b-40d4-b05e-f59559960f1f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id1a1fa143dcb4ba1bd91a4466d866ede_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNi01LTEtMS04MTYzMA_43ff5002-1ea5-479a-82e7-abf81da0b768"
      unitRef="usd">381000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id1a1fa143dcb4ba1bd91a4466d866ede_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNi03LTEtMS04MTYzMA_69ed769a-4012-42f9-8c8c-5add5e375276"
      unitRef="usd">15759000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib986d20d2675456ea9e01eaba2ed6d4c_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNy0xLTEtMS04MTYzMA_83ff2148-b77b-4af3-8891-6ecb8d4f908d"
      unitRef="usd">13106000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib986d20d2675456ea9e01eaba2ed6d4c_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNy0zLTEtMS04MTYzMA_29cf9852-5f71-40e9-a7cb-bd47c532b96b"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib986d20d2675456ea9e01eaba2ed6d4c_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNy01LTEtMS04MTYzMA_bcb5639f-d8be-4c8a-b631-7c1dd48a510a"
      unitRef="usd">189000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib986d20d2675456ea9e01eaba2ed6d4c_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfNy03LTEtMS04MTYzMA_6518e986-938c-4917-8a85-e2777b91354e"
      unitRef="usd">12918000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0b8fb9b3fca041cb98115e6517664399_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfOC0xLTEtMS04MTYzMA_813a1bd7-2eb8-48c2-8b35-6f198356c5b8"
      unitRef="usd">635000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0b8fb9b3fca041cb98115e6517664399_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfOC0zLTEtMS04MTYzMA_089d6e1b-325d-4f94-958d-271b748bdb98"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0b8fb9b3fca041cb98115e6517664399_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfOC01LTEtMS04MTYzMA_d1ba196a-4afe-4e88-a40f-4bf8b87bed39"
      unitRef="usd">15000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0b8fb9b3fca041cb98115e6517664399_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfOC03LTEtMS04MTYzMA_e2606761-385a-429b-bfbd-e7a64ce36108"
      unitRef="usd">620000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibb0dc63382bf4633bb3a5dd20fd3a833_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTEtMS0xLTEtODE2MzA_7505f1f6-a6f9-41b9-9340-5cc21ad5b503"
      unitRef="usd">328548000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibb0dc63382bf4633bb3a5dd20fd3a833_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTEtMy0xLTEtODE2MzA_bab8a2d9-939e-4a8d-835f-520c21d157c6"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibb0dc63382bf4633bb3a5dd20fd3a833_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTEtNS0xLTEtODE2MzA_4f7007d8-2ffb-41b2-9441-fb6bbbaf8760"
      unitRef="usd">24342000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibb0dc63382bf4633bb3a5dd20fd3a833_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTEtNy0xLTEtODE2MzA_10410597-7c90-47f9-be73-ba927e056a13"
      unitRef="usd">304206000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic23d6605206f4a79a9d2a48402557752_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTItMS0xLTEtODE2MzA_5e814fe4-9fe4-454a-b8df-e57841762df8"
      unitRef="usd">30227000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic23d6605206f4a79a9d2a48402557752_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTItMy0xLTEtODE2MzA_2ff591d5-e7b3-44c5-bc1d-4021e2c92c02"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic23d6605206f4a79a9d2a48402557752_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTItNS0xLTEtODE2MzA_31f7f16b-672a-4e03-bfe2-0c2c0120223d"
      unitRef="usd">1838000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic23d6605206f4a79a9d2a48402557752_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTItNy0xLTEtODE2MzA_654ddc03-4bce-43ac-bf5e-7961c482dbeb"
      unitRef="usd">28389000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i77dab0baa95941a494a77f547e310af4_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTQtMS0xLTEtODE2MzA_d1a85066-154a-4b7c-9071-bb72f11f878e"
      unitRef="usd">8987000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i77dab0baa95941a494a77f547e310af4_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTQtMy0xLTEtODE2MzA_75683f3b-48e0-4d7a-97ac-6ecfe4f62b1c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i77dab0baa95941a494a77f547e310af4_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTQtNS0xLTEtODE2MzA_1a8a1612-0db1-4db1-b2ac-2c3842a19667"
      unitRef="usd">314000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i77dab0baa95941a494a77f547e310af4_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTQtNy0xLTEtODE2MzA_4c88edcd-4aa6-4019-b1eb-8cb8fa7a3a01"
      unitRef="usd">8673000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="idcfe2798e03b4338af92ff706b77282b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTUtMS0xLTEtODE2MzA_12b4d46b-ebe4-4438-8dfc-5337db4a6c7f"
      unitRef="usd">2106000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idcfe2798e03b4338af92ff706b77282b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTUtMy0xLTEtODE2MzA_59597cfd-fa51-4958-80b1-b6c666ec6418"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idcfe2798e03b4338af92ff706b77282b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTUtNS0xLTEtODE2MzA_0f157c08-844c-423d-98db-aba8e9e1411e"
      unitRef="usd">176000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idcfe2798e03b4338af92ff706b77282b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTUtNy0xLTEtODE2MzA_6c8c310f-d29a-44d0-8606-8f388d4eb040"
      unitRef="usd">1930000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTctMS0xLTEtODE2MzA_933dcaf6-03e5-44f5-a23b-8b6957bf2e28"
      unitRef="usd">582912000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTctMy0xLTEtODE2MzA_f5443b57-cfe8-4432-8f2a-3976bc1f944f"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTctNS0xLTEtODE2MzA_c49f922c-3f5c-4088-bafe-9c823f2a6d71"
      unitRef="usd">31285000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjA4YzY3OTY2ZDEwOTRlZGM4OTA0YjdhYTI1NzU2NjI3L3RhYmxlcmFuZ2U6MDhjNjc5NjZkMTA5NGVkYzg5MDRiN2FhMjU3NTY2MjdfMTctNy0xLTEtODE2MzA_6a895a35-f458-45ca-b51a-e21e3449c780"
      unitRef="usd">551628000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjgxMA_61b4a7e3-915f-4756-b24a-145ed1d0fc16">The following table summarizes the Company&#x2019;s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of October&#160;2, 2022 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.654%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Loss Position For:&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Less than 12 Months&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,263)&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,564&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,464)&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455,220&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,727)&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="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;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,483)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,427&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(499)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,528&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(503)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sovereign bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(176)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(176)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&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="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;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;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="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;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;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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;484,517&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(26,789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;65,048&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;549,565&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(31,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy0xLTEtMS04MTYzMA_02fc1820-9a2c-4994-b1df-7666494f8de9"
      unitRef="usd">390656000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy0zLTEtMS04MTYzMA_af6d1912-62af-47c5-a414-ab5b23e2bda6"
      unitRef="usd">23263000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy01LTEtMS04MTYzMA_d1fde75a-91ed-433d-bbf6-f35130ea578f"
      unitRef="usd">64564000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy03LTEtMS04MTYzMA_302bcf75-f2cc-461f-b4c6-19b8de047189"
      unitRef="usd">4464000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy05LTEtMS04MTYzMA_1cc69fe8-e896-4e89-b7b7-1c5589ae116f"
      unitRef="usd">455220000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMy0xMS0xLTEtODE2MzA_1bbfda8f-67e2-427c-9524-d56a9a61f763"
      unitRef="usd">27727000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC0xLTEtMS04MTYzMA_f65c1fb3-5747-449b-b587-34a074306227"
      unitRef="usd">56125000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC0zLTEtMS04MTYzMA_cad10feb-fb04-43c5-b0fb-999ff1d7584d"
      unitRef="usd">2455000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC01LTEtMS04MTYzMA_d5779d00-e0a9-4349-9b7d-f8253f54e16f"
      unitRef="usd">383000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC03LTEtMS04MTYzMA_f3e528d6-dcde-446c-8eec-9da81d3dc654"
      unitRef="usd">28000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC05LTEtMS04MTYzMA_7a9f8d64-e58d-4fa3-b9a4-19a97573e396"
      unitRef="usd">56508000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNC0xMS0xLTEtODE2MzA_8f3ae68d-4037-45c7-8c53-30622f84ce0e"
      unitRef="usd">2483000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS0xLTEtMS04MTYzMA_86a90fb2-d869-480f-9724-25899b25dda5"
      unitRef="usd">19427000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS0zLTEtMS04MTYzMA_cf434482-23fb-4ab5-a78f-f4851c0e51e3"
      unitRef="usd">499000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS01LTEtMS04MTYzMA_ca829d39-93c7-4812-ab1c-64463e9053c7"
      unitRef="usd">101000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS03LTEtMS04MTYzMA_c74d4735-2828-4a37-8dca-64090314dcea"
      unitRef="usd">4000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS05LTEtMS04MTYzMA_08d21c3e-a912-46b3-93b5-e9028a727b42"
      unitRef="usd">19528000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNS0xMS0xLTEtODE2MzA_a5693f93-7436-4493-a96a-cc29530c4c01"
      unitRef="usd">503000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi0xLTEtMS04MTYzMA_6d6c9df8-67a9-4f26-950a-8c92ea9473d1"
      unitRef="usd">15759000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi0zLTEtMS04MTYzMA_8ee37598-2862-4395-90d7-f3757ca1eeb4"
      unitRef="usd">381000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi01LTEtMS04MTYzMA_ece6bffc-8f91-42e7-97fa-43733c1af50d"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi03LTEtMS04MTYzMA_7ff4195e-e2e2-48bf-94ad-3162be92cfe3"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi05LTEtMS04MTYzMA_3ebc38c7-2450-470b-8b8b-25c1c98fd6eb"
      unitRef="usd">15759000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNi0xMS0xLTEtODE2MzA_9c919f9d-d65d-4521-be8a-1f7e4cef4311"
      unitRef="usd">381000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy0xLTEtMS04MTYzMA_4ea1589b-3383-49ce-8fbd-969d9f1c0373"
      unitRef="usd">1930000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy0zLTEtMS04MTYzMA_c6bab119-ebbb-4d2e-8338-07e3a36b5a5b"
      unitRef="usd">176000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy01LTEtMS04MTYzMA_eb8f755b-2231-4ee0-b476-a5998df120d7"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy03LTEtMS04MTYzMA_7f119385-350e-4fa6-8e6b-c9cf44c7a5f8"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy05LTEtMS04MTYzMA_cc1514f5-5fb3-4360-b19a-ff7f825b88d0"
      unitRef="usd">1930000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfNy0xMS0xLTEtODE2MzA_c089b737-ebd7-41cd-8857-0b6ef60468e7"
      unitRef="usd">176000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC0xLTEtMS04MTYzMA_faae0924-669c-409c-92c1-7ac8f12eab49"
      unitRef="usd">620000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC0zLTEtMS04MTYzMA_0893a487-0b27-421b-be52-f8228cb0b891"
      unitRef="usd">15000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC01LTEtMS04MTYzMA_0f11d496-8bb4-487d-b593-a8a802f41fa9"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC03LTEtMS04MTYzMA_2d0da60b-5e56-456c-a694-8c54c924f3bd"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC05LTEtMS04MTYzMA_6b8a00e9-d702-4a69-86b2-ca5ec7e4a17d"
      unitRef="usd">620000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfOC0xMS0xLTEtODE2MzA_23fe3670-5d78-4c66-b85f-1b81c86ccc86"
      unitRef="usd">15000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtMS0xLTEtODE2MzA_b1a4b731-35cc-436d-bb44-0defd3fa6677"
      unitRef="usd">484517000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtMy0xLTEtODE2MzA_c2c4492e-cfcc-4e3c-a918-29e52614664c"
      unitRef="usd">26789000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtNS0xLTEtODE2MzA_d5e8e959-1f57-4173-bd83-b390a34dfff2"
      unitRef="usd">65048000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtNy0xLTEtODE2MzA_1d0cdf0c-6e01-4e80-9acf-8f3a379f0841"
      unitRef="usd">4496000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtOS0xLTEtODE2MzA_f771490d-2371-486b-a2e7-f068913d6496"
      unitRef="usd">549565000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOjZjMDcyNDNkYTZjNDQ0NjNiZjAxZDQ2OGQxYjE3YjllL3RhYmxlcmFuZ2U6NmMwNzI0M2RhNmM0NDQ2M2JmMDFkNDY4ZDFiMTdiOWVfMTEtMTEtMS0xLTgxNjMw_001ba66a-abb2-4137-b658-d4c656687600"
      unitRef="usd">31285000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTY2OQ_01a8d697-7a42-4935-a807-c06f0fc54694"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTY2OQ_aef21561-154d-42d3-ba1e-e5ab9f5f45fd"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTc1OA_734ba1c6-fb52-4da3-b12e-358a7d3c29ae"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTc1OA_8ef3a627-04e5-4b87-9f03-9385a534eeb7"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTc1OA_99f75630-9bd9-4b2b-880d-1a87279a1441"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTc1OA_d373cc46-65c4-41a7-a5f6-7b297ee938a3"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjE5OTAyMzI1ODg2MQ_6d7a904a-2a0a-4be4-9af7-1825f0cbd6ff"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMTk2Mw_077c2805-d57e-4847-9cec-1104b35b6b2b"
      unitRef="usd">133000</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjA5OA_a85ed9d3-bfa7-4a33-962f-290e5ecad037"
      unitRef="usd">79000</us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjEwNQ_ba1d0a51-5f88-45c6-90cd-6dd90f9c0492"
      unitRef="usd">236000</us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjI2OA_86a4c5cc-3c5a-4e23-b9f1-b96465902f83"
      unitRef="usd">19000</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjI3NQ_c535c5bf-0568-44d4-a084-666712cd3d5a"
      unitRef="usd">87000</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjE5OTAyMzI1ODYyMA_14d07932-ead2-4557-84a2-4daa5e2b7b15"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjE5OTAyMzI1ODYyMA_4562d765-0bff-4cb0-a289-1061ecbab89b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RleHRyZWdpb246MDEzY2FkOTg2ZjFkNGRmMTkyZGM1MGM3YmVjMWY2MThfMjc4Nw_03e7bd2c-3a63-4e7a-b62b-be284bd485ee">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the effective maturity dates of the Company&#x2019;s available-for-sale investments as of October&#160;2, 2022 (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:35.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&amp;lt;1 year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;1-2 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2-3 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;3-4 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;4-5 Years&lt;/span&gt;&lt;/td&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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,014&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,264&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,838&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,104&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455,220&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,508&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,918&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,265&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,408&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,591&#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="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;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;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;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="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;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;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sovereign bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#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="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;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;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;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="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;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;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;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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;208,430&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;180,883&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110,448&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51,867&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;551,628&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS0xLTEtMS04MTYzMA_5545bc1f-76f1-495a-ab43-1bfdb179304c"
      unitRef="usd">151014000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS0zLTEtMS04MTYzMA_19b5e5c0-e9a3-4be9-b1fe-80cf4e089de0"
      unitRef="usd">157264000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS01LTEtMS04MTYzMA_558d6cf8-1e60-45f8-b392-c2f8c2efe7cb"
      unitRef="usd">104838000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS03LTEtMS04MTYzMA_bfc9d140-3801-4701-9795-4bb3bb7255f9"
      unitRef="usd">42104000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS05LTEtMS04MTYzMA_ff487d94-596c-4b97-8bd2-179c900462eb"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5632d106066044b78c8c5ba6c9d21b0b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMS0xMy0xLTEtODE2MzA_70d45516-42dc-4425-83bb-ca0f7a62d949"
      unitRef="usd">455220000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi0xLTEtMS04MTYzMA_1b3a7ad0-a756-437e-b8a7-6a7b2c9f40f5"
      unitRef="usd">28119000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi0zLTEtMS04MTYzMA_a64e4a91-2f7c-4709-a15b-05f92d04344e"
      unitRef="usd">16384000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi01LTEtMS04MTYzMA_7b56a10b-35ad-4358-86d9-f8ca4d468d86"
      unitRef="usd">3202000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi03LTEtMS04MTYzMA_88e3859c-41df-4b55-9389-f11bf1efa04d"
      unitRef="usd">8803000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi05LTEtMS04MTYzMA_219194e2-b1f0-48c1-aa45-c9b66735f289"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i668a0cea7eec4d869acb1fc9ff995450_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMi0xMy0xLTEtODE2MzA_6449387c-d601-4e1c-ac39-434118a7cf19"
      unitRef="usd">56508000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy0xLTEtMS04MTYzMA_42f3b999-56f3-42b1-b11c-62a202fda1b0"
      unitRef="usd">12918000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy0zLTEtMS04MTYzMA_10af3f9b-2104-4d29-a14e-5f0e2776100c"
      unitRef="usd">6265000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy01LTEtMS04MTYzMA_c2ac614e-68c0-4a7e-a648-e77caee97627"
      unitRef="usd">2408000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy03LTEtMS04MTYzMA_6a2f4153-1af6-4f0c-a121-eeec4038898e"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy05LTEtMS04MTYzMA_49a6727a-8697-4bdd-a35e-cf6f4352c38d"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i172d8a2e29014fb5854d2ea038dee68d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMy0xMy0xLTEtODE2MzA_22e11e2f-36a0-4f7f-ba39-1aad701b6687"
      unitRef="usd">21591000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi0xLTEtMS04MTYzMA_ba5e4ebf-8a43-4074-8a64-f7085fddf812"
      unitRef="usd">15759000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi0zLTEtMS04MTYzMA_ebfa8370-dff6-4243-ab6e-71dea12ce5a7"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi01LTEtMS04MTYzMA_820c9588-13e6-4893-bae5-cd22a2e5ee88"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi03LTEtMS04MTYzMA_576dee6a-e110-4432-a0c1-7cf09ba5754a"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi05LTEtMS04MTYzMA_4a21818a-ff71-4148-8991-cfb1944406fc"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i26f8003102824913b46dbb65d4935162_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNi0xMy0xLTEtODE2MzA_581c7c2f-61f4-4eef-a823-4dcb33e97cb9"
      unitRef="usd">15759000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy0xLTEtMS04MTYzMA_d151a8c8-24ff-4d3b-88c5-42cc0adf6b86"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy0zLTEtMS04MTYzMA_b86ac7c1-f065-44c9-8444-6297c0cd1b9e"
      unitRef="usd">970000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy01LTEtMS04MTYzMA_dea23619-fee8-4602-90bb-fbef0b5ff36f"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy03LTEtMS04MTYzMA_bd311abd-1e71-4648-b19e-3401d222587f"
      unitRef="usd">960000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy05LTEtMS04MTYzMA_ed6e79d5-3834-4f0d-92d9-f3d5fbc0f605"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2461108d6106417790393cdd11af1561_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfNy0xMy0xLTEtODE2MzA_6de6a53b-a069-4586-9b10-9bf439e4d2ec"
      unitRef="usd">1930000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC0xLTEtMS04MTYzMA_1ebdce5b-679b-4f41-9e01-528438f219ca"
      unitRef="usd">620000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC0zLTEtMS04MTYzMA_127f03ce-c221-4c08-83a0-97d4dce264a8"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC01LTEtMS04MTYzMA_7aa0d8f2-4b1e-4625-9cca-8f0d4bbce279"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC03LTEtMS04MTYzMA_ff5279d7-432b-4e36-b24b-902e2af04d3a"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC05LTEtMS04MTYzMA_3e7b9629-113e-42ae-a850-1d6f35e9e6b7"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i20264cf3a63c4d8f883edc9620cc6088_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfOC0xMy0xLTEtODE2MzA_bf5a4e49-10e9-41e5-814a-0a2d6ed939c7"
      unitRef="usd">620000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtMS0xLTEtODE2MzA_1abef83b-44c8-4578-8dc4-0b7cd0b15fdc"
      unitRef="usd">208430000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtMy0xLTEtODE2MzA_0fb85df4-0a44-437a-bc51-f422afb799ae"
      unitRef="usd">180883000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtNS0xLTEtODE2MzA_fc7d3fb8-1cf9-4a17-ad74-8b92664bba6a"
      unitRef="usd">110448000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtNy0xLTEtODE2MzA_c2de34c2-ec46-4821-a6d1-8a03c51f7004"
      unitRef="usd">51867000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtOS0xLTEtODE2MzA_c0aec686-f44a-4a1a-b9d6-01603a51a0be"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF80OS9mcmFnOjAxM2NhZDk4NmYxZDRkZjE5MmRjNTBjN2JlYzFmNjE4L3RhYmxlOmNiNDQzMmM5YjYzMjRkNzliMzIxNzEzZTY3NDQxYjg0L3RhYmxlcmFuZ2U6Y2I0NDMyYzliNjMyNGQ3OWIzMjE3MTNlNjc0NDFiODRfMTEtMTMtMS0xLTgxNjMw_ca3411af-de11-4d44-8f0c-d41cfe3c7966"
      unitRef="usd">551628000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RleHRyZWdpb246M2I2MjZmZTlhMjljNDExMGEzNjkyOTA3OGEzMzZjYWZfMzA4_a37acbc5-6678-4988-ba8d-72b6dede346b">Inventories&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following (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:61.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.028%"/&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:17.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;55,801&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,452&#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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,182&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,293&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51,570&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,357&#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: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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;108,553&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,102&#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:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 17 for information regarding losses incurred from the fire at the Company's primary contract manufacturer's plant in Indonesia during the second quarter of 2022, including the impact on inventories.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RleHRyZWdpb246M2I2MjZmZTlhMjljNDExMGEzNjkyOTA3OGEzMzZjYWZfMzEx_2190d704-f2ba-4515-8d3b-105f779deee0">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following (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:61.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.028%"/&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:17.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;55,801&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,452&#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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,182&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,293&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51,570&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,357&#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: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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;108,553&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,102&#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;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMS0xLTEtMS04MTYzMA_bf6ff96f-3152-47e1-bd20-62d094ba55a9"
      unitRef="usd">55801000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMS0zLTEtMS04MTYzMA_b2f11078-7aa1-441f-aad1-bcedf2376a79"
      unitRef="usd">50452000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMi0xLTEtMS04MTYzMA_dfb67fe9-7e60-4bad-806d-bf816620eefc"
      unitRef="usd">1182000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMi0zLTEtMS04MTYzMA_358cd3ec-73e3-475e-bc03-b4de4f9d62d6"
      unitRef="usd">5293000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMy0xLTEtMS04MTYzMA_8dcffe9b-d58f-44bc-a6e3-2f2eebaf78d7"
      unitRef="usd">51570000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfMy0zLTEtMS04MTYzMA_969d0cba-9535-4cfb-af5f-06ff28502091"
      unitRef="usd">57357000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfNC0xLTEtMS04MTYzMA_1780f5b3-86d9-41f0-885c-25deeba05652"
      unitRef="usd">108553000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81Mi9mcmFnOjNiNjI2ZmU5YTI5YzQxMTBhMzY5MjkwNzhhMzM2Y2FmL3RhYmxlOmI5MGYwOGIzZDE5NTQyNWRhN2MzYjdiMDA0ZTVjZjAxL3RhYmxlcmFuZ2U6YjkwZjA4YjNkMTk1NDI1ZGE3YzNiN2IwMDRlNWNmMDFfNC0zLTEtMS04MTYzMA_a7e64d38-77a0-4c9b-b236-5ef82b61255d"
      unitRef="usd">113102000</us-gaap:InventoryNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjkyMw_ca6154e8-8716-4ddb-9afc-a4a5085650f8">Leases&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's leases are primarily leased properties across different worldwide locations where the Company conducts its operations. All of these leases are classified as operating leases. Certain leases may contain options to extend or terminate the lease at the Company's sole discretion. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;2, 2022, there were two options to terminate and six options to extend that were accounted for in the determination of the lease term for outstanding leases. Certain leases contain leasehold improvement incentives, retirement obligations, escalating clauses, rent holidays, and variable payments tied to a consumer price index. There were no restrictions or covenants for outstanding leases as of October&#160;2, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total operating lease expense for the three-month and nine-month periods ended October&#160;2, 2022 were $2,255,000 and $6,699,000, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October&#160;2, 2022 were $2,161,000 and $6,467,000, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October&#160;2, 2022 was $35,000 and $110,000, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total operating lease expense for the three-month and nine-month periods ended October&#160;3, 2021 were $2,068,000 and $6,091,000, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October&#160;3, 2021 were $2,079,000 and $6,154,000, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October&#160;3, 2021 was $36,000 and $114,000, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future operating lease cash payments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.224%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of fiscal 2022&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,245&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,511&#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:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,794&#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:'Arial',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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,837&#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:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/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:'Arial',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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,590&#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:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,808&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;36,441&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The discounted present value of the future lease cash payments resulted in a lease liability of $33,371,000 and $25,581,000 as of October&#160;2, 2022 and December&#160;31, 2021, respectively. The Company did not have any leases that had not yet commenced but that created significant rights and obligations as of October&#160;2, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, the Company entered into a lease for a 65,000 square-foot building in Southborough, Massachusetts for a term of ten years to serve as a new distribution center for customers in the Americas. The Company has the right and option to extend the term of this lease for an additional period of five years, commencing upon the expiration of the original ten-year term. This lease commenced during the first quarter of 2022, and therefore the Company recorded approximately $9,271,000 within "Operating lease assets" and "Operating lease liabilities" on the Consolidated Balance Sheets on the commencement date.&lt;/span&gt;&lt;/div&gt;The weighted-average discount rate was 2.9% and 3.4% for the leases outstanding as of October&#160;2, 2022 and December&#160;31, 2021, respectively. The weighted-average remaining lease term was 6.7 and 5.1 years for the leases outstanding as of October&#160;2, 2022 and December&#160;31, 2021, respectively.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfOTE0_9f3ce14d-182b-4fd3-90e0-62f3b766eddd"
      unitRef="usd">2255000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfOTIx_45374f57-3b2f-4426-a250-e640de8e67c9"
      unitRef="usd">6699000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTAzNQ_0ef721bc-3013-401f-9380-c44cc91b4de9"
      unitRef="usd">2161000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTA0Mg_8a87042d-b867-4d70-a6b7-e61e57acb872"
      unitRef="usd">6467000</us-gaap:OperatingLeasePayments>
    <us-gaap:LeaseCost
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTI2OA_9e28de39-a1e9-444f-92a4-9ebcc04db99e"
      unitRef="usd">35000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTI3NQ_e2fcaa7e-820d-4e64-b6d1-5c65cdde311a"
      unitRef="usd">110000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTM4Mw_19c1e607-2145-4665-aeab-79152f01dd2d"
      unitRef="usd">2068000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTM5MA_172695dc-0e51-4110-8db9-83b8990e28df"
      unitRef="usd">6091000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTUwNA_4fc35187-c65e-4f67-b8f4-10498aa467d9"
      unitRef="usd">2079000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTUxMQ_ce9f78a1-10e7-487d-8a52-ac258248eb05"
      unitRef="usd">6154000</us-gaap:OperatingLeasePayments>
    <us-gaap:LeaseCost
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTczNw_29e11e70-57f0-42f4-bb5f-82a6fddde791"
      unitRef="usd">36000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTc0NA_c08e1c39-a9cd-4b02-8480-f71a77e3a58e"
      unitRef="usd">114000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjkyNA_68a52166-2c05-47ec-84cc-371a815b99d9">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future operating lease cash payments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.224%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of fiscal 2022&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,245&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,511&#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:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,794&#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:'Arial',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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,837&#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:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/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:'Arial',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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,590&#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:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,808&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;36,441&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfMS0yLTEtMS04MTYzMA_f77ddad7-5ad7-4eea-ae50-da8b8ea516c9"
      unitRef="usd">2245000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfMi0yLTEtMS04MTYzMA_4782d481-ac70-461e-be69-3be50c3d5978"
      unitRef="usd">8511000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfMy0yLTEtMS04MTYzMA_bdfb0916-0723-4259-84e7-16eba938828f"
      unitRef="usd">5794000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfNC0yLTEtMS04MTYzMA_8635f336-09fe-4679-b6ba-9498d5d34a82"
      unitRef="usd">3837000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfNS0yLTEtMS04MTYzMA_2e945335-f035-4869-bac6-1c5f58569a63"
      unitRef="usd">2656000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfNi0yLTEtMS04MTYzMA_fe41f816-2a4d-484c-b329-dd5170a3113f"
      unitRef="usd">2590000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfNy0yLTEtMS04MTYzMA_9314ca0c-f59a-45d1-975d-3aa68bce0dc4"
      unitRef="usd">10808000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RhYmxlOmRlYWFjOTUyOTkxYTRlODNiZTkwNDk0MzlhYWQ2ZDJhL3RhYmxlcmFuZ2U6ZGVhYWM5NTI5OTFhNGU4M2JlOTA0OTQzOWFhZDZkMmFfOC0yLTEtMS04MTYzMA_80e36f16-a153-4552-8a3a-126eb26cc8f3"
      unitRef="usd">36441000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:OperatingLeaseLiability
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTkyOA_b9fe7e5a-c0df-4b2e-bb4f-baa2b4759a73"
      unitRef="usd">33371000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMTkzNQ_7b12e4bd-1893-4921-a79c-e0a472bd921a"
      unitRef="usd">25581000</us-gaap:OperatingLeaseLiability>
    <us-gaap:NetRentableArea
      contextRef="i0891031ec5284bafbd063b4a37219384_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjE1MQ_ebc3003f-3028-41cc-92fd-5ebcef0efef1"
      unitRef="sqft">65000</us-gaap:NetRentableArea>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i0891031ec5284bafbd063b4a37219384_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjIyMA_e76f2dc4-e80a-4716-8e78-da0219c1c7ec">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <cgnx:LesseeOperatingLeaseOptionToRenewTermOfContract
      contextRef="i9cb132075495422aaa718bb2d360b80d_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjM5MA_22cf65dc-9071-4c7a-a154-483fc3622908">P5Y</cgnx:LesseeOperatingLeaseOptionToRenewTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i0891031ec5284bafbd063b4a37219384_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjkyMQ_b811afec-db10-4324-9b56-9c1b4089ca56">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseLiability
      contextRef="id10417ab0d4a4467be05981157eec595_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjU2Mw_364effb5-3303-43af-9260-d213f38df004"
      unitRef="usd">9271000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id10417ab0d4a4467be05981157eec595_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjU2Mw_c69039fd-53cc-444c-a265-88ab5196039a"
      unitRef="usd">9271000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjczMg_73aacc9c-0eda-4d5e-ba0d-7e9d23c8afd3"
      unitRef="number">0.029</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjczOQ_87c039e4-72de-4220-80ca-f69b45abcd95"
      unitRef="number">0.034</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjg0Ng_38e5c306-c750-4557-b513-d1ec5a2e9eb7">P6Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81NS9mcmFnOjk1MzI1ZTVjYTM2MjRhMDg5OTcyZTY4N2MzNTE3NWYxL3RleHRyZWdpb246OTUzMjVlNWNhMzYyNGEwODk5NzJlNjg3YzM1MTc1ZjFfMjg1Mw_b6451009-8c0c-4716-9063-1c8b5a16b3fb">P5Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81OC9mcmFnOjI2YWRhNDRhYzQ0MzRmZDA4MzI1YTgwMmRjYTA1OWUxL3RleHRyZWdpb246MjZhZGE0NGFjNDQzNGZkMDgzMjVhODAyZGNhMDU5ZTFfMTAw_08413827-d75c-4965-b798-fd45c144e384">Goodwill&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying value of goodwill were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.776%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,713&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign exchange rate changes&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,204)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October 2, 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;237,509&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81OC9mcmFnOjI2YWRhNDRhYzQ0MzRmZDA4MzI1YTgwMmRjYTA1OWUxL3RleHRyZWdpb246MjZhZGE0NGFjNDQzNGZkMDgzMjVhODAyZGNhMDU5ZTFfMTAy_493a74f6-b095-4a4e-9761-d8ca7c62af09">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying value of goodwill were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.776%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,713&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign exchange rate changes&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,204)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October 2, 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;237,509&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81OC9mcmFnOjI2YWRhNDRhYzQ0MzRmZDA4MzI1YTgwMmRjYTA1OWUxL3RhYmxlOmZhMDBmZmFjNWM2MDQ2MjQ4ODU5YWQ5ODcyZmRjMjM4L3RhYmxlcmFuZ2U6ZmEwMGZmYWM1YzYwNDYyNDg4NTlhZDk4NzJmZGMyMzhfMC0yLTEtMS04MTYzMA_748bd741-f17b-4527-8e44-085735c25bf0"
      unitRef="usd">241713000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81OC9mcmFnOjI2YWRhNDRhYzQ0MzRmZDA4MzI1YTgwMmRjYTA1OWUxL3RhYmxlOmZhMDBmZmFjNWM2MDQ2MjQ4ODU5YWQ5ODcyZmRjMjM4L3RhYmxlcmFuZ2U6ZmEwMGZmYWM1YzYwNDYyNDg4NTlhZDk4NzJmZGMyMzhfMS0yLTEtMS04MTYzMA_69dab2f5-e374-4ca5-a6fa-9b992de93b7f"
      unitRef="usd">-4204000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF81OC9mcmFnOjI2YWRhNDRhYzQ0MzRmZDA4MzI1YTgwMmRjYTA1OWUxL3RhYmxlOmZhMDBmZmFjNWM2MDQ2MjQ4ODU5YWQ5ODcyZmRjMjM4L3RhYmxlcmFuZ2U6ZmEwMGZmYWM1YzYwNDYyNDg4NTlhZDk4NzJmZGMyMzhfMi0yLTEtMS04MTYzMA_e44e4651-578b-4bea-aa8e-dc2e875c1610"
      unitRef="usd">237509000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RleHRyZWdpb246ZTU1OTRmYjAxYmZmNDJiNjliOWZmYmUwNTUzOWM0ZGFfMjE3_7ce6c9b1-b9bb-4c1b-b42d-b247f2ca52a2">Intangible Assets&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortized intangible assets consisted of the following (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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.176%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.320%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Value&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution networks&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;38,060&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;38,060&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completed technologies&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;24,217&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17,132&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,085&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,578&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,158&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;710&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;533&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;177&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;73,675&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;64,255&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="height:9pt"&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 #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:3pt double #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:3pt double #000000;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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Value&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution networks&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,060&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,060&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completed technologies&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,217&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,234&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,983&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,687&#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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;710&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,675&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,787&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,888&#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:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of October&#160;2, 2022, estimated future amortization expense related to intangible assets was as follows (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.445%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Year Ended December&#160;31,&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;807&#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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,594&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,080&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,757&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RleHRyZWdpb246ZTU1OTRmYjAxYmZmNDJiNjliOWZmYmUwNTUzOWM0ZGFfMjE0_a2c674e6-d085-48b7-9410-38cd15af7740">&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortized intangible assets consisted of the following (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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.176%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.320%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Value&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution networks&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;38,060&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;38,060&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completed technologies&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;24,217&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17,132&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,085&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,578&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,158&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;710&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;533&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;177&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;73,675&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;64,255&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="height:9pt"&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 #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:3pt double #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:3pt double #000000;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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Value&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution networks&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,060&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,060&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completed technologies&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,217&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,234&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,983&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,687&#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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;710&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,675&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,787&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,888&#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;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i79358346b3e04f51b25b7e6f34f256ff_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMS0xLTEtMS04MTYzMA_47667d26-1be5-49b6-acb7-d03e4bef6e31"
      unitRef="usd">38060000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i79358346b3e04f51b25b7e6f34f256ff_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMS0zLTEtMS04MTYzMA_550cd521-6a30-45f9-9c5e-a8f44f1baf79"
      unitRef="usd">38060000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i79358346b3e04f51b25b7e6f34f256ff_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMS01LTEtMS04MTYzMA_d679b49d-1daf-4af3-9cc1-32bd9eb0a95f"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4697a3d337ad435485346a20e986bb7b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMi0xLTEtMS04MTYzMA_9db0b61f-97b6-49e1-b057-75da2a87d8ea"
      unitRef="usd">24217000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4697a3d337ad435485346a20e986bb7b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMi0zLTEtMS04MTYzMA_d7357fa0-c65e-4b1f-a311-0da1ccd548f0"
      unitRef="usd">17132000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4697a3d337ad435485346a20e986bb7b_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMi01LTEtMS04MTYzMA_af6720ac-8eba-4ede-868a-05b80fef4b59"
      unitRef="usd">7085000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0c598248b850437c834c22669d22422f_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMy0xLTEtMS04MTYzMA_16bc3a23-dd75-4bab-8ba5-6736ba1f0b97"
      unitRef="usd">10578000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0c598248b850437c834c22669d22422f_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMy0zLTEtMS04MTYzMA_d2fd990c-a5d8-4934-8ebb-cf16434a9dbd"
      unitRef="usd">8420000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0c598248b850437c834c22669d22422f_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMy01LTEtMS04MTYzMA_b215bb9b-edc0-4da4-9a76-f2c47d8e9978"
      unitRef="usd">2158000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i77aa786915e541ddad9eef6058b554c5_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNC0xLTEtMS04MTYzMA_f0ddba79-93cf-4251-94f2-a8869e9f4557"
      unitRef="usd">710000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i77aa786915e541ddad9eef6058b554c5_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNC0zLTEtMS04MTYzMA_80b245bd-133f-42c4-9241-1a1d1f3c2dca"
      unitRef="usd">533000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i77aa786915e541ddad9eef6058b554c5_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNC01LTEtMS04MTYzMA_141c492e-a4e4-48db-89a7-f809b87759f9"
      unitRef="usd">177000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i10b38795840041cdac7bb8954bb5e893_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNS0xLTEtMS04MTYzMA_1faca881-897c-470c-9f5b-604d442af823"
      unitRef="usd">110000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i10b38795840041cdac7bb8954bb5e893_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNS0zLTEtMS04MTYzMA_9f2504c6-ced8-4938-8a01-9693f9981264"
      unitRef="usd">110000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i10b38795840041cdac7bb8954bb5e893_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNS01LTEtMS04MTYzMA_8718d1e1-1ec8-4aab-b155-38e186e782c8"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNi0xLTEtMS04MTYzMA_a04a0e98-8747-44d7-8f81-32c9f7a67c76"
      unitRef="usd">73675000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNi0zLTEtMS04MTYzMA_0abd7175-dc06-409b-be9a-6c1a07a02d93"
      unitRef="usd">64255000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfNi01LTEtMS04MTYzMA_13f886c3-1e78-4d50-8661-a010b71aafbd"
      unitRef="usd">9420000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i919e9980c3a24de38b2c4dcdef9ba33d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfOS0xLTEtMS04MTYzMA_2d341914-4da9-4854-8378-e6f964736b30"
      unitRef="usd">38060000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i919e9980c3a24de38b2c4dcdef9ba33d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfOS0zLTEtMS04MTYzMA_8c7046b7-9c00-42a4-bede-248d4273b215"
      unitRef="usd">38060000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i919e9980c3a24de38b2c4dcdef9ba33d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfOS01LTEtMS04MTYzMA_65dfe5e9-818b-4729-aa00-2df14ec88cb0"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6336501266474bb7b67f6345a506fb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTAtMS0xLTEtODE2MzA_7484c596-e785-4be8-9d4d-737e09423872"
      unitRef="usd">24217000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6336501266474bb7b67f6345a506fb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTAtMy0xLTEtODE2MzA_fe492514-d6d0-4f4d-aca5-b966709c0997"
      unitRef="usd">15234000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6336501266474bb7b67f6345a506fb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTAtNS0xLTEtODE2MzA_30102adb-9224-4f29-9933-9330b7023688"
      unitRef="usd">8983000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib8f5ea3ebb30480996e9d88dedfe8843_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTEtMS0xLTEtODE2MzA_82785d9f-38d9-4d0c-8b8d-834b3dd7476e"
      unitRef="usd">10578000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib8f5ea3ebb30480996e9d88dedfe8843_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTEtMy0xLTEtODE2MzA_cdbf4d2d-c641-4b7b-8668-c71a81ef82d2"
      unitRef="usd">7891000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib8f5ea3ebb30480996e9d88dedfe8843_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTEtNS0xLTEtODE2MzA_fa56bb6e-61d8-4dc2-8404-ff5c481a4554"
      unitRef="usd">2687000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib17bdfadd7894abdab011382d4d60486_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTItMS0xLTEtODE2MzA_691ca26c-97ea-40b2-b1e6-1a640aab2431"
      unitRef="usd">710000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib17bdfadd7894abdab011382d4d60486_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTItMy0xLTEtODE2MzA_6af00b67-40fa-4c55-a008-a14365c8f8bd"
      unitRef="usd">492000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib17bdfadd7894abdab011382d4d60486_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTItNS0xLTEtODE2MzA_8420e998-7530-4f24-b2e2-05a195416bbd"
      unitRef="usd">218000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6003934cb6b349e0a1c16bc6e4db26e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTMtMS0xLTEtODE2MzA_29dfa9cb-b92e-4b7b-86e4-03cef7f792ec"
      unitRef="usd">110000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6003934cb6b349e0a1c16bc6e4db26e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTMtMy0xLTEtODE2MzA_95589e9c-7628-4244-96ab-8d4ed7d65494"
      unitRef="usd">110000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6003934cb6b349e0a1c16bc6e4db26e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTMtNS0xLTEtODE2MzA_c48455d2-7175-465e-98c9-e933b315f23d"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTQtMS0xLTEtODE2MzA_ee6eb01b-f84d-4991-a2a1-8eb89c8b5bf0"
      unitRef="usd">73675000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTQtMy0xLTEtODE2MzA_d4c3f2cc-3d6e-4dab-9c70-ba81f403ac74"
      unitRef="usd">61787000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjY4M2Q1OWRmZWJjNzRiN2RhMjMwMWIyYWZiOTViZDc0L3RhYmxlcmFuZ2U6NjgzZDU5ZGZlYmM3NGI3ZGEyMzAxYjJhZmI5NWJkNzRfMTQtNS0xLTEtODE2MzA_1f3c2647-2eb7-47ff-a2f1-3c37d1983c0b"
      unitRef="usd">11888000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RleHRyZWdpb246ZTU1OTRmYjAxYmZmNDJiNjliOWZmYmUwNTUzOWM0ZGFfMjEy_c73855c8-75cc-481c-b2f0-e03e9b70c4cd">&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of October&#160;2, 2022, estimated future amortization expense related to intangible assets was as follows (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.445%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Year Ended December&#160;31,&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;807&#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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,594&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,080&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,757&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfMS0yLTEtMS04MTYzMA_5e13e835-c7bb-443e-8a8d-1627eee0f709"
      unitRef="usd">807000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfMi0yLTEtMS04MTYzMA_4bbacb6c-6b79-4cad-8be2-78b6a915e4f9"
      unitRef="usd">2594000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfMy0yLTEtMS04MTYzMA_c8dfefd9-e4b2-4f25-9880-2c81fdf5100b"
      unitRef="usd">2080000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfNC0yLTEtMS04MTYzMA_56bad81c-65c1-4da5-81cd-8fa56bf9724e"
      unitRef="usd">1757000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfNS0yLTEtMS04MTYzMA_5be2007a-7dc5-4918-a822-5cef64bdab9e"
      unitRef="usd">1452000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfNi0yLTEtMS04MTYzMA_3d4303d4-4005-4cbe-bb54-469e19595af1"
      unitRef="usd">730000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4ba30502599045bebfe98c1c43aa5e2e_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82MS9mcmFnOmU1NTk0ZmIwMWJmZjQyYjY5YjlmZmJlMDU1MzljNGRhL3RhYmxlOjk0NDVhMmU1Y2VhYzQ3NGM5NGM2ZjA3NzA2OTg0ODA5L3RhYmxlcmFuZ2U6OTQ0NWEyZTVjZWFjNDc0Yzk0YzZmMDc3MDY5ODQ4MDlfNy0yLTEtMS04MTYzMA_860d6d8d-baa9-42ff-88ed-347005f91eb5"
      unitRef="usd">9420000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RleHRyZWdpb246MjMzZWI1MWIzYmExNDE4Y2I1NDYzYTFmZDM2ODAzMTVfMTAxNQ_dde84e70-9e55-40a3-a3f0-029b35050c9b">Warranty Obligations&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records the estimated cost of fulfilling product warranties at the time of sale based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the time of sale whenever specific events or changes in circumstances impacting product quality become known that would not have been taken into account using historical data. While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of our component suppliers and third-party contract manufacturers, the Company&#x2019;s warranty obligation is affected by product failure rates, material usage, and service delivery costs incurred in correcting a product failure. An adverse change in any of these factors may result in the need for additional warranty provisions. Warranty obligations are included in &#x201c;Accrued expenses&#x201d; on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the warranty obligation were as follows (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:80.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.029%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,427&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provisions for warranties issued during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fulfillment of warranty obligations&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,170)&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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,990&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ProductWarrantyDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RleHRyZWdpb246MjMzZWI1MWIzYmExNDE4Y2I1NDYzYTFmZDM2ODAzMTVfMTAxOQ_53ad2cab-2f56-45aa-a20f-fd96bd3afc49">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the warranty obligation were as follows (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:80.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.029%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,427&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provisions for warranties issued during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fulfillment of warranty obligations&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,170)&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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,990&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RhYmxlOmQ1OGM5ODFiMGVmMDQ4Mjg4NTA2ZWIzZTA0MjZhYWExL3RhYmxlcmFuZ2U6ZDU4Yzk4MWIwZWYwNDgyODg1MDZlYjNlMDQyNmFhYTFfMC0xLTEtMS04MTYzMA_8718b3a0-b93e-48ce-9026-266a1bc99053"
      unitRef="usd">5427000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RhYmxlOmQ1OGM5ODFiMGVmMDQ4Mjg4NTA2ZWIzZTA0MjZhYWExL3RhYmxlcmFuZ2U6ZDU4Yzk4MWIwZWYwNDgyODg1MDZlYjNlMDQyNmFhYTFfMS0xLTEtMS04MTYzMA_44f49e22-4074-4054-84dc-2008fdfa9a99"
      unitRef="usd">1733000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RhYmxlOmQ1OGM5ODFiMGVmMDQ4Mjg4NTA2ZWIzZTA0MjZhYWExL3RhYmxlcmFuZ2U6ZDU4Yzk4MWIwZWYwNDgyODg1MDZlYjNlMDQyNmFhYTFfMi0xLTEtMS04MTYzMA_e114f753-5771-4b2e-8117-d063c2261c77"
      unitRef="usd">2170000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82NC9mcmFnOjIzM2ViNTFiM2JhMTQxOGNiNTQ2M2ExZmQzNjgwMzE1L3RhYmxlOmQ1OGM5ODFiMGVmMDQ4Mjg4NTA2ZWIzZTA0MjZhYWExL3RhYmxlcmFuZ2U6ZDU4Yzk4MWIwZWYwNDgyODg1MDZlYjNlMDQyNmFhYTFfNC0xLTEtMS04MTYzMA_288b6c41-58ce-4df0-ad3f-b63873547708"
      unitRef="usd">4990000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82Ny9mcmFnOmUwMjc5YjYzNzU4ZDQ0NDViM2JjYTkyNDBiOWVkZWU3L3RleHRyZWdpb246ZTAyNzliNjM3NThkNDQ0NWIzYmNhOTI0MGI5ZWRlZTdfMTMwMA_8a3db8de-cd89-4f9e-acfb-5d1379b8deb0">Commitments and Contingencies&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;2, 2022, the Company had outstanding purchase orders totaling $81,565,000 to procure inventory from various vendors, due in part to higher inventory purchases in response to global supply chain constraints. Certain of these purchase orders may be canceled by the Company, subject to cancellation penalties. These purchase commitments relate primarily to expected sales in the next twelve months. The Company expects the level of outstanding purchase orders to increase for the remainder of the year as it continues to replenish inventories destroyed in the fire on June 7, 2022 at its primary contract manufacturer (refer to Note 17).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A significant portion of the Company's outstanding inventory purchase orders as of October&#160;2, 2022, as well as additional preauthorized commitments to procure strategic components based on the Company's expected customer demand, are placed with the Company's primary contract manufacturer for the Company's assembled products. The Company has the obligation to purchase any non-cancelable and non-returnable components that have been purchased by this contract manufacturer with the Company's preauthorization, when these components have not been consumed within the period defined in the terms of the Company's agreement with this contract manufacturer.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF82Ny9mcmFnOmUwMjc5YjYzNzU4ZDQ0NDViM2JjYTkyNDBiOWVkZWU3L3RleHRyZWdpb246ZTAyNzliNjM3NThkNDQ0NWIzYmNhOTI0MGI5ZWRlZTdfMTA3_1ed11bba-74ea-40bd-9a6f-fc521181e004"
      unitRef="usd">81565000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQxMw_a6ef1b0a-89f1-4359-a2fa-a505282ddb85">Derivative Instruments&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s foreign currency risk management strategy is principally designed to mitigate the potential financial impact of changes in the value of transactions and balances denominated in foreign currencies resulting from changes in foreign currency exchange rates. The Company enters into economic hedges utilizing foreign currency forward contracts with maturities that do not exceed approximately three months to manage the exposure to fluctuations in foreign currency exchange rates arising primarily from foreign-denominated receivables and payables. The gains and losses on these derivatives are intended to be offset by the changes in the fair value of the assets and liabilities being hedged. These economic hedges are not designated as hedging instruments for hedge accounting treatment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had the following outstanding forward contracts (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:46.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&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:11.034%"/&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:12.204%"/&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:10.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Notional&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;USD&lt;br/&gt;Equivalent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Notional&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD&lt;br/&gt;Equivalent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments:&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,748&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chinese Renminbi&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,352&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,374&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,500&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexican Peso&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,842&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japanese Yen&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,159&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,213&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;British Pound&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,552&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hungarian Forint&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,280,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,355,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,155&#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="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;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="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;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="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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian Dollar&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,167&#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="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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the fair value of the outstanding forward contracts was as follows (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.227%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liability Derivatives&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Sheet&lt;br/&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2,           2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Sheet&lt;br/&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2,           2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;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="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;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;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="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments:&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;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Economic hedge forward contracts&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid&#160;expenses&#160;and other current 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;835&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;442&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liability Derivatives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2,           2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2,           2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross amounts of recognized assets&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;835&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross amounts of recognized 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;442&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross amounts offset&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross amounts offset&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net amount of assets presented&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;835&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net amount of liabilities presented&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;442&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (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:20.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&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:12.788%"/&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:12.788%"/&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:12.788%"/&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:12.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:19pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Location in Financial Statements&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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="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;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;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="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;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;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="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;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;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="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;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;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="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;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;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="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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gains (losses) recognized in current operations&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency gain (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,161&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;15,091&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1
      contextRef="if646713642a640b6a501364fb345a89c_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQyNQ_b300522e-1f26-45d2-aab7-22588e9cd24d">P3M</us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1>
    <cgnx:OutstandingForwardContractsTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQwNA_daf6cec6-1ca5-49a5-90df-52d178b2d968">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had the following outstanding forward contracts (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:46.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&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:11.034%"/&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:12.204%"/&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:10.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Notional&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;USD&lt;br/&gt;Equivalent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Notional&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD&lt;br/&gt;Equivalent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments:&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,748&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chinese Renminbi&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,352&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,374&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,500&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexican Peso&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,842&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japanese Yen&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,159&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,213&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;British Pound&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,552&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hungarian Forint&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,280,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,355,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,155&#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="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;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="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;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="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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian Dollar&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,167&#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="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;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;</cgnx:OutstandingForwardContractsTableTextBlock>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i6c9aa7a16ae6412ebfdd91ba2d77d8d4_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMy0xLTEtMS04MTYzMA_9edd6e43-8554-4807-8f3c-cb2a6dfe6a94"
      unitRef="eur">70000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i6c9aa7a16ae6412ebfdd91ba2d77d8d4_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMy0zLTEtMS04MTYzMA_2641d57e-b2c9-4714-85f9-136f811f342e"
      unitRef="usd">68290000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i415ddf8e931447e6849936c31c764b51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMy01LTEtMS04MTYzMA_ea7a0b1c-ba66-4fd2-829d-4d37ad33ac0b"
      unitRef="eur">65000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i415ddf8e931447e6849936c31c764b51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMy03LTEtMS04MTYzMA_d8d6b4cb-5161-4d06-84f3-acc4dc23285e"
      unitRef="usd">73748000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i47f4b8c17aed401c899751a6f354bb9d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNC0xLTEtMS04MTYzMA_083c4c94-1643-4297-b0aa-b57d066f2668"
      unitRef="cny">175000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i47f4b8c17aed401c899751a6f354bb9d_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNC0zLTEtMS04MTYzMA_63fe6970-a791-451c-bb00-5a061882f422"
      unitRef="usd">25352000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="if91951b4312f45a1a743350d16ff70a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNC01LTEtMS04MTYzMA_7594530e-73df-4264-90c8-789bb9e31c12"
      unitRef="cny">54374000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="if91951b4312f45a1a743350d16ff70a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNC03LTEtMS04MTYzMA_785a926d-564a-4556-99ae-d4de6b99e36a"
      unitRef="usd">8500000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i303f5f49febb4007b311420006b7cef7_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNS0xLTEtMS04MTYzMA_dd217e86-1ae8-4391-90db-cee2ca3fcc95"
      unitRef="mxn">185000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i303f5f49febb4007b311420006b7cef7_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNS0zLTEtMS04MTYzMA_904b783c-0bd6-4223-a594-3a937edfa6b3"
      unitRef="usd">9155000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i1cf35d2043264f9ea7747cd2661eef73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNS01LTEtMS04MTYzMA_3788fbdf-e9f0-40c4-ac22-d5e20c8b19ab"
      unitRef="mxn">140000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i1cf35d2043264f9ea7747cd2661eef73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNS03LTEtMS04MTYzMA_3b7ba93b-4921-4309-8e31-6295ba05438d"
      unitRef="usd">6842000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i3b8e00aee4604ca595cbf29cbfcdbcd3_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNi0xLTEtMS04MTYzMA_9b4972aa-e695-439a-abfc-0b5695d72a5a"
      unitRef="jpy">600000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i3b8e00aee4604ca595cbf29cbfcdbcd3_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNi0zLTEtMS04MTYzMA_63c71916-9284-4ee9-9913-1ecb46a2adc4"
      unitRef="usd">4159000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ia1b49cd8320044ab894d5932ce323afe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNi01LTEtMS04MTYzMA_607ae96c-8b45-4438-8623-fb82e0ff4066"
      unitRef="jpy">600000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ia1b49cd8320044ab894d5932ce323afe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNi03LTEtMS04MTYzMA_d9cc0865-48d4-47c7-8c31-1fb49da461d9"
      unitRef="usd">5213000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="icb464efe9adc4aacaacf374903576dd0_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNy0xLTEtMS04MTYzMA_c3874ce7-7f9c-410c-9654-004ccf0cd846"
      unitRef="gbp">3135000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="icb464efe9adc4aacaacf374903576dd0_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNy0zLTEtMS04MTYzMA_e9b75f0a-0e84-4484-86af-d77b869172be"
      unitRef="usd">3481000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i6fb567c5696d4fa08cbc8f4ef6bc0ae5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNy01LTEtMS04MTYzMA_ebadef5c-1f29-48fc-ba99-465473487d6f"
      unitRef="gbp">3370000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i6fb567c5696d4fa08cbc8f4ef6bc0ae5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfNy03LTEtMS04MTYzMA_93d7e526-ded0-446c-b434-f2f6115d0af4"
      unitRef="usd">4552000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ibfa831f84656453b8a8f186616963dba_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfOC0xLTEtMS04MTYzMA_6266b651-98e1-4a9b-b717-a62bd026d8d5"
      unitRef="huf">1280000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ibfa831f84656453b8a8f186616963dba_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfOC0zLTEtMS04MTYzMA_af3a7c67-3d1d-478b-a115-3c4b2d4aa79d"
      unitRef="usd">2948000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i86ba9fe737eb47a28a2e9d2e13ca3342_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfOC01LTEtMS04MTYzMA_888d6794-2128-481b-9a3d-c2b3486fd757"
      unitRef="huf">1355000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i86ba9fe737eb47a28a2e9d2e13ca3342_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfOC03LTEtMS04MTYzMA_8d280993-15b1-439d-8a7e-e17a4336b14d"
      unitRef="usd">4155000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i45e9aef8e9194d7fb4914e11cc1afcab_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMTItMS0xLTEtODE2MzA_135ba0dd-9d7a-48ce-9b6a-36cd6a17ecf7"
      unitRef="cad">0</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i45e9aef8e9194d7fb4914e11cc1afcab_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMTItMy0xLTEtODE2MzA_e68f16ca-98a1-4b85-97ac-3d2a2c7c6766"
      unitRef="usd">0</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i7d325d6648cf453ca7bf32cb8865a30f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMTItNS0xLTEtODE2MzA_1d633941-3742-4a7f-be1d-f7b420c37408"
      unitRef="cad">1480000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i7d325d6648cf453ca7bf32cb8865a30f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjgyMzAwMWU0NjdiZjQwZTM4MTlkNGJlZmY2MzY1YjU2L3RhYmxlcmFuZ2U6ODIzMDAxZTQ2N2JmNDBlMzgxOWQ0YmVmZjYzNjViNTZfMTItNy0xLTEtODE2MzA_8f6915c4-cd9e-4821-89af-8b4de84482da"
      unitRef="usd">1167000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQyNA_6ebb63ea-7ecc-44e8-84e9-c5f28e05aede">&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the fair value of the outstanding forward contracts was as follows (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.227%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liability Derivatives&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Sheet&lt;br/&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2,           2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Sheet&lt;br/&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2,           2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;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="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;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;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="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments:&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;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Economic hedge forward contracts&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid&#160;expenses&#160;and other current 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;835&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;442&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i2c6cae7234884583ba8fa122551bc08e_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjE1OTgwNGU5YzZjMjRkNGRhYWFlMDk4YjNlNTE2MzI0L3RhYmxlcmFuZ2U6MTU5ODA0ZTljNmMyNGQ0ZGFhYWUwOThiM2U1MTYzMjRfNi0zLTEtMS04MTYzMA_1afca5d0-bb56-441a-922e-86b2745a745a"
      unitRef="usd">835000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="if5381bc908cc4bfb8a7c06cb82c7d32a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjE1OTgwNGU5YzZjMjRkNGRhYWFlMDk4YjNlNTE2MzI0L3RhYmxlcmFuZ2U6MTU5ODA0ZTljNmMyNGQ0ZGFhYWUwOThiM2U1MTYzMjRfNi01LTEtMS04MTYzMA_5463cfa8-db71-4350-be5e-0551e3fc1a6e"
      unitRef="usd">39000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i2c6cae7234884583ba8fa122551bc08e_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjE1OTgwNGU5YzZjMjRkNGRhYWFlMDk4YjNlNTE2MzI0L3RhYmxlcmFuZ2U6MTU5ODA0ZTljNmMyNGQ0ZGFhYWUwOThiM2U1MTYzMjRfNi05LTEtMS04MTYzMA_560a4bfa-a52f-4c0c-8dff-b4fed4043bf4"
      unitRef="usd">442000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="if5381bc908cc4bfb8a7c06cb82c7d32a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjE1OTgwNGU5YzZjMjRkNGRhYWFlMDk4YjNlNTE2MzI0L3RhYmxlcmFuZ2U6MTU5ODA0ZTljNmMyNGQ0ZGFhYWUwOThiM2U1MTYzMjRfNi0xMS0xLTEtODE2MzA_1865eeb1-8e99-4e2b-a97b-7602ea5b60aa"
      unitRef="usd">230000</us-gaap:DerivativeLiabilities>
    <us-gaap:OffsettingAssetsTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQxNg_3b093d34-aed5-4f56-a798-6e3ecaca523d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liability Derivatives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2,           2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2,           2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross amounts of recognized assets&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;835&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross amounts of recognized 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;442&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross amounts offset&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross amounts offset&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net amount of assets presented&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;835&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net amount of liabilities presented&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;442&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#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;</us-gaap:OffsettingAssetsTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMi0yLTEtMS04MTYzMA_ae14716d-92fb-4a9e-a681-dd876642d887"
      unitRef="usd">835000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMi00LTEtMS04MTYzMA_2c5c7132-f41c-4b33-9a35-ca7bbd32c8fb"
      unitRef="usd">39000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMi04LTEtMS04MTYzMA_64a132bb-faee-43cb-b136-6ce2e54f1acc"
      unitRef="usd">442000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMi0xMC0xLTEtODE2MzA_0478d50a-52c7-49df-a262-b923630a67d8"
      unitRef="usd">230000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMy0yLTEtMS04MTYzMA_e8cfdd13-e126-46aa-b47d-467101a3f0f8"
      unitRef="usd">0</us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset>
    <us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMy00LTEtMS04MTYzMA_3da19e8f-9c4a-47fb-bfa9-5ba2f2eaf465"
      unitRef="usd">0</us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset>
    <us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMy04LTEtMS04MTYzMA_fbeb5605-5fc9-47aa-a959-c20ccc9a9e7b"
      unitRef="usd">0</us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset>
    <us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfMy0xMC0xLTEtODE2MzA_4ed0365f-422f-4a74-ac9f-7ee75462062a"
      unitRef="usd">0</us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset>
    <us-gaap:DerivativeAssets
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfNC0yLTEtMS04MTYzMA_14d151f0-44a2-4aa3-8d2f-626595e289e7"
      unitRef="usd">835000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfNC00LTEtMS04MTYzMA_207d41b0-ffe2-492f-a025-abc5a4c4e5cf"
      unitRef="usd">39000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfNC04LTEtMS04MTYzMA_5356e22c-6887-4149-baad-4a3c17de4b73"
      unitRef="usd">442000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOmM5ZjUwNDA2NTU5OTRmMGRiYzFkNWU5N2E0Mzc4NzI0L3RhYmxlcmFuZ2U6YzlmNTA0MDY1NTk5NGYwZGJjMWQ1ZTk3YTQzNzg3MjRfNC0xMC0xLTEtODE2MzA_8bb4e571-885f-429a-8e34-ed13e41c8292"
      unitRef="usd">230000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RleHRyZWdpb246YTIzZjdhYjBmODhhNGU5NjkyOWJlNGZjYTI1MzYxYWJfMTQxNw_08731f5c-4697-48a6-b864-06adf2d109fb">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (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:20.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&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:12.788%"/&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:12.788%"/&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:12.788%"/&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:12.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:19pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Location in Financial Statements&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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="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;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;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="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;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;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="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;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;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="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;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;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="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;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;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="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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gains (losses) recognized in current operations&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency gain (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,161&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;15,091&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:DerivativeGainLossOnDerivativeNet
      contextRef="i40a6e3ed990340ccaaaca9dc0a5d253c_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjFmOTBhYWE4M2Q1NzRhYWViOGFhZWFjMWE2ODZjY2FiL3RhYmxlcmFuZ2U6MWY5MGFhYTgzZDU3NGFhZWI4YWFlYWMxYTY4NmNjYWJfMTAtMy0xLTEtODE2MzA_4da49fc9-f350-4d0e-a7b8-7eccfb1b461d"
      unitRef="usd">7161000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="ic959a12ebb7f45e98c62dbd57084d77a_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjFmOTBhYWE4M2Q1NzRhYWViOGFhZWFjMWE2ODZjY2FiL3RhYmxlcmFuZ2U6MWY5MGFhYTgzZDU3NGFhZWI4YWFlYWMxYTY4NmNjYWJfMTAtNS0xLTEtODE2MzA_f8b24d4b-dc7e-4141-a0b5-891178621d93"
      unitRef="usd">1529000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="if646713642a640b6a501364fb345a89c_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjFmOTBhYWE4M2Q1NzRhYWViOGFhZWFjMWE2ODZjY2FiL3RhYmxlcmFuZ2U6MWY5MGFhYTgzZDU3NGFhZWI4YWFlYWMxYTY4NmNjYWJfMTAtNy0xLTEtODE2MzA_bf390767-e9bf-4e32-a3e8-dfe17bf1ee3b"
      unitRef="usd">15091000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="ie8faaf9c665d4d7484688bc80309fba5_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83MC9mcmFnOmEyM2Y3YWIwZjg4YTRlOTY5MjliZTRmY2EyNTM2MWFiL3RhYmxlOjFmOTBhYWE4M2Q1NzRhYWViOGFhZWFjMWE2ODZjY2FiL3RhYmxlcmFuZ2U6MWY5MGFhYTgzZDU3NGFhZWI4YWFlYWMxYTY4NmNjYWJfMTAtOS0xLTEtODE2MzA_3d3f6202-31c8-4db0-bd2a-9689b3807178"
      unitRef="usd">3676000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfMTYxMQ_ab415909-ac8a-45af-aede-d32d2dfb93b2">Revenue Recognition&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (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:37.496%"/&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.527%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 2021&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;65,847&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,758&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;284,057&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,012&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;48,930&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,146&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;173,561&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,161&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater China&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;66,460&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;193,481&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,757&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Asia&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;28,385&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,131&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;115,558&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,103&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;209,622&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,848&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;766,657&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;793,033&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes disaggregated revenue information by revenue type (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:33.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.139%"/&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.823%"/&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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 2021&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Standard products and services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;158,244&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,567&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;637,598&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;669,215&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Application-specific customer solutions&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51,378&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,281&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;129,059&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,818&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;209,622&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,848&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;766,657&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;793,033&#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-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Costs to Fulfill a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs to fulfill a contract are included in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $15,581,000 and $10,854,000 as of October&#160;2, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounts Receivable, Contract Assets, and Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable represent amounts billed and currently due from customers which are reported at their net estimated realizable value. The Company maintains an allowance against its accounts receivable for credit losses. Contract assets consist of unbilled revenue which arises when revenue is recognized in advance of billing for certain application-specific customer solutions contracts. Contract liabilities consist of deferred revenue and customer deposits which arise when amounts are billed to or collected from customers in advance of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the allowance for credit losses activity for the nine-month period ended October&#160;2, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;776&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs, net of recoveries&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October 2, 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;741&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the deferred revenue and customer deposits activity for the nine-month period ended October&#160;2, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,743&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferral of revenue billed in the current period, net of recognition&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,297&#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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognition of revenue deferred in prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,351)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange rate changes&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,912)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October 2, 2022&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;54,777&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a practical expedient, the Company has elected not to disclose the aggregate amount of the transaction price allocated to unsatisfied performance obligations, as our contracts have an original expected duration of less than one year.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfMTYxNQ_0d91d3c6-2fe4-46a9-af6e-a4edf2211372">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (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:37.496%"/&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.527%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 2021&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;65,847&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,758&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;284,057&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,012&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;48,930&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,146&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;173,561&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,161&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater China&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;66,460&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;193,481&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,757&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Asia&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;28,385&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,131&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;115,558&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,103&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;209,622&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,848&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;766,657&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;793,033&#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;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9e7991a60a74b86867876582b4f6777_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMi0yLTEtMS04MTYzMA_658d8490-9e3c-47bf-a5ca-bb2c780a9a0e"
      unitRef="usd">65847000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7a22547164e45cc986f864f2f13d7e0_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMi00LTEtMS04MTYzMA_343f59ab-b451-443f-b589-6b5860093b01"
      unitRef="usd">113758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6bb3c993f974488ea9c2cae62d0d31f6_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMi02LTEtMS04MTYzMA_ce49053f-d211-4b8b-8e0e-6def37dbdff5"
      unitRef="usd">284057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29ef4bdee6ed44999a46728e21feb952_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMi04LTEtMS04MTYzMA_6a891675-94d5-4204-bde1-81d7df1c2111"
      unitRef="usd">330012000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06d578c214364615bd0aab155b84a5a3_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMy0yLTEtMS04MTYzMA_8cbad113-7049-4166-9f43-de4dcb20326a"
      unitRef="usd">48930000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifad6dbff4f344709a256a3ccc9c5f67c_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMy00LTEtMS04MTYzMA_494a7cf9-c084-40ae-8f75-20189e33ecec"
      unitRef="usd">65146000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93f4c6524e2f4c1eabe28b415b2e6d10_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMy02LTEtMS04MTYzMA_2df28966-8e07-443a-9622-2a590f3e5505"
      unitRef="usd">173561000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib31e4adc334d40e0b3057019e14f77dd_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfMy04LTEtMS04MTYzMA_7912cf1d-3392-4b0f-9a11-4360bf1f10bf"
      unitRef="usd">182161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba319765529f43df853c161f7415050c_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNC0yLTEtMS04MTYzMA_9f06c68b-71dc-4ec4-99fc-8cdfaadbc33a"
      unitRef="usd">66460000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibdad7621937447c5a2067ae7eac86bc3_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNC00LTEtMS04MTYzMA_93540b4d-aa9c-4477-8b18-79e304adf339"
      unitRef="usd">65813000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i507c605750d8401a8bfc02edc2d7987b_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNC02LTEtMS04MTYzMA_5e91b116-0a07-442a-90db-0e531a88dede"
      unitRef="usd">193481000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3993b076ceb24eb5bc87febeca3b6966_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNC04LTEtMS04MTYzMA_20f3d644-9ee9-4392-8887-08e3df44be3b"
      unitRef="usd">163757000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51415f2ca6ac4a43bd88b79c4be45539_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNS0yLTEtMS04MTYzMA_ec0c2327-72b9-4b3b-a3dc-ae3a826c065e"
      unitRef="usd">28385000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i652b404a65e047efad77d92887acf2b2_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNS00LTEtMS04MTYzMA_feaa9c8b-a940-4d2a-a884-d7039e3e5b6d"
      unitRef="usd">40131000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if876fa5f1ae04fcd88709361079dda99_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNS02LTEtMS04MTYzMA_ce2e2abc-66fe-4642-a2bf-537697df3847"
      unitRef="usd">115558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i285d902724a54061bf58a6fe060b027f_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNS04LTEtMS04MTYzMA_cdfe0613-e89d-4d9f-86e5-cdf5aec30241"
      unitRef="usd">117103000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNi0yLTEtMS04MTYzMA_fad536d5-62e4-4d0b-a63a-63d09791abc0"
      unitRef="usd">209622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNi00LTEtMS04MTYzMA_48ef140b-b132-44b2-af95-ac924e27cb92"
      unitRef="usd">284848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNi02LTEtMS04MTYzMA_83f91327-159c-4365-93d2-aa3806debfc2"
      unitRef="usd">766657000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmVhNzY1ZTQzMzlmYjRlOTNiNWI2MTI3NDI0ODEyMjhiL3RhYmxlcmFuZ2U6ZWE3NjVlNDMzOWZiNGU5M2I1YjYxMjc0MjQ4MTIyOGJfNi04LTEtMS04MTYzMA_916ba7c9-9827-4270-a9c2-b8695223fa6f"
      unitRef="usd">793033000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfMTYyNQ_94aa32e0-4b3a-499f-a282-ea13142f2df7">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes disaggregated revenue information by revenue type (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:33.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.139%"/&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.823%"/&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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 2021&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 2, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Standard products and services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;158,244&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,567&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;637,598&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;669,215&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Application-specific customer solutions&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51,378&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,281&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;129,059&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,818&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;209,622&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,848&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;766,657&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;793,033&#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;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i951c9a3d89fc47238ee0fbe414eb3e2c_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMi0yLTEtMS04MTYzMA_fd53cb7f-6a33-437e-907d-7a27855c64df"
      unitRef="usd">158244000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i586236f2647c4a24a02f476a7eee7d1d_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMi00LTEtMS04MTYzMA_095823e2-8062-46ef-8cce-372d1f932226"
      unitRef="usd">212567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c4d04510e5b4d55bbba366427280e72_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMi02LTEtMS04MTYzMA_4b7e699b-1fbf-48ed-9ac5-255e87124a53"
      unitRef="usd">637598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f6dc50486e14d1ea61ca5a6f21e02e0_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMi04LTEtMS04MTYzMA_352af5de-ce76-4f3d-9888-cd6ffbd8d57a"
      unitRef="usd">669215000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a81e10d701b4851b5a942e8ffa5f982_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMy0yLTEtMS04MTYzMA_5537983d-5dfd-42b5-8fee-fe31191ce26b"
      unitRef="usd">51378000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifdf26dd0b60b4101abe8f0419e76abf3_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMy00LTEtMS04MTYzMA_16e3aeb4-1c24-417b-9b11-034d97660440"
      unitRef="usd">72281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i246821ee4ad14b47a579ff76e8cbc25d_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMy02LTEtMS04MTYzMA_716e1972-16d8-4ed4-8838-394aca867e98"
      unitRef="usd">129059000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9bcad095bae445728dbab4fd662f151f_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfMy04LTEtMS04MTYzMA_0c8f8b77-4066-43d4-a19b-0bf4def53830"
      unitRef="usd">123818000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfNC0yLTEtMS04MTYzMA_f1ab21e6-b83e-4feb-89e7-21d9445b8229"
      unitRef="usd">209622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfNC00LTEtMS04MTYzMA_b2526f07-765b-45fd-ae92-a6c2083452d0"
      unitRef="usd">284848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfNC02LTEtMS04MTYzMA_42fc7e34-e6a0-4370-990c-e18721c97074"
      unitRef="usd">766657000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjNiY2UxNTM3YjgzZjQyZGViODQ3NWJhZWY0ZGU4NmFiL3RhYmxlcmFuZ2U6M2JjZTE1MzdiODNmNDJkZWI4NDc1YmFlZjRkZTg2YWJfNC04LTEtMS04MTYzMA_4d628719-b633-449d-a80f-e52ba95c69a4"
      unitRef="usd">793033000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfNDQ4_3bacbcd7-0a2c-416c-ab1e-a0af79a1984a"
      unitRef="usd">15581000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfNDU1_7dd0cb67-cc35-49a8-bb78-1855f84e80a7"
      unitRef="usd">10854000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfMTYxNw_364e90e1-65df-413f-9227-06ae4b47f766">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the allowance for credit losses activity for the nine-month period ended October&#160;2, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;776&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs, net of recoveries&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October 2, 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;741&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmY0OGFkNDJjZTMxMzRjZjE4YmQyMjk0OTQxMGE2YzcxL3RhYmxlcmFuZ2U6ZjQ4YWQ0MmNlMzEzNGNmMThiZDIyOTQ5NDEwYTZjNzFfMC0xLTEtMS04MTYzMA_c7962280-4b2f-4f4c-a62a-bc3716adc650"
      unitRef="usd">776000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmY0OGFkNDJjZTMxMzRjZjE4YmQyMjk0OTQxMGE2YzcxL3RhYmxlcmFuZ2U6ZjQ4YWQ0MmNlMzEzNGNmMThiZDIyOTQ5NDEwYTZjNzFfMi0xLTEtMS04MTYzMA_652784f0-6f35-4b84-8981-2ca6b736da26"
      unitRef="usd">36000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <cgnx:AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmY0OGFkNDJjZTMxMzRjZjE4YmQyMjk0OTQxMGE2YzcxL3RhYmxlcmFuZ2U6ZjQ4YWQ0MmNlMzEzNGNmMThiZDIyOTQ5NDEwYTZjNzFfMy0xLTEtMS04MTYzMA_58235fde-47af-4c7e-b9a5-181bba7a254b"
      unitRef="usd">1000</cgnx:AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOmY0OGFkNDJjZTMxMzRjZjE4YmQyMjk0OTQxMGE2YzcxL3RhYmxlcmFuZ2U6ZjQ4YWQ0MmNlMzEzNGNmMThiZDIyOTQ5NDEwYTZjNzFfNC0xLTEtMS04MTYzMA_1f8de14a-9f98-428b-a1b6-fbe8e9e96692"
      unitRef="usd">741000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:DeferredRevenueByArrangementDisclosureTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RleHRyZWdpb246MDNlYmVkNGJhNDMxNDY3ZjhjZjU2OTk0OGEzODY5ZTdfMTYxOA_a4d4b8c6-3f7a-48b7-b6cd-f57c00f61b8c">&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the deferred revenue and customer deposits activity for the nine-month period ended October&#160;2, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,743&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferral of revenue billed in the current period, net of recognition&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,297&#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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognition of revenue deferred in prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,351)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange rate changes&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,912)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October 2, 2022&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;54,777&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;</us-gaap:DeferredRevenueByArrangementDisclosureTextBlock>
    <us-gaap:DeferredRevenue
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjQ2MDdkZmE0NmUxZTQ0OTI5YWQ3ZWUwOWY1ZmFiMGU4L3RhYmxlcmFuZ2U6NDYwN2RmYTQ2ZTFlNDQ5MjlhZDdlZTA5ZjVmYWIwZThfMC0xLTEtMS04MTYzMA_c9f19bce-ac27-4524-9e91-27fe7e2fb3c1"
      unitRef="usd">35743000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjQ2MDdkZmE0NmUxZTQ0OTI5YWQ3ZWUwOWY1ZmFiMGU4L3RhYmxlcmFuZ2U6NDYwN2RmYTQ2ZTFlNDQ5MjlhZDdlZTA5ZjVmYWIwZThfMS0xLTEtMS04MTYzMA_97f54be5-7772-4a86-990c-54cbd4b522fa"
      unitRef="usd">51297000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:DeferredRevenueRevenueRecognized1
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjQ2MDdkZmE0NmUxZTQ0OTI5YWQ3ZWUwOWY1ZmFiMGU4L3RhYmxlcmFuZ2U6NDYwN2RmYTQ2ZTFlNDQ5MjlhZDdlZTA5ZjVmYWIwZThfMi0xLTEtMS04MTYzMA_1674fcb9-85c3-4605-b484-5d9c41950145"
      unitRef="usd">29351000</us-gaap:DeferredRevenueRevenueRecognized1>
    <cgnx:DeferredRevenueForeignCurrencyExchangeAdjustment
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjQ2MDdkZmE0NmUxZTQ0OTI5YWQ3ZWUwOWY1ZmFiMGU4L3RhYmxlcmFuZ2U6NDYwN2RmYTQ2ZTFlNDQ5MjlhZDdlZTA5ZjVmYWIwZThfMy0xLTEtMS04MTYzMA_c7a15a33-16cf-45b7-b534-85296368c773"
      unitRef="usd">-2912000</cgnx:DeferredRevenueForeignCurrencyExchangeAdjustment>
    <us-gaap:DeferredRevenue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83My9mcmFnOjAzZWJlZDRiYTQzMTQ2N2Y4Y2Y1Njk5NDhhMzg2OWU3L3RhYmxlOjQ2MDdkZmE0NmUxZTQ0OTI5YWQ3ZWUwOWY1ZmFiMGU4L3RhYmxlcmFuZ2U6NDYwN2RmYTQ2ZTFlNDQ5MjlhZDdlZTA5ZjVmYWIwZThfNC0xLTEtMS04MTYzMA_6e4d4cb6-a65f-4111-8af0-005144d05b0a"
      unitRef="usd">54777000</us-gaap:DeferredRevenue>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTQ5NA_5283b1de-a161-4912-b661-19f4127bb28e">Stock-Based Compensation Expense&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Stock Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s stock-based awards that result in compensation expense consist of stock options, restricted stock units ("RSUs"), and performance restricted stock units ("PRSUs"). As of October&#160;2, 2022, the Company had 13,748,000 shares available for grant under its stock plans. Stock options are granted with an exercise price equal to the market value of the Company&#x2019;s common stock at the grant date and generally vest over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDYz_bec5fe18-9690-43a7-89f2-6966b318505f"&gt;four&lt;/span&gt; or five years based upon continuous service and expire ten years from the grant date. RSUs generally vest upon &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTYy_b4a62136-e6c8-4c3a-8a69-116ce2f05091"&gt;three&lt;/span&gt; or four years of continuous employment or incrementally over such &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNjIz_e906e228-b82c-4fb9-9dd9-94637cef8049"&gt;three&lt;/span&gt; or four-year period. PRSUs generally vest upon three years of continuous employment and achievement of performance criteria established by the Compensation Committee of our Board of Directors on or prior to the grant date. Participants are not entitled to dividends on RSUs or PRSUs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s stock option activity for the nine-month period ended October&#160;2, 2022:&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.699%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.126%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(in&#160;years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(in&#160;thousands)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,610&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.38&#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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(158)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.83&#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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of October 2, 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,681&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51.03&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.40&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22,376&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of October 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,335&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;43.54&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22,334&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested or expected to vest as of October 2, 2022 (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,189&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;50.48&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.27&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22,375&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:&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:38.227%"/&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.526%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three-months&#160;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free rate&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.54&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.44&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;37&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;37&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Risk-free rate&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The risk-free rate was based upon a treasury instrument whose term was consistent with the contractual term of the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, the current dividend yield is calculated by annualizing the cash dividend declared by the Company&#x2019;s Board of Directors and dividing that result by the closing stock price on the grant date.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected volatility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected volatility was based upon a combination of historical volatility of&#160;the Company&#x2019;s common stock over the contractual term of the option and implied volatility for traded options of the Company&#x2019;s stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected term&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected term was derived from the binomial lattice model from the impact of events that trigger exercises over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair values of stock options granted during the three-month and nine-month periods ended October&#160;2, 2022 were $18.81 and $21.40, respectively, and during the three-month and nine-month periods ended October&#160;3, 2021 were $35.64 and $33.78, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic values of stock options exercised for the three-month and nine-month periods ended October&#160;2, 2022 were $516,000 and $3,615,000, respectively, and for the three-month and nine-month periods ended October&#160;3, 2021 were $21,415,000 and $75,363,000, respectively. The total fair values of stock options vested for the three-month and nine-month periods ended October&#160;2, 2022 were $1,159,000 and $27,882,000, respectively, and for the three-month and nine-month periods ended October&#160;3, 2021 were $1,498,000 and $38,928,000, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Restricted Stock Units (RSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company's RSUs activity for the nine-month period ended October&#160;2, 2022: &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:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&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:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average &lt;br/&gt;Grant Date Fair Value&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of December 31, 2021&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.26&#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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.44&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.33&#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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of October 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,312&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;61.67&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of RSUs is determined based on the observable market price of the Company's stock on the grant date less the present value of expected future dividends. The weighted-average grant-date fair values of RSUs granted during the three-month and nine-month periods ended October&#160;2, 2022 were $47.12 and $58.44, respectively, and during the three-month and nine-month periods ended October&#160;3, 2021 were $86.34 and $87.38, respectively. There were 67,000 and 141,000 RSUs that vested during the three-month and nine-month periods ended October&#160;2, 2022, respectively, and 0 and 15,000 that vested during the three-month and nine-month periods ended October&#160;3, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Performance Restricted Stock Units (PRSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company's PRSUs activity for the nine-month period ended October&#160;2, 2022: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&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:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&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:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average &lt;br/&gt;Grant Date Fair Value&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of December 31, 2021&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.49&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of October 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;62.49&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No PRSUs were granted or vested during the three-month period ended October&#160;2, 2022. No PRSUs were granted or vested during the three-month and nine-month periods ended October&#160;3, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of PRSUs is calculated using the Monte Carlo simulation model to estimate the probability of satisfying the service and market conditions stipulated in the award grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company stratifies its employee population into two groups: one consisting of senior management and another consisting of all other employees. The Company currently applies an estimated annual forfeiture rate of 7% to all stock-based awards for senior management and a rate of 12% for all other employees. Each year during the first quarter, the Company revises its forfeiture rate based on updated estimates of employee turnover. This resulted in an increase to compensation expense of $1,536,000 in 2022 and a decrease to compensation expense of $255,000 in 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;2, 2022, total unrecognized compensation expense related to non-vested equity awards, including stock options, RSUs, and PRSUs, was $68,089,000, which is expected to be recognized over a weighted-average period of 1.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October&#160;2, 2022 were $13,366,000 and $2,133,000, respectively, and for the nine-month period ended October&#160;2, 2022 were $41,419,000 and $6,496,000, respectively. The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October&#160;3, 2021 were $10,614,000 and $1,637,000, respectively, and for the nine-month period ended October&#160;3, 2021 were $33,353,000 and $5,101,000, respectively. No compensation expense was capitalized as of October&#160;2, 2022 or December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (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:38.812%"/&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:12.941%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;468&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,513&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;965&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research, development, and engineering&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,209&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,508&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,158&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general, and administrative&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,689&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,157&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;27,398&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,230&#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:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13,366&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,614&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;41,419&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,353&#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;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i010a1cbacc6a4b91917247ad6d7ef8ea_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjYz_b055f64a-10da-43d0-843d-be6da16ac206"
      unitRef="shares">13748000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7be12255aabf44daaa930a55015f2459_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDY5_264c3e09-ae26-45b1-b4b0-9c5b1bb675af">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cgnx:ExpirationPeriodOfStockOptionPlan
      contextRef="i4241b14ff78a44aea9558072a570b57b_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTEz_1aba39cb-3383-41f2-8d56-a846f8c69bcb">P10Y</cgnx:ExpirationPeriodOfStockOptionPlan>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i755868caf5e748ffbdbd17f45265143b_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTY4_8327131c-42b1-452e-b947-9f306a84817b">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i755868caf5e748ffbdbd17f45265143b_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTUxOQ_ca0eefaa-e445-40fe-8803-47d07c6a75f3">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNjcx_cc64efc3-e8ab-4498-a4cd-b4bd21d37b36">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTQ4NA_015882e4-57fd-491d-9e17-ea88c208e7ad">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s stock option activity for the nine-month period ended October&#160;2, 2022:&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.699%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.126%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(in&#160;years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(in&#160;thousands)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,610&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.38&#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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(158)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.83&#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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of October 2, 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,681&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51.03&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.40&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22,376&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of October 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,335&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;43.54&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22,334&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested or expected to vest as of October 2, 2022 (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,189&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;50.48&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.27&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22,375&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMS0xLTEtMS04MTYzMA_63e85d9e-9720-420c-9d79-3a54f0cf4454"
      unitRef="shares">7610000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMS0zLTEtMS04MTYzMA_b31444e7-3925-4c2b-8008-f1fa4e21ae22"
      unitRef="usdPerShare">49.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMi0xLTEtMS04MTYzMA_3357a7fa-da8c-4a20-870f-748e3a222f7f"
      unitRef="shares">1399000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMi0zLTEtMS04MTYzMA_e6f1dbe2-3ec6-4371-9868-ac5c8eb9d16c"
      unitRef="usdPerShare">59.79</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMy0xLTEtMS04MTYzMA_1eff7eda-838a-4d1e-a81d-02aae31bd31d"
      unitRef="shares">158000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfMy0zLTEtMS04MTYzMA_0aae96fc-e8a8-4e80-8ed6-000dd6feff34"
      unitRef="usdPerShare">41.83</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNC0xLTEtMS04MTYzMA_90c37e0b-5910-455b-823c-985440dafb42"
      unitRef="shares">170000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNC0zLTEtMS04MTYzMA_00d81b5b-e2db-42e3-bb84-97feeed42cf4"
      unitRef="usdPerShare">58.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNS0xLTEtMS04MTYzMA_06a452dc-77f1-44e3-9be7-8496021abdc7"
      unitRef="shares">8681000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNS0zLTEtMS04MTYzMA_ad789f71-6b8d-47fb-bbd6-44ee052edf02"
      unitRef="usdPerShare">51.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNS01LTEtMS04MTYzMA_ee47bae4-0c54-48de-bc94-14034c9670d8">P6Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNS03LTEtMS04MTYzMA_c0667198-3d5c-4171-9f09-5a8be48f1b24"
      unitRef="usd">22376000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNi0xLTEtMS04MTYzMA_481ba4c5-6bf2-4dcd-8b03-654d9d62a964"
      unitRef="shares">4335000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNi0zLTEtMS04MTYzMA_883ab37d-f99c-4bb1-ba91-8cc2073485b7"
      unitRef="usdPerShare">43.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNi01LTEtMS04MTYzMA_747e5c03-bbd6-441d-ae03-5b7f32697d91">P5Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNi03LTEtMS04MTYzMA_db21cb14-df28-4aea-9055-49f8748ad52d"
      unitRef="usd">22334000</cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNy0xLTEtMS04MTYzMA_a0fae5a6-a6c9-4219-96af-a4baa0766496"
      unitRef="shares">8189000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNy0zLTEtMS04MTYzMA_9e38e059-c94f-4c1d-8a0d-be4953de7d03"
      unitRef="usdPerShare">50.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNy01LTEtMS04MTYzMA_6a1d41c8-74ed-44e3-99a6-f954b96679e0">P6Y3M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjQyNWI1Y2NiMjA4NDQyOWI4YTZjNjJlNmM2MThmNmNiL3RhYmxlcmFuZ2U6NDI1YjVjY2IyMDg0NDI5YjhhNmM2MmU2YzYxOGY2Y2JfNy03LTEtMS04MTYzMA_13584372-4ac0-40ea-8872-41f9704026e9"
      unitRef="usd">22375000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTQ5Mg_05b48a49-0c44-4599-bb29-5e6ad035050b">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:&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:38.227%"/&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.526%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three-months&#160;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free rate&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.54&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.44&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;37&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;37&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMi0xLTEtMS04MTYzMA_368454a5-cf3b-4d59-8b7f-1c65fb03819a"
      unitRef="number">0.027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMi0zLTEtMS04MTYzMA_6fd98d84-2f21-4744-8912-0f72e50dcf3d"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMi01LTEtMS04MTYzMA_43c1b17b-cd81-427c-b738-c11cf84a810e"
      unitRef="number">0.021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMi03LTEtMS04MTYzMA_c2c3b9d5-3753-4cef-8585-996803c60215"
      unitRef="number">0.013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMy0xLTEtMS04MTYzMA_460ba1ed-3f81-4503-88c5-25836e474de7"
      unitRef="number">0.0054</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMy0zLTEtMS04MTYzMA_6b71b0f1-8b35-4532-9357-521a123b165d"
      unitRef="number">0.0028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMy01LTEtMS04MTYzMA_876bd5e5-d421-4c1d-8381-41fe716442bc"
      unitRef="number">0.0044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfMy03LTEtMS04MTYzMA_08fa01be-a3f7-46c3-bb1e-426c427d7580"
      unitRef="number">0.0027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNC0xLTEtMS04MTYzMA_12b4eb5a-4d68-4bfd-ad32-ba09e8ac2e84"
      unitRef="number">0.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNC0zLTEtMS04MTYzMA_a54443dd-5346-4771-81e0-0c006c73bf9b"
      unitRef="number">0.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNC01LTEtMS04MTYzMA_f09cbe05-fd37-4dda-b233-64ee4ac7046b"
      unitRef="number">0.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNC03LTEtMS04MTYzMA_d8f92aac-358e-4796-a71d-0a02ed88028e"
      unitRef="number">0.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNS0xLTEtMS04MTYzMA_99c6b64d-f1d5-4bbd-b878-eda9a7fba5a5">P6Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNS0zLTEtMS04MTYzMA_97704ec1-4ef7-4588-a227-958723a1337b">P7Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNS01LTEtMS04MTYzMA_bb0322a5-0576-4d27-9b98-b0dc2b6e6dfe">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmE5NTk5NTkzN2RlNzQzYTQ5ZDE0OWMxNzBiMTQxMzk2L3RhYmxlcmFuZ2U6YTk1OTk1OTM3ZGU3NDNhNDlkMTQ5YzE3MGIxNDEzOTZfNS03LTEtMS04MTYzMA_bb1d5957-8d64-492a-b2b3-53cd8bf0167a">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjI0OA_ccbc9bdf-39f4-40cb-8156-e885b5c166e2"
      unitRef="usdPerShare">18.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjI1NQ_674124b6-46a7-4798-8f46-61aa4971834c"
      unitRef="usdPerShare">21.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjMzNg_34be1ed9-503a-42dd-a126-bca7f75b2022"
      unitRef="usdPerShare">35.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjM0Mw_27e2b229-301e-40ec-8ba6-cd0c5ef72308"
      unitRef="usdPerShare">33.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjQ3MQ_177f50a1-38d3-4b69-9c14-39e3c48af65d"
      unitRef="usd">516000</cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue>
    <cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjQ3OA_70171290-9284-45bd-887a-3b56c6b41192"
      unitRef="usd">3615000</cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue>
    <cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjU1Ng_2bbd8202-ee7b-456a-8cd8-2c458c1083cc"
      unitRef="usd">21415000</cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue>
    <cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjU2Mw_ab10c539-c15e-450e-8156-d55dcd3ce07c"
      unitRef="usd">75363000</cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue>
    <cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjY4Mw_59523cc1-2777-425e-9179-196273ccb98d"
      unitRef="usd">1159000</cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue>
    <cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjY5MA_d71e3491-9f92-47d9-ac9d-3426d91fce24"
      unitRef="usd">27882000</cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue>
    <cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjc2OA_cad004bc-5250-4250-9ed8-d73f452880e5"
      unitRef="usd">1498000</cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue>
    <cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMjc3NQ_b20c32e1-2621-47e8-9877-7d20533cfbec"
      unitRef="usd">38928000</cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTQ4Mw_25315e39-2156-4395-880f-1b753c5e997f">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company's RSUs activity for the nine-month period ended October&#160;2, 2022: &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:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&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:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average &lt;br/&gt;Grant Date Fair Value&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of December 31, 2021&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.26&#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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.44&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.33&#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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of October 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,312&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;61.67&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib6e283ad68254fda919ad86b32cacc01_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMS0xLTEtMS04MTYzMA_4a019817-276d-4496-b776-0a06ce9d90a8"
      unitRef="shares">823000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib6e283ad68254fda919ad86b32cacc01_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMS0zLTEtMS04MTYzMA_e3bb0b7e-f554-43a2-a719-2c84a57ae93c"
      unitRef="usdPerShare">65.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMi0xLTEtMS04MTYzMA_e7a0c7a8-8599-4ded-ad34-c1d0cde6ad1e"
      unitRef="shares">691000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMi0zLTEtMS04MTYzMA_c8896e93-2dfd-42d5-bd7d-5d6d9fd49b0c"
      unitRef="usdPerShare">58.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMy0xLTEtMS04MTYzMA_e60e0098-153e-4183-9385-6c7d16c7f922"
      unitRef="shares">141000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfMy0zLTEtMS04MTYzMA_65dd8e73-9593-4a70-b57b-331e6229ca5a"
      unitRef="usdPerShare">65.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfNC0xLTEtMS04MTYzMA_025b8d64-5d02-4afa-b3f1-3cfbac5c498e"
      unitRef="shares">61000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfNC0zLTEtMS04MTYzMA_46b00a91-5767-40b8-b706-7c7b674ef7a8"
      unitRef="usdPerShare">65.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ica9ab387f1994e8f863aedb945f35b2f_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfNS0xLTEtMS04MTYzMA_790fe38c-4c53-4f4d-ae0a-cf1823c02790"
      unitRef="shares">1312000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ica9ab387f1994e8f863aedb945f35b2f_I20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjUxOWRlOGIxOTc3ODQyOTFhYzUxZWUxZTE0NTRkMmM3L3RhYmxlcmFuZ2U6NTE5ZGU4YjE5Nzc4NDI5MWFjNTFlZTFlMTQ1NGQyYzdfNS0zLTEtMS04MTYzMA_a05bfe31-f73e-45da-a902-9e1aea623bb9"
      unitRef="usdPerShare">61.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i98977208e3294e06991cefc01415118d_D20220704-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzIwNg_4e79d18e-23a8-4bc6-92ff-d01cbd06af3c"
      unitRef="usdPerShare">47.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzIxMw_32760269-5207-443e-a329-bd5d393b942f"
      unitRef="usdPerShare">58.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i91cdc9a23fb34acd87e7d3045ed85d32_D20210705-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzI5NA_4410ce56-0e47-4180-824b-685650d3b567"
      unitRef="usdPerShare">86.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i68fd8e840f4c4796b185d403ecc2bb28_D20210101-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzMwMQ_30d0a2e4-1775-40ef-8928-967b6e572833"
      unitRef="usdPerShare">87.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i98977208e3294e06991cefc01415118d_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzMzMA_cc9cabdb-8042-4b3a-8319-bb2cd44b8df9"
      unitRef="shares">67000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8cf84a1d24204f4cb48f61b1b948f183_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzMzNw_09a8d754-b4be-4e13-802b-8b0e7a151d9e"
      unitRef="shares">141000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i91cdc9a23fb34acd87e7d3045ed85d32_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzQzMA_8cf10ed8-27a0-4311-b562-4f9193a84ab8"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i68fd8e840f4c4796b185d403ecc2bb28_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzQzNw_7feb727c-b124-41b1-b0dc-24ff317c0146"
      unitRef="shares">15000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTUxMQ_de791a1f-8bab-45da-904f-18f4ac39d33a">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company's PRSUs activity for the nine-month period ended October&#160;2, 2022: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&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:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&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:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average &lt;br/&gt;Grant Date Fair Value&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of December 31, 2021&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.49&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of October 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;62.49&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if7333ae29e5147caad5f8630792b8bbb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMS0xLTEtMS04MTYzMA_20cfa451-e071-4cf3-ad08-4f6b9d163059"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if7333ae29e5147caad5f8630792b8bbb_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMS0zLTEtMS04MTYzMA_7e51e886-a41b-4ec0-8f86-04930a99529b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMi0xLTEtMS04MTYzMA_81c6a3f7-f22d-4ecf-a290-2adf428fb312"
      unitRef="shares">33000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMi0zLTEtMS04MTYzMA_bbac8d3d-0216-43d4-a1ea-dadd9d8f7cc0"
      unitRef="usdPerShare">62.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMy0xLTEtMS04MTYzMA_a227cc3d-7a92-4e3a-9d32-0778abb78411"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfMy0zLTEtMS04MTYzMA_c77546b0-84f0-49ab-916a-5f022440305c"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfNC0xLTEtMS04MTYzMA_0311ef02-d532-4347-af65-f6a2336a344f"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="icc2239f6d2574794bf06b0ac5e6a5ad5_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfNC0zLTEtMS04MTYzMA_cdb50713-0b84-46b8-b490-da05f4c06f1c"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5062af26fbfd4f349b56e28be726f7b4_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfNS0xLTEtMS04MTYzMA_ac904d1e-7b79-4bae-93e9-1311ddfa80fd"
      unitRef="shares">33000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5062af26fbfd4f349b56e28be726f7b4_I20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOmQ0MzA5MDBjNmVjYzQzODhhMzJlOTdlNTliNzc2NzM3L3RhYmxlcmFuZ2U6ZDQzMDkwMGM2ZWNjNDM4OGEzMmU5N2U1OWI3NzY3MzdfNS0zLTEtMS04MTYzMA_3d8f1a4e-bc3f-4d41-88c9-e4526223d09c"
      unitRef="usdPerShare">62.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ifacdfd8273e04b1fb72fae5d1eed5400_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzY2MQ_4679f145-c523-4e1c-a33e-c779c7d728f5"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ifacdfd8273e04b1fb72fae5d1eed5400_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzY2MQ_f9347882-7d9c-47a1-b7fd-6b4e36958a1b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i372a2202540e49ceba398f0791a05b63_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzczMw_2d4e0de7-c1c2-46dc-bf81-a5a1ae2cbaeb"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id7d1f6fc55014cb8b0cdf18ba7383b72_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzczMw_38074d4e-1292-43e6-b7db-0ba78032cc7d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i372a2202540e49ceba398f0791a05b63_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzczMw_559b94db-aa00-4cca-8f6c-b385b8eb8992"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id7d1f6fc55014cb8b0cdf18ba7383b72_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfMzczMw_77050b29-3b92-4d62-9f7e-ba75f1ba2cb2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <cgnx:NumberOfGroupsWithinEmployeePopulation
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDA4OQ_9d6e878f-1bd4-41f0-91dc-67fffbe49c86"
      unitRef="group">2</cgnx:NumberOfGroupsWithinEmployeePopulation>
    <cgnx:EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDI1Mg_d0dcffe8-91aa-482c-9e34-5404b4a7db4d"
      unitRef="number">0.07</cgnx:EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement>
    <cgnx:EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDMxNw_cf22ce27-31fa-44e7-bc86-b3c485c18f42"
      unitRef="number">0.12</cgnx:EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement>
    <cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDUyNg_a6d4900a-7ec1-45e4-9b8f-2a5f4af93487"
      unitRef="usd">1536000</cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates>
    <cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDU3OQ_91f276ad-d114-47d8-83c2-fe8d469ce4f6"
      unitRef="usd">255000</cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDcyMw_8866926c-0251-4bf1-9f83-a079e6831821"
      unitRef="usd">68089000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <cgnx:EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDc5Ng_10084b0d-7702-46a8-9900-42a5b3df2986">P1Y7M6D</cgnx:EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDkzNg_a70975fc-3eec-4cb6-aa04-03ee18e9b914"
      unitRef="usd">13366000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDk0Mw_60c613ed-5d24-4d3c-bfe3-e0196399d920"
      unitRef="usd">2133000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTAwNA_0a804815-6184-411b-8281-7473500efa69"
      unitRef="usd">41419000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTAxMQ_6beb905c-a5d5-4391-a3a6-52ba1237a722"
      unitRef="usd">6496000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTE1OQ_687cdcc9-1a5c-4b3f-bc55-25bc5f1d3a78"
      unitRef="usd">10614000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTE2Ng_ad679f59-5078-4fcb-9172-534e48e3a26d"
      unitRef="usd">1637000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTIyNw_b0a5057f-1bfa-4eb9-8f5d-467490f04061"
      unitRef="usd">33353000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTIzNA_d5ebfd8a-c31b-4408-8732-b0b068050ca9"
      unitRef="usd">5101000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <cgnx:EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount
      contextRef="ib814a9483130475d8b96ac06ef50159f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTI1Mg_9a65fe86-031f-4dcd-8e8b-403465b5bf46"
      unitRef="usd">0</cgnx:EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount>
    <cgnx:EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTI1Mg_fea8eeb8-b9a8-4779-8ba1-208510f3698a"
      unitRef="usd">0</cgnx:EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTQ5Ng_a2a07c0b-f4de-4e4b-b975-32789bf4dc2a">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (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:38.812%"/&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:12.941%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;468&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,513&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;965&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research, development, and engineering&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,209&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,508&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,158&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general, and administrative&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,689&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,157&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;27,398&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,230&#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:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13,366&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,614&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;41,419&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,353&#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;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iff0914f75db24a8da2ff434af9db03c4_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMi0xLTEtMS04MTYzMA_60446df5-7804-4600-ab90-e3770a68c894"
      unitRef="usd">468000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icad97eb61c504c7b914231825b397fc6_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMi0zLTEtMS04MTYzMA_79f8ae0e-e842-4738-8839-eca46cdd2680"
      unitRef="usd">366000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5e07bca26a64476a9798194ca4a2a8bf_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMi01LTEtMS04MTYzMA_76d9df3e-3016-4630-a0e0-60b577640f2b"
      unitRef="usd">1513000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic37926cea4e74f81a900cf9164a4420f_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMi03LTEtMS04MTYzMA_0dafaa5e-095b-49f6-bc79-9f79887d28bd"
      unitRef="usd">965000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i55c99723e35d40fe8092bcffa385b061_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMy0xLTEtMS04MTYzMA_4f29c808-15a5-444a-8ca3-d8452a0bd636"
      unitRef="usd">4209000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i08927963628b45f0a997b3fdfd683415_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMy0zLTEtMS04MTYzMA_605c1eb4-dd0e-4f9c-a4fa-df28a55fdfd0"
      unitRef="usd">3091000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ife2af7ead4e542c4b3085be1c0661ab3_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMy01LTEtMS04MTYzMA_5cf2a445-b112-4a54-ac54-5c16c64c4c76"
      unitRef="usd">12508000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i58f3a5d623864e48949bd342fab3e2b6_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfMy03LTEtMS04MTYzMA_c976db3a-6b3f-490a-bec9-2e9ed02676e7"
      unitRef="usd">10158000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75e6cd0e53b8485abd7e8a35af3bb517_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNC0xLTEtMS04MTYzMA_3e978761-7a29-4d3c-b0c0-24979c8ab1ce"
      unitRef="usd">8689000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie2219ebe1d6d4f50962ba50e5ef7e6a4_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNC0zLTEtMS04MTYzMA_97b79305-ac00-4541-9d4e-4f1bb3dca337"
      unitRef="usd">7157000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1bf3d614c08e4de9a9cd146600a88527_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNC01LTEtMS04MTYzMA_cde445e3-2983-4344-9ae8-d3373188369c"
      unitRef="usd">27398000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id33109fef8ac4f03ac23da6b1ee81734_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNC03LTEtMS04MTYzMA_311d3aed-da7b-414d-bfa5-8d0b6e7ff25f"
      unitRef="usd">22230000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNS0xLTEtMS04MTYzMA_4ed0f09b-500f-4d75-8389-2c81f0df9199"
      unitRef="usd">13366000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNS0zLTEtMS04MTYzMA_b7a53d1d-636a-4564-8c73-750103768f07"
      unitRef="usd">10614000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNS01LTEtMS04MTYzMA_47b0bd91-87a4-4c1a-acf0-8dc60770b71d"
      unitRef="usd">41419000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RhYmxlOjNlYWU5NGU1ZTk4MzRlZjE4YmI0NTllZDY5MzFmY2JlL3RhYmxlcmFuZ2U6M2VhZTk0ZTVlOTgzNGVmMThiYjQ1OWVkNjkzMWZjYmVfNS03LTEtMS04MTYzMA_cd58dc0a-bbfd-40ed-bc9b-ebf5e73dd477"
      unitRef="usd">33353000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMTA2MQ_7714c6e3-57f2-4d21-a833-498fea5aeb2e">Stock Repurchase ProgramOn March 12, 2020, the Company's Board of Directors authorized the repurchase of $200,000,000 of the Company's common stock. As of October&#160;2, 2022, the Company repurchased 2,737,000 shares at a cost of $200,000,000 under this program, including 1,677,000 shares at a cost of $117,000,000 during the first quarter of 2022, which completed purchases under this program. On March 3, 2022, the Company's Board of Directors authorized the repurchase of an additional $500,000,000 of the Company's common stock. During the nine-month period ended October&#160;2, 2022, the Company repurchased 1,125,000 shares, and an additional 5,000 shares that were repurchased in 2021 and settled in 2022, at a total cost of $61,387,000 under this additional authorization, leaving a remaining balance of $438,613,000 as of October&#160;2, 2022. The Company may repurchase shares under this program in future periods depending on a variety of factors, including, among other things, the impact of dilution from employee stock awards, stock price, share availability, and cash requirements. The Company is authorized to make repurchases of its common stock through open market purchases, pursuant to Rule 10b5-1 trading plans, or in privately negotiated transactions.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i9754dddae75a48c2935b1a071d664558_I20200312"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMTIw_7380af6c-5d82-4cd8-81c2-a0e25e29a080"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="ica9e615b15d84ce0a97f836230768e78_D20211004-20220703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMTg4_9e5643fa-05a3-4678-8ebb-88fcae03ea52"
      unitRef="shares">2737000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ica9e615b15d84ce0a97f836230768e78_D20211004-20220703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMjEx_b4f9ce3f-7215-4de6-86b7-352103be4c16"
      unitRef="usd">200000000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="i9882483ab80641589331686a37e8f26a_D20220101-20220403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMjQ0_fcd5839e-baba-4453-bf15-d240d9b1950e"
      unitRef="shares">1677000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i9882483ab80641589331686a37e8f26a_D20220101-20220403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMjY3_9de33cb2-51ef-4cc6-8ab3-1d5abee8df99"
      unitRef="usd">117000000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ia56d2ccb7e4c438fa79b00cd31b7a891_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfNDQ4_2773a8cf-c2d6-48fd-bb8c-49016b13c317"
      unitRef="usd">500000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="i3d6fc23c81864b11af0fa2a3471d1d49_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfNTQ0_fb6d3438-02d4-49c3-b07c-f37a3acc2a34"
      unitRef="shares">1125000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <cgnx:StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod
      contextRef="i3d6fc23c81864b11af0fa2a3471d1d49_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfMjE5OTAyMzI1Njk0Ng_a047dc87-d95d-4cd7-941b-617be75f8ffe"
      unitRef="shares">5000</cgnx:StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i3d6fc23c81864b11af0fa2a3471d1d49_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfNTY3_da28e75b-898c-404f-b967-b813efd062ee"
      unitRef="usd">61387000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i632f092f8c234b8a8557b73132ac2b3f_I20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84Mi9mcmFnOjI3Y2RjNTg4YTZkMDQyNzJiMDNmYzI4OTFlNzFjN2E4L3RleHRyZWdpb246MjdjZGM1ODhhNmQwNDI3MmIwM2ZjMjg5MWU3MWM3YThfNjIx_bd1c97e8-a5f6-45fa-ba24-d3273f20eb28"
      unitRef="usd">438613000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNDAxOA_c3d761ae-17e2-4f75-b406-5f185854105a">Income Taxes&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's effective tax rate was 14% and 16% for the three-month and nine-month periods ended October&#160;2, 2022, respectively, and 11% and 13% for the three-month and nine-month periods ended October&#160;3, 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded a net discrete tax benefit totaling $930,000 and a net discrete tax expense totaling $616,000 for the three-month and nine-month periods ended October&#160;2, 2022, respectively, and net discrete tax benefits totaling $6,262,000 and $12,365,000 for the same periods in 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discrete tax items for the three-month and nine-month periods ended October&#160;2, 2022 included (1) a decrease in tax expense during the three-month and nine-month periods ended October 2, 2022 of $928,000 and $3,368,000, respectively, arising from the impact of the loss from fire recorded (refer to Note 17), (2) an increase in tax expense of $1,417,000 arising from an Internal Revenue Service (IRS) audit recorded during the three-month period ended April 3, 2022, which was offset by a decrease in tax expense of $2,519,000 related to releases of reserves for income taxes due to the closure of this Internal Revenue Service (IRS) audit during the three-month period ended July 3, 2022, (3) an increase in tax expense of $1,734,000 to establish a full valuation allowance against deferred tax assets related to foreign tax credits during the three-month period ended April 3, 2022, (4) an increase in tax expense of $883,000 and $4,236,000 during the three-month and nine-month periods ended October 2, 2022, respectively, primarily consisting of transfer pricing and return-to-provision adjustments, and (5) a decrease in tax expense of $884,000 during both the three-month and nine-month periods ended October 2, 2022 related to the release of tax reserves due to closed periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discrete tax items for the three-month and nine-month periods ended October&#160;3, 2021 included a decrease in tax expense of $3,250,000 and $9,888,000, respectively, related to stock-based compensation, primarily from the excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost recognized for financial reporting purposes from stock option exercises. This impact was not material for the three-month and nine-month periods ended October&#160;2, 2022. The remaining discrete tax benefits for the three-month and nine-month periods ended October&#160;3, 2021 of $3,012,000 and $2,477,000, respectively, consisted of primarily return-to-provision adjustments and the release of tax reserves.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Excluding the impact of these discrete tax items, the Company&#x2019;s effective tax rate was 16% for both the three-month and nine-month periods ended October&#160;2, 2022, and 18% for both the three-month and nine-month periods ended October&#160;3, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has defined its major tax jurisdictions as the United States, Ireland, China, and Korea, and within the United States, Massachusetts. The statutory tax rate is 12.5% in Ireland, 25% in China, and 22% in Korea compared to the U.S. federal statutory corporate tax rate of 21%. These differences resulted in a lower effective tax rate for the three-month and nine-month periods ended October&#160;2, 2022 as compared to the same periods in 2021 due to more of the Company's profits being earned and taxed in lower tax jurisdictions. The remaining decrease in the effective tax rate for the three-month and nine-month periods was primarily attributable to lower state taxes.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s reserve for income taxes, including gross interest and penalties, was $12,772,000 as of October&#160;2, 2022, which included $12,204,000 classified as a non-current liability and $568,000 recorded as a reduction to non-current deferred tax assets. If the Company&#x2019;s tax positions were sustained or the statutes of limitations related to certain positions expired, these reserves would be released and income tax expense would be reduced in a future period.Within the United States, the tax years 2019 through 2020 remain open to examination by the IRS, and 2017 through 2020 remain open to examination by various state tax authorities. The tax years 2016 through 2021 remain open to examination by various taxing authorities in other jurisdictions in which the Company operates. The Company received the Closing Letter for Agreed Income Tax Cases from the IRS and the Company is no longer under audit by the IRS for the tax years 2017 and 2018. The Company is no longer under audit by the Commonwealth of Massachusetts for tax years 2017 and 2018. These audits were completed during the nine-month period ended October&#160;2, 2022 and resulted in no material tax impact to the Company's financial statements.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNjQ_ea9f07b8-f735-475a-9ef4-78e0e65b29b1"
      unitRef="number">0.14</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNzE_9294f6f7-741e-40f2-b86a-515307dd09f0"
      unitRef="number">0.16</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTQ0_24067755-62c1-4923-9f89-4b66446c0819"
      unitRef="number">0.11</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTUx_3186af38-54e1-4361-8565-3b0018d8abef"
      unitRef="number">0.13</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjc4_ef38a9ee-3f57-45b9-b192-ea7b6c3ec20c"
      unitRef="usd">-930000</cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount>
    <cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMzIx_fc7202f1-459c-41ad-816d-4f574348c353"
      unitRef="usd">616000</cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount>
    <cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNDM5_ae757565-2179-4e07-8d5f-319ce6edbd22"
      unitRef="usd">-6262000</cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount>
    <cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNDQ2_6c435dca-84f2-45e3-bfe7-42f7cb82d75b"
      unitRef="usd">-12365000</cgnx:EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount>
    <cgnx:EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NDk0Mw_b64f6682-00e1-4c2e-b6c0-71cd8794c7cb"
      unitRef="usd">928000</cgnx:EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount>
    <cgnx:EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNTc0_51811ac6-a041-4183-94da-3ae5324ca85d"
      unitRef="usd">3368000</cgnx:EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount>
    <us-gaap:IncomeTaxReconciliationTaxSettlements
      contextRef="i27392c0ee44142af94b97c97f2868beb_D20220101-20220403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NTcxMQ_418433d9-40f1-40d7-ba05-a5ecfccdabfd"
      unitRef="usd">1417000</us-gaap:IncomeTaxReconciliationTaxSettlements>
    <us-gaap:IncomeTaxReconciliationTaxSettlements
      contextRef="i24047fe983204814895f6798ad438ee1_D20220404-20220703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NTcyMw_fc428777-1a25-4da9-8f71-b59bb7ed6a31"
      unitRef="usd">2519000</us-gaap:IncomeTaxReconciliationTaxSettlements>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i27392c0ee44142af94b97c97f2868beb_D20220101-20220403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTA4MA_f831b88a-32e7-42f5-9cbf-7f16ba37cd11"
      unitRef="usd">1734000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NjYwOA_98055415-4b3a-40a6-9cf1-4567fc49b6a5"
      unitRef="usd">883000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTI4MA_a722c7f1-53b4-4cbc-928b-2dd408c39b04"
      unitRef="usd">4236000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <cgnx:EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTA5OTUxMTYzNTYyMg_188ebc44-a4d7-4ae1-9117-f6dfa734f096"
      unitRef="usd">884000</cgnx:EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve>
    <cgnx:EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTA5OTUxMTYzNTYyMg_6406a03e-a426-488a-a77f-359d702e7883"
      unitRef="usd">884000</cgnx:EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTQ2OQ_3294749e-63a9-4fc8-b971-c2cd1e48cfbb"
      unitRef="usd">3250000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTQ3Ng_ae10c40e-fa26-4643-9581-f4dbdd7e3d7e"
      unitRef="usd">9888000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NDU5Ng_b52a4072-5d5c-4bc8-8c08-0ae64bf5f0cd"
      unitRef="usd">3012000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjE5OTAyMzI2NDYzMQ_4ea3dfdd-ace8-4091-bdd1-84c2c6ea4034"
      unitRef="usd">2477000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTkwNA_4750e931-8ee0-4138-a830-1e4267cbb67a"
      unitRef="number">0.16</cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent>
    <cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTkwNA_550bd37b-af46-4c54-aaf3-a03dc3807aec"
      unitRef="number">0.16</cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent>
    <cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTk2OA_56b948e6-1ba1-4c98-8556-c74dada3325e"
      unitRef="number">0.18</cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent>
    <cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMTk2OA_f8d2d204-4945-4363-8838-0ed475ae61e6"
      unitRef="number">0.18</cgnx:EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ic13f66beb36d47deaac8fc9ddc971fe2_D20220101-20221002"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjIwMA_8166de0a-2fb1-4feb-818b-9f92dde71ddf"
      unitRef="number">0.125</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i88c492688ce84337a320395180a55100_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjIxNQ_f2188e08-f0ff-4dbe-827c-c76adf753132"
      unitRef="number">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="icf6882f492d04f888f08066d65cfaf25_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjIzMg_27a651a5-d285-4595-82ef-5c3c45dac628"
      unitRef="number">0.22</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i0a8fdd0a66174da7ab4e8878c7f8b407_D20220101-20221002"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjMwNQ_a3e6c7d7-87df-4031-9e9a-34a0912ed8c2"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <cgnx:LiabilityForUncertainTaxPositions
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjc2OQ_1d98e1c9-c32f-44a9-aeb4-643b5db6937f"
      unitRef="usd">12772000</cgnx:LiabilityForUncertainTaxPositions>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjc5Nw_96f2f5da-0255-4e61-a05a-b4beba8d9157"
      unitRef="usd">12204000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfMjg0Mg_fadc6e83-08c3-420b-97a2-a31cce5f6d22"
      unitRef="usd">568000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <cgnx:TaxyearsopentoexaminationbyInternalRevenueService
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNDAyMQ_429efac0-0560-43c3-b99d-06f188ebb448">2019 through 2020</cgnx:TaxyearsopentoexaminationbyInternalRevenueService>
    <cgnx:IncomeTaxExaminationYearsUnderExaminationOtherEntities
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84NS9mcmFnOmQ4ZTJiOTIxNTZiODQwYWJiY2EyZTMyM2U0YmQ2YjM0L3RleHRyZWdpb246ZDhlMmI5MjE1NmI4NDBhYmJjYTJlMzIzZTRiZDZiMzRfNDAxNw_5760c705-8129-46ea-a2ae-7fb1c0424b57">2016 through 2021</cgnx:IncomeTaxExaminationYearsUnderExaminationOtherEntities>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTI0NA_e34e967f-e6e8-481e-a6db-2819c5aa9157">Weighted-Average Shares&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average shares were calculated as follows (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:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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:12.788%"/&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:12.350%"/&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:12.794%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted-average common shares outstanding&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;173,256&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,812&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;173,640&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,572&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive equity awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,071&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,593&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,537&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common and common-equivalent shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;174,327&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,342&#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 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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;175,233&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,109&#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;tr&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;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="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;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;Stock options to purchase 6,167,000 and 3,297,000 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October&#160;2, 2022, respectively, and 586,000 and 655,000 for the same periods in 2021, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. Restricted stock units totaling 607,000 and 26,000 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October&#160;2, 2022, respectively, and 1,000 for both the three-month and nine-month periods in 2021, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. PRSUs totaling 33,000 and 0 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October&#160;2, 2022, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. There were no anti-dilutive PRSUs outstanding, on a weighted-average basis, during the three-month and nine-month periods October&#160;3, 2021.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTIzNg_dbde4055-0f67-492b-92fb-4e0c9dcb7480">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average shares were calculated as follows (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:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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:12.788%"/&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:12.350%"/&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:12.794%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 3, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted-average common shares outstanding&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;173,256&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,812&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;173,640&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,572&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive equity awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,071&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,593&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,537&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common and common-equivalent shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;174,327&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,342&#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 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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;175,233&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,109&#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;tr&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;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="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;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:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMi0xLTEtMS04MTYzMA_d2586908-25f1-484c-b83c-92c6649cd5e9"
      unitRef="shares">173256000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMi0zLTEtMS04MTYzMA_a4d73c26-ad94-4013-af75-63346ef066a4"
      unitRef="shares">176812000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMi01LTEtMS04MTYzMA_c2354479-a7ce-4a1d-a0d5-b25f756d86fd"
      unitRef="shares">173640000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMi03LTEtMS04MTYzMA_c820705c-fc36-49c6-90d5-bcee6a5fa325"
      unitRef="shares">176572000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMy0xLTEtMS04MTYzMA_c8c08094-4cb1-469d-b205-52a6f19727ee"
      unitRef="shares">1071000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMy0zLTEtMS04MTYzMA_93f9835d-3fdb-4734-a18a-b3c447503f46"
      unitRef="shares">3530000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMy01LTEtMS04MTYzMA_bc516f70-2a5f-45be-ba1b-e2ff78337b29"
      unitRef="shares">1593000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfMy03LTEtMS04MTYzMA_e16af29a-8231-44fe-8a6d-f9a00a7a934b"
      unitRef="shares">3537000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfNC0xLTEtMS04MTYzMA_300e6ab7-862b-425d-a6c2-cab5155d2439"
      unitRef="shares">174327000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i156423425d874dd8b4166b21a378d925_D20210705-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfNC0zLTEtMS04MTYzMA_b0d0421c-2873-41d9-968e-4bb61ae5b719"
      unitRef="shares">180342000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfNC01LTEtMS04MTYzMA_67e5f616-c82d-48a6-ac4c-89d65bb3218f"
      unitRef="shares">175233000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iaf4a3b5ff7e3442a93a8f43f30ed5ed4_D20210101-20211003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RhYmxlOmRiYWE2MDdmOGZmNzRlMTdiMDMxYmUxOTA1Y2I3Zjc3L3RhYmxlcmFuZ2U6ZGJhYTYwN2Y4ZmY3NGUxN2IwMzFiZTE5MDVjYjdmNzdfNC03LTEtMS04MTYzMA_f678188d-9bb3-4921-84b4-fe2d8d8e1508"
      unitRef="shares">180109000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6778048e01d8442fa6af208704cc4fe5_D20220704-20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTM0_c897ee23-d9ae-45ec-b0be-7794fbeaa1c8"
      unitRef="shares">6167000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iac8c1f4a03974a008d9b414510e4715c_D20220101-20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTQx_cfde4c75-09d1-4011-84f0-9333584198f4"
      unitRef="shares">3297000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5fefc4aa588a4b979da922909037c769_D20210705-20211003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMjg3_f52b8262-eac4-4e8b-bdc6-74a8c2102d8f"
      unitRef="shares">586000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i426d63d010ec49b9a5b8fef8199b04bc_D20210101-20211003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMjk0_463af34a-34da-46af-92ca-2fa8c1eec7f4"
      unitRef="shares">655000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id1d1e454f65d4bfbb0f773844db98eb3_D20220704-20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfNDc4_42932b4f-e0b3-4ad3-b1db-1f0251f5a93f"
      unitRef="shares">607000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia4f57509867a47c5b72853f8d35ea652_D20220101-20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfNDg1_83865ff2-ca38-4f51-9fc4-9ece01caa1b0"
      unitRef="shares">26000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0231b80d24754bc7916b6798dc9a451a_D20210705-20211003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfNjMw_507007f9-5560-4421-ab79-b817d0835d2a"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic7247a37106a46c4a1d71afed98023b2_D20210101-20211003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfNjMw_d548282a-08dd-4480-a1dc-9954b036cfe1"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5e0ad42db4e7436c9535ece6c9bf68ae_D20220704-20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfODE5_765d8379-38c5-4f1b-88b4-32ceb31b56d0"
      unitRef="shares">33000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7c39e7b43d0b4aedbcf6cf232428967e_D20220101-20221002"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfODI2_8e8a7624-7a33-4154-bcb9-4099af342c04"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icd57b917854042b79b3d5233174e5a06_D20210101-20211003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTA4Ng_06f3421f-f7da-427b-9698-1ec652453c7d"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1f6dc76120394ae3960a45bffed40ee7_D20210705-20211003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF84OC9mcmFnOmJiZTY1Y2I2OTYxYTQwNjI5N2I0ZjJkNzdhYjUxYjVhL3RleHRyZWdpb246YmJlNjVjYjY5NjFhNDA2Mjk3YjRmMmQ3N2FiNTFiNWFfMTA4Ng_981822d2-7486-411a-85b6-382f407ef9b6"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <cgnx:LossFromCatastropheTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjc3MQ_ac629228-35cc-463d-960a-a71e419c498f">Loss from Fire&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 7, 2022, the Company&#x2019;s primary contract manufacturer experienced a fire at its plant in Indonesia. The fire destroyed a significant amount of Cognex-owned consigned inventories as well as component inventories owned by the contract manufacturer that were designated for Cognex products. There was no significant damage to the Company's production equipment. Since the date of the fire and through the date of financial statement issuance, the Company has worked with the contract manufacturer to assess the damage, resume production, and replenish inventories destroyed by the fire. Additionally, beginning last year, the Company has been working to ramp up an additional contract manufacturer to further mitigate risk, diversify supply chain, and expand production capacity. We expect this additional contract manufacturer to commence production later in the year. As a result of the fire, the Company recorded $47,794,000 in gross losses in 2022, including $44,903,000 during the three-month period ended July 3, 2022 and $2,891,000 during the three-month period ended October&#160;2, 2022. Gross losses related to $37,643,000 of primarily Cognex-owned inventory that was destroyed or deemed to have a net realizable value of zero, $8,184,000 of primarily prepayments related to Cognex-designated components that were owned by the contract manufacturer, and $1,967,000 related to deleveraging of costs related to our distribution centers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on the provisions of the Company's insurance policies, the gross losses have been reduced by the estimated insurance proceeds expected to be received from the Company&#x2019;s insurance carrier. The Company has determined that partial recovery of the incurred losses is probable and therefore recorded an insurance recovery of $27,500,000 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;during the three-month period ended July 3, 2022. The insurance receivable is included in &#x201c;Prepaid expenses and other current assets&#x201d; on the Consolidated Balance Sheets as of October&#160;2, 2022. Gross losses, net of insurance recovery, total $2,891,000 and $20,294,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and are presented in the caption &#x201c;Loss from fire&#x201d; on the Consolidated Statements of Operations. Subsequent to the October&#160;2, 2022 balance sheet date, but prior to the date of financial statement issuance, the Company received insurance proceeds of $27,560,000 from the Company's insurance carrier. In the fourth quarter of 2022, the loss from fire will be reduced by the proceeds received in excess of the original estimated insurance recovery recorded of $27,500,000. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;2, 2022 and through the date of financial statement issuance, management cannot yet estimate additional recoveries that could be available from the contract manufacturer. Any future, additional recoveries in excess of recognized losses will be treated as gain contingencies and will be recognized when the gain is realized or realizable. There can be no assurance, however, that the insurance coverage and/or recoveries from the contract manufacturer will be available to cover the losses from the fire.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After considering all the relevant events and circumstances resulting from the fire, management does not believe that the carrying value of the Company exceeds its fair value, or that the carrying amount of the Company&#x2019;s intangible assets may not be recoverable. As such, no goodwill or intangible asset impairment charges were recorded during 2022 as a result of the fire.&lt;/span&gt;&lt;/div&gt;</cgnx:LossFromCatastropheTextBlock>
    <cgnx:GrossLossFromCatastrophes
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfOTY3_53055576-1e10-45f6-a451-1f2a96a58a41"
      unitRef="usd">47794000</cgnx:GrossLossFromCatastrophes>
    <cgnx:GrossLossFromCatastrophes
      contextRef="i24047fe983204814895f6798ad438ee1_D20220404-20220703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI1ODk0MQ_574c4c33-430b-4f42-80fb-fcc094aaeafd"
      unitRef="usd">44903000</cgnx:GrossLossFromCatastrophes>
    <cgnx:GrossLossFromCatastrophes
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI1ODkzMg_a3bd1f7b-54cb-423e-bc03-41ce0f35bc85"
      unitRef="usd">2891000</cgnx:GrossLossFromCatastrophes>
    <us-gaap:InventoryWriteDown
      contextRef="if3351c51d9ed418ab91544b9ff1c728e_D20220607-20220607"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfOTk3_ce77036c-cc2a-447c-a7e8-a90832924e0e"
      unitRef="usd">37643000</us-gaap:InventoryWriteDown>
    <us-gaap:AssetImpairmentCharges
      contextRef="if3351c51d9ed418ab91544b9ff1c728e_D20220607-20220607"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMTEwOA_5e7da362-d190-4bda-95b3-fbace5bb9605"
      unitRef="usd">8184000</us-gaap:AssetImpairmentCharges>
    <us-gaap:CostOfGoodsAndServicesSoldOverhead
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI1ODcwNA_eaabdb22-198d-4b43-bbdb-3b2790edc922"
      unitRef="usd">1967000</us-gaap:CostOfGoodsAndServicesSoldOverhead>
    <us-gaap:EstimatedInsuranceRecoveries
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMTU0OQ_b6cfdb29-7805-49ff-b999-acb4dce30048"
      unitRef="usd">27500000</us-gaap:EstimatedInsuranceRecoveries>
    <us-gaap:LossFromCatastrophes
      contextRef="ia23b44ab26344824933e3749596611a8_D20220704-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI2MTUxMA_f3fe2ede-cd01-4b72-9e2c-8a46c8d80846"
      unitRef="usd">2891000</us-gaap:LossFromCatastrophes>
    <us-gaap:LossFromCatastrophes
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI2MTMxOA_0f3ea673-2541-4a8c-abd3-f7a41fbd2466"
      unitRef="usd">20294000</us-gaap:LossFromCatastrophes>
    <us-gaap:ProceedsFromInsuranceSettlementOperatingActivities
      contextRef="idea3d8155465495c978332fdcd26e893_D20221003-20221103"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfODc5NjA5MzAyNzQ3MQ_f6669f4a-f9a7-4207-933d-2d8b54fbf917"
      unitRef="usd">27560000</us-gaap:ProceedsFromInsuranceSettlementOperatingActivities>
    <us-gaap:EstimatedInsuranceRecoveries
      contextRef="i2403418a8d1846ebb226849ada2cd5b9_I20221002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85MS9mcmFnOjgxOGY1ZWFjMTc5YTQ3MzdiNjM3OWRmNzAzMjU0NDY3L3RleHRyZWdpb246ODE4ZjVlYWMxNzlhNDczN2I2Mzc5ZGY3MDMyNTQ0NjdfMjE5OTAyMzI2MTA2Mg_b6cfdb29-7805-49ff-b999-acb4dce30048"
      unitRef="usd">27500000</us-gaap:EstimatedInsuranceRecoveries>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ifcfb006994034e67971b640d4a45d616_D20220101-20221002"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85NC9mcmFnOjJkZDM1NjEwOGFiMzRlMjQ5NWQwZTk1ZDNmODM1YTQ2L3RleHRyZWdpb246MmRkMzU2MTA4YWIzNGUyNDk1ZDBlOTVkM2Y4MzVhNDZfMjA4_04d53966-f439-4cb4-83e0-20d6f922b497">Subsequent EventsOn November 3, 2022, the Company&#x2019;s Board of Directors declared a cash dividend of $0.07 per share. The dividend is payable on December 2, 2022 to all shareholders of record as of the close of business on November 18, 2022.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="icc37394db2ab400c805b7b5e14b15c28_D20221103-20221103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF85NC9mcmFnOjJkZDM1NjEwOGFiMzRlMjQ5NWQwZTk1ZDNmODM1YTQ2L3RleHRyZWdpb246MmRkMzU2MTA4YWIzNGUyNDk1ZDBlOTVkM2Y4MzVhNDZfMTAw_a19879f9-7318-40a9-b6d3-25b08afbd33d"
      unitRef="usdPerShare">0.07</us-gaap:CommonStockDividendsPerShareDeclared>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>87
<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%1!W /C]T1C[>N,^F>X_D2__!U!+ P04    " #K@&-5 UP[L+4#  #?#0
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
M; F[A7/\2&<$\J3  A0M&3@'#F55I40*$7C $863>0=L*@-A%!OY'[>-T3R
MR@S#IL"AC*HT2/T N_6#2V8=L"6.9UC7U]P#',TAZ&$%4#1^SA\JA5+5P.>.
M*WS/G .V'$M L<XII,2P $5+0-'X&7>HE$I5 [O/+[P@YX#-0P53C(B>L'4/
M8#1#H%(%*!H_ZQ#U5++4((A;@WA&SH'8I );SH&8LH.9<["@67,.EG;6G(.E
MG2OG0*1:0-QJP0MS#F[TT>>W37G FG, M9J HG$H-)5/J1"0%]8MV&FT%"Y0
MXONZ4C:W-"1,5]V(&=['B$9Z%41B:<<"'$5Z[8*EW92&,3V1<R!'U0N Y0MV
MQUE+#JA^%' ^L-W"/>#1*QNV..$203R103RAE\PF$,B8>0Z*M@!%2T#1.!2:
MRKI4!\BERQ2(>4: 8LST#6JV,LJ&S.#=!$K<\QGM_4L( 40* >1[UBJXC8W>
M@F8,CUF@<P8J&X"B<2@TE5NI+A#(B@5BB8]1&!'C2!NQ%"WH&1[WR$:S<FIH
MQG/$)0H7B-0"R*5*%]S HS>.)2S&D7&P =1H HK&H=!4)J4$0.!+&(@9ZE)$
M#77&;7GT@\4@HPFH40Z%IE:QRMB?PM0Q4%L- (F(?D%SFQM=C I:QS!P#AS*
MJDJ)%!GH2^H8J"7J#T2\I:?:W$9&$P&J(0R< X>RJA(AU0'Z^]4Q4%M2'Z%(
M?])V#W$TC: '$T#1^'F/J#1*W8+^D2H9J$6[\'5AR#WBT:R"RB"@:/R,.U1*
MCSY\P7U$X059!6HYN(\(-4)<]PA&4P2J68"B\?,>45F2:@1]7BT#[A5";&7'
M%!80B6*,]7RYI:%1![>@EEJ&P*=ZN\32CB$_"HT' \N!A A3>B)+1J5R0%]>
MR^#RFJWZ ,?$<-JP=@OW:$>O5E =  I-94KJ /3950K$09 9YG?+.C9O]Y8J
M!:K'FM0,X6,:XD /5"SM&,)8IYM;VDV#. I.Y/.IC.$I2)6"RW&@L3RU52D0
M$AL.!@WF0=$X%)I*J0SFZ46K%"AHE0(HV@(4+0%%XU!HZH<?296 7;I*@5EB
M;Q3I>@XS3POH]Z9!0(E[/J,_ .D2@@"3@@#[GC4*;F-CMR S0_G0^,@J4/$
M%(U#H:G42HF!098H,%N(3/U0?\YCEL\OU'/G[H&-)L4^,OV1A$-95=TMI0!V
MJ1H%-_#H76.I46#4N-2!QO6@:!P*3252"@#,+0 \)Z? +.4"A 3Z>4*WY;$/
M%<.,)J!&.12:2L[19R7"U"@PV_E^A -=RG:;&\T(:(W"P#EP**LJ)5)@8"^I
M46"F+B"BHLBXK8#6*("B)<.FP*&,JC1(]8#]?C4*S'8FG^CUHG/W"$>3"'HV
M 12-GW6(2J)4-=@?J4J!F9I%:(1-H$4*H&@)*!IW>T,E5&H:[&(U"LQR)#\T
M/IU\[A[ :() A0I0-'[6(>JG $L%(GA>C8)#%0\LGWA@S258&IJY!$LC:R[!
MTLZ:2["T<^42 JD6!"^O47!YS5958,DE#&RW<(]V[&(%1>-0:#NF9D=?G-%]
MD<H_T_H^+QNOR.X$O/\V%+ZJ=]]-LGO35@_]=VE\JMJVVO0OUUFZRNJN@?C_
M756UW]YT7\]Q^(:8F_\#4$L#!!0    ( .N 8U50->?_$P,  "H)   8
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
M3_>&\-G010TM"]#_VE"1IP4;.%S]%O\"4$L#!!0    ( .N 8U7B 8&AM04
M *L.   9    >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;)U7VW+;-A#]%0P[
MTR8SBG7QI:YK:T9V+LU,TGCLI'WH] $BER(F(,  H&WUZWL6H"BYH1VG+Q)Q
MVSU[=O>0.+VU[K.OB(*XJ[7Q9UD50G,R'ON\HEKZ/=N0P4II72T#AFXU]HTC
M6<1#M1[/)I.C<2V5R>:G<>[2S4]M&[0R=.F$;^M:NO4Y:7M[EDVSS<256E6!
M)\;STT:NZ)K"I^;2833NK12J)N.5-<)1>98MIB?G![P_;OA#T:W?>18<R=+:
MSSQX6YQE$P9$FO+ %B3^;NB"M&9#@/&ELYGU+OG@[O/&^NL8.V)92D\75O^I
MBE"=9<>9**B4K0Y7]O8WZN(Y9'NYU3[^BMMN[R03>>N#K;O#0% KD_[E7<?#
M4P[,N@.SB#LYBBA?RB#GI\[>"L>[88T?8JCQ-, IPTFY#@ZK"N?"_'?P=NFL
ML:W)"60'?SH.L,NKX[RS<9YLS!ZP\8MX;TVHO'AE"BKNGQ\#3P]JM@%U/GO4
MX(<\[(G);"1FD]GL$7O[?9#[T=[^0_;<2AKUC^0Z&(D+:[S5JI"I+$P! L@C
M]#1A2_%:&6ER);6XQF2B1?RU6/K@4$5_#S&4 !P, ^#..O&-S.DL:]B7NZ%L
M_N,/TZ/)KX^$=]"'=_"8]2?F\'MMB$6>8Q2463$-II"N\.)3 ]Y(/%M<?WK.
MZ9F\F!R,1'9%)3G"47'%RQBB9<2SC[91N3@^.'Y^(E[+7&FU)3E4)%Z5);K3
M\W#8 K9NDW%%C76,)XM9ZS%,7TRF3\-PG4/-,O$1KB6"+%*@RC 83P(&O9!-
MH]<B6"&U%EA709''!AE$)6](Y*AU+@,_$A45*Z;'D8YA^4HUF&9P%A:=P$;C
M9=2?SH3K0;Y[>_[A2EB'[6GS=LDQ?KIKP T5#&5)HE">/2O38FI)N6P!&+S]
MYY2+4>^)CW9%;'44>8Z!-<[>J *'&L8#/ME#H2(%#)GN<FH2U))A,0\<W8H,
M.9"QAH3R#OB7V])HG$)V&@V.GKU9+"Z?,][_S9&,!<$1KH<C$ZH4.;F UXW(
MG0KDE!32D:@)FL&)?3BJCH!H/-PO@<(*9&&;^TT HK:%*E6>H$-XP1];'8R*
MJP6("Q043(!"NI&ZE9&P$BOB):&WEGC8GR9M&W7P(N$/V+Q3/A(M8YL,F(AU
M)4VJU36*%(=T8G'#U%#*8XX12CKNF&#>RP57.=NNJL@1<9Y2LP[AV_M&+\$L
MQ93BU9L\[C95"NF]='DEIDGN)[WWKR+=PTZ##P5VA(3A/*<LM0F[V\@1,]\-
M61DXG;%Q)=(7ZT4+53><7!O!XH6 H5G_Y#GMW:L!-)2]\/CM6X 9XU;4UK=0
M\KVGJ21P'$.ASEL/@KUGCTM83T6U4:C)(11JQQS3=;&IPX7WU+GOY]XIN61)
M92I+9^M^Q>,C(E3B(GX^D//#BJ=\I D-C,\QQ>U=%([1Q=ZXCZ/O![G%T<_I
M'1RQ.))H.;HAJ-56#!*J?(.*44BQW'"2;SE)5<7@<@UH92_ DC_COK3*H2Q\
M95O=2U%$R< W +[VSNZPV162-25B&4S>Q4[+BZ/)$9>I*CM6.N>51%LXM6+
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
MJJ4&N*(FI]P9A=4"=.;J'=<KA]%O]N/7IKCGI:B-=ABOY^S7^EYH4]'$Q=1
M&)%,\X[Q3<O8?X9QQC[(VJPT^[&>B_DN_10@-TC]'NF-_R+#/W)SRES?8;[K
M^R_P"S::!Y9?\(+F5LU]Y=F_KF?:*,3+O\?4;KF&XUSI#)WI-<_%Y02'1 MU
M+R97;W_P8O?\!<SA!G/X$O?O\=:+C,=AOU(::_?EM$_L[RL&^W*)LZR-F#.Y
M8&8EV$*62 I%O61'18T9V6C0Z.,S!F?+F5"L<S=[+W)1T43@V1FOA?6&^7'D
M1*Z+D9=&3NR'%';B"4=$?4%**VIXLFG%1V[(HB!A&\?O(P:SV'&QRTMCQXLA
M0ZJU5-P(-I/ Q;S(<UPO9$G@N&G*KK46YF3&\R]028N\484I!-BDCN=E+$B<
M.(K8]5+4^=.&@Y-$&=1*79]]0A;5C<):4998\YW,2R$<?WSVH:F+O%CSLJ.,
M?9>%3I:E[%VC%.#NF-9W4R<,7.9!: BA^\@#-W1\-V9AZCF^]R+T(,U8&#A9
MZ.X#3)TX"5B0086 W<E[H9#SZEXS)X-\WVJ^H_+;'U+?\\^9!]LFR8%>_7(<
M>NQW69_D(]H%P.-!\R@-G"1,X>S4@W$#'Z/,39P@#@\T[H*-0FTN9F:H9*%U
M [5GA-"LV%Q6D%3D-B90YJQ2N:S6O,;N<\:?L=4+$I"52T!1O"S^TTI:2R1J
MVJH0R0BX68EM4K%2\EHCYP-'KL2\,$S4*UXCVJ$Y9 \M.1388P:+'K*<E<62
M4ZVS@I;DH)K8M%P(%VFXG3_1:^P%]1Q"@7:M"HU-9L4-6_%[,61!ZN.@GC.S
M&Q.O,C.=]<^G=Z<#AN>LV@N$5W'2ACQ,:I0R!^D (7[L[G.[K/?"<\B]@ ],
M*V3+N;?BEJ,^9==EV>>J=S8@GOZAA\"XM?1^LB+YAPGK 7@@M):HXIR2(%*>
M-<I["A9%TO)<-78!SH![![$"H/0EU;PEG-PJL>8%'/>(]DQWKD4T0V)_@FS<
MZ@F3=:< ?%T6<RO[AI<49.S.-GY$RRO9U+1D)'N#_.8AU2&OTA)](J_8S]<K
M[ "P7@O;=95/I^S33L(W5JNV%<09T4,;VY20G$.G>UZ4M/$$WCG1G.PP2 OC
M8/9+R74EE;''\&<EM>Y^_\0+Q?[D92/Z?'IVD$)04Z+0";(,HSY-O6%' 5)D
M=&Q7VW+P0C)-D)EZTJ,X!%E7'':K LH-TNUF8Y!ZQWVIV"\2R(3(XQX[\M+L
MN*\9!\4BB+;</$BEZC'(KH>Z!L 5(;5NJ'QH'OK'F\KQG)*!Z_A^,I#FI$%Z
MW!>2@PJ2I8.]@1<>=U5EOYSX5LTMUR0^[DK,&Y0!WY9(>,#Z R6M=4@$A\1^
M^G=";6FCHJF!M\W9);Z[8[6@6+FG6-&4)KX5EH@_7N^S0@'017L/>574?MZ2
M_T;DMSTY[B)G[#>A;9ZN&74*;9^]'0'BSZ!&$F&?I$%0#()]P/=_F3T\&D'F
MHKV)R0%^X/AQ0 Z(0R="Q&,N=,(XI"ET(P@0U^Y+G,1/CI\-I0C'P(^PCUH8
M1%X:8(Q8PGSDIG8^A9C]$Y$Y(0+P*,SH/+@X&9"+R0B!<!2Y(!CKP-HSUL?7
MID<9+HYW.&TH'A .UL8Z-WL(]XDV"[!2"LMYB;52["1TM&'-R'%MMT/6S&(;
MX2$4BZ-AV'_@->J[+8&5K LCE3XHH+:D<R6^%9O(_7.!N$&)$NQA)6P]X>TF
M\8CZ256HY%V9H'/4-2U?&_ S3WVQM&55G;*_5J(&1Q0 N::C"-G4ME042-A*
MQ2LG9AV7]LPY:-XW*MFZ/1?0B:,60[BXY[8[;-\C"'11YV4S)_8K()2JH,:
M6*L"?A?.IB""U]SJV=U-*(YD;;,#57]<!XS>@;5H3 .CV7O" MD$-?J&:[J_
MT&%%21:4%2P*A]62(,H'6U<I3>PH123[7GG@@Z(^GA; YJ"PVE(*6$1.0JG"
MDNV'_0$YX24T<V"@U(AM9J6$.*DH=9"X&J[OOLB"$@$LZ 8_!JV?"@; ^LRZ
MA0.,;7;=!-V2%[7N^Q*;/T>:/@*]CZ]%] P@V]S^#4&&<B19XXT7!+;+Z44?
MV&)<LC,F>NOVU\E.LFV_Y0?Q#HZA"6C#:WTTUH(=N.<[33: G2;?ASH8:QQ;
MXQ[&T.OL^[U83MG'7<.T5X^V-;#YE')/UY-OWT1H'C>T\=[[CNXP;:M )Q[R
MVTO;*;L%$M5GUEXEC+48Z.0,T_<!J$YA+?9-@00E[/7'\$>GO8P,$X9>09V5
M+"G5=DV1?1I!7D&:X7G>5$V;^+M+!L((!/0ZBXLB"1_O\.UK$JE**HG%HG4K
M,KPA7$^,3*+W[EC_W_[_;6G./?8DN&+>B<_^B0':RY.@&P4G83<*3Z)NU'9-
M8]>!MN&G48*>QX[0'Z/CI1I./6NX<U?HFY]OO!2A_P_2$#$'!= /IVZPX='U
M/N-/13$P1% \=-.#Y@+G*,J\T=YG?^LS7=!^_],O9\GVJI+%[EX/--;]?$M@
M;/O#_@V+GO)<)T7WAY'G.J'M@6#Z-$YVK-NW^V,/J]/!DW@EU-(^_-,S "ZY
M[>OX9G;SOX7K]DE]N[W]Q\0'KI9TRDJQ *E[FD03IMK'_O;#R+5]8)])8V1E
MARO!<9)H ]874IK^@P1L_N-R]5]02P,$%     @ ZX!C5?&G..;M @  *08
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
M(UXCJC:$)]R ,4!$6<YFL3:YCRU(\V)E '+9*AWN-D3S%G==M336M.LJ96_
M?RXJ7+N^._J#<R8;N,=MZ"I"5TE8.6OPA$%J<9W"7>H>1$ 3M.-+0$*GZS.N
M,(#[[G%H*^[":@A)C$AH8![U+_(!2:7<T$=PHBP5*8#(\11&9@-B0)SV.2&G
MVXV)6%!:E'W4\!@ 4&0$6[X@S; E8=UO^)#<LK5D+C!76><91=C'0Q4[-AYQ
MX[UFGG2F5'@L'4^^07MTC\[7@V_L9)$6'8FIR"%FR=LG=2 4*)<$V\\6^R.!
MGCEAG9<W(%5HG8A_U^BM )[=TL/+]2*]3Z$;(\'30^^$T>"UABRNPYN46CX<
MZ?APV\_NG[U7\;7W(![?S&^X19PII"NH9J=GTR3FOA]XLPEOOZ7QX$_XK/!T
MEY8$L$XT[@>TP?Z/ 9=_ 5!+ P04    " #K@&-50QTKLW8"  !V!0  &0
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
MY> >_4QK:9/HK:A'<'EXP75:>3$GMN6X\"+]4 JF7BR!'"S#A1&)1<F\6%$
MTF,FG&L(R4D3IS>V#J/*EQR1&?KY<?<X#>?#$/AZ?1BE[[A9"V5!XHI4TZNJ
MC, ,XVE8.+T-(V&I':5'$#<TT='X"W2^TMH=%M[ \3_"[ M02P,$%     @
MZX!C55C208]0!   7@D  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL
MC5;;;MLX$/T50ET46\#KB^PT-]M DF[1?2@:-+N;A\4^T-3((D*1"DG9\=_O
M&4E6W-0)]L46J9DSYPQGAIIOG7\(!5$43Z6Q89$4,587HU%0!94R#%U%%F]R
MYTL9L?3K4:@\R:QQ*LTH'8\_CDJI;;*<-WNW?CEW=33:TJT7H2Y+Z7?79-QV
MD4R2_<9WO2XB;XR6\TJNZ8[B7]6MQVK4HV2Z)!NTL\)3ODBN)A?7,[9O#/[6
MM T'SX*5K)Q[X,4?V2(9,R$RI"(C2/QMZ(:,82#0>.PPDSXD.QX^[]$_-]JA
M924#W3ASK[-8+)*S1&24R]K$[V[[A3H])XRGG G-K]BVMK,T$:H.T96=,QB4
MVK;_\JG+PX'#V?@5A[1S2!O>;:"&Y2<9Y7+NW59XM@8:/S12&V^0TY8/Y2YZ
MO-7PB\M[Z;VT<2>^K8Q>2\Y4F(\BD/G]2'4HURU*^@K*N?CJ;"R"^-UFE/WH
M/P*CGE:ZIW6=O@GX3<6A&*<#D8[3] V\:2]SVN!-7\&[]2ZK512=7$U!?-)!
M&1=JC^=_KE8A>E3(O\>TM]"SX]#<-1>ADHH6"=HBD-]0LGS_;O)Q?/D&\5E/
M?/86^O\^GS=1CG,\!BW^+$C<N+*2=H>>4\YG043L48@:/4"94"Y$X7*1UR;7
M!I'6HNJRNWW.KHR-&YR(C8,TU'1/)NH*S5AH5+;72IH&#S'<'E H(W49AC_0
M*N5.2!.<6%%'"TBA7@5ZK,E&=O\IW+8@2QO"!*I(Z5PK@95%+.>%*J1=@Z:V
M0FFOZC)$:15O0#H&Q8&HQUH:C2RM$!;H#]9M+8)!X-;5)A/615'(#>01X85\
MP*^V("25<C6XU8'A#A1G:-2AN"\TDT1J[1KCCZG04^1Q!ZR7P;%>>UDBKS;C
M!:@&"@,X*5-GC-^.-[,3I;.:(_$>C&DC32T;19RA/2"2Y&KD 4?M+&<PU%5E
M-/DV1"RTSWZKI(>I0FMS;^ 0;)WC 2WC$3L^E\K[=V?IY/0R["L ^/WA"0W(
M/,<4QI&M=KVT7&H#).%154#CXO(:V:D#LC%H6'"A:D68L@;:_*ZK%8BNO0<:
MGY[#4WM@\B7T4%QA[&?P#-2=.+MP:4,^Z&.;]3C?%A@Z [.<35B:)43 K0>$
M3+,0<.OE(=)&\\6$.KW_63,4>^H.I^7)&4K'EU=*^1H[](1;%2?8;$\NA;-=
M.FUP1F=-HUU+PS4I[GBX(PZWYD'=LOVQ=&\)H64 =8,;-XA?&UN'M-HL?+CH
M86&"+'PB1>4*33*=-,-V(GX1)X-9>BIN>XE-%@YZ6X? &K+:[ZNJPM&Y3$P&
MI].I^-SV<<E5A0A'.()4.IB<CC^\((.I[YA+-_=!938X/Q^+8W-T='#GE>37
MS<T>1--R[?77[_8?#U?MG?ELWGYY?)5^K4'*4 [7\?#T)!&^O<W;1715<X.N
M7,1]W#P6^  BSP9XGSL7]PL.T']2+?\#4$L#!!0    ( .N 8U7H^3N[- 0
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
MTHZ;=Q@V_%HBXPWX^UIK=YCX#8;WU_(_4$L#!!0    ( .N 8U40\MG6 @8
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
M#1!IWEB [?(_E-=%./E8-G$\*-NTDP^*QPY W]_!["1Y-9W^D%!B! ._("'
M4*X58V!/, NSZ?DMYYL*!0<C*C<MH#6A7(6(N.<A(N_"^L/S[1G?X'1Q@%DX
MC&M9AMWN>'X+?0]A/*F_),@#JQY2@'PP'A3WY![5/TUF;;7A_O<U);P&=7S(
MD-M?"T(CX61!?G 38%MI.94P$>F87E%"L@YYWI*U&T^X+#[%R-VV$48J@$:R
M(RCEKEDXM%LFMNW(7X'#=![9C&\S[ ]MJO%<)(S=&GU_[^WTL$<ZVZP[CEGW
MM6)>[-7*VQAW;KB]B<\-I($HX&HWJY4#PM#S,0T%:0Y4W<'H041"IMS]6WVA
MHZ,J(<I]%: 33Z>MH8I"8WN8D3\XSZ":8A8)#S%>:<-#@^]P]=MQBXMGD5 \
M4M.4&<<O5U*5090=TWN+-8#CX/*&;Y)'/ ^HXN<8_+[L"M&6<H]6Q*Q!FTM,
M&6$_5!8,!:H5_>YP.A_K@N(9!Q/EVGX6&]ZNMVUG3]#!#G08W>+9)*(P:VXJ
M2:3 #ZI3"()G4^P_"2Z[L)XFI@.[8S),.2NR7=[UG;237\X)&F;UC$)=Q0P8
M_F^Y\_&L3*N@6>8C539M*F0 D+IV*F*;@=-!.F2&>/CV %8J>-J%S)K9L'$W
M!?25R>?'Z<]O);E4-JY*A+%[/.S>0/:W-.!=JM!V0MD&ODV+:4MO/#)(PC5I
MD?!Q+8W) J/&/O @%'90-N9[(>V2DXKZC:SM45%2^R?(\;YWRTGO=;\B..:/
M&ORJA/CBFW_WM/MN\B9^+M@MCQ]=W@$7TDJ4E,-T.CYY-<*0'3YDQ!MOZO#Q
M8&&\-U6X+$@B"W@!_I\;X[<WO$'W->GJ/U!+ P04    " #K@&-58X"G078"
M  "!!0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6R5E-]/VS 0Q_^5
M4S;QA)HT+5"@C42!:7M@(-B/AVD/3G)M+!P[^)P6_ON=G3;K)*C82^*S[_OQ
M]YR<IVMC'ZE"=/!<*TVSJ'*N.8MC*BJL!0U,@YI7%L;6PG%HES$U%D491+6*
MTR0YCFLA=91-P]R=S::F=4IJO+- ;5T+^S)'9=:S:!AM)^[ELG)^(LZFC5CB
M [KOS9WE*.XII:Q1DS0:+"YFT<7P;#[V^2'AA\0U[8S!5Y(;\^B#+^4L2KPA
M5%@X3Q#\6N$E*N5!;.-IPXSZ+;UP=[RE?PJU<RVY(+PTZJ<L736+)A&4N!"M
M<O=F_1DW]1QY7F$4A2>LN]ST-(*B)6?JC9@=U%)W;_&\.8<=P21Y0Y!N!&GP
MW6T47%X))[*I-6NP/IMI?A!*#6HV)[7_* _.\JIDG<L>VISPJ47MX'K%3YK&
MCK%^,2XVB'F'2-] G,*-T:XBN-8EEO_J8[;3>TJWGN;I7N!MX0:0I(>0)FFZ
MAS?J:QP%WNB]-<*OBYR<Y3_B]VOE=K3QZS3?)6?4B )G$;<!H5UAE!U\&!XG
MYWN\CGNOXWWT]WV/_T3<:OAJ5ECG:&'4G>HAN KATM2-T"\''R;I\.2<8&Z$
M+<$LX$I:[AICB7_P0@F+)0@H!%50RI4L48>LC\D@.8&&J51QS@"^,;-/D 2-
M>!&Y0N#NN\*B,[#YK. ,"*4Z9654B;P9,WE?PQY$"+S'0AE"'^0M<:%$GM:7
M,YQTN,%K1Q_OM$6-=AF:GZ PK79=A_2S_?URT;75W_3N<KH1=BDU@<(%2Y/!
MR5$$MFOX+G"F"4V6&\<M&X85WY%H?0*O+XQQV\!OT-^ZV1]02P,$%     @
MZX!C5=Q^*M>Z!0  G0X  !D   !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL
MG5?;;MPV$/V5@0JT,>!X+[[4=>T%UD[<!D@:PT[:AZ(/7&FT(B*)"DGY\O<]
M0VJU<B,[25]LD>+,G#DS<U8\O3/VDRN8/=U79>W.DL+[YF0R<6G!E7)[IN$:
M;W)C*^6QM.N):RRK+!A5Y60^G1Y-*J7K9'$:]J[LXM2TOM0U7UER;54I^W#.
MI;D[2V;)9N-:KPLO&Y/%::/6?,/^8W-EL9KT7C)=<>VTJ<ER?I8L9R?G!W(^
M'/A3\YT;/)-DLC+FDRS>9&?)5 !QR:D7#PK_;OF"RU(< <;GSF?2AQ3#X?/&
M^V7(';FLE.,+4_ZE,U^<)<<)99RKMO37YNYW[O(Y%'^I*5WX2W?Q[.%!0FGK
MO*DZ8R"H=!W_J_N.AX'!\?0)@WEG, ^X8Z" \I7R:G%JS1U9.0UO\A!2#=8
MIVLIRHVW>*MAYQ<WL1AD<KK1ZUKG.E6UIV6:FK;VNE[3E2EUJMG1B\W3SNG$
M([0XF*1=F/,89OY$F%_HG:E]X>AUG7'VV'X"R#WN^0;W^?Q9A^]3OT?3^2[-
MI_/Y,_[V>Q[V@[_])_R-)?SW<N6\1=_\,Y9P]'<P[D]FZ<0U*N6S!,/BV-YR
MLOCQA]G1]-=GT![T: ^>\[[X ]U^94T-R"EC1+P;0_B]/H95O_&JSI3-''UL
M,N697BQO/NX(V].7TX-=2JXY9\LPI6MYC26&A%Y\,(U.Z?C@>.>$+E6J2^U5
M&#\TF"^87N<YYM')<MP#CE[J6M6I5B7V&F,%3T* L\4P>SF=?1N&FQ3ZE= '
MA%9(,HN)ZEK ."8X=*2:IGP@;TB5)>&]]E)]7RA/A;IE2M&ZT@9NEPK.UD*/
MY3*DY0K=8%O &7BTA(.U4T%Q.A>V!_GVS?G[:S(6Q^/A[2LK^/F^ 3><"905
M4Z:=1-9UBZT5IZH%8/#V'RL;LMZC#V;-XG4W\!P2:ZRYU1F,&L$#/B5"I@,%
M IGO4VXBU%Q@"0^2W9IKMB#C :(I)Q!?;5NCL1K5:4J1A-^6RZL=P?N_.5*A
M(23#A_',2.>4LO7X@:'4:L]6*U*6J6)(@!3VZ:PZ H)S_[@%,D.HPK;VFP2H
M,EE0P>BA4N!/O(YF)=T"Q!D:"BY (=^JLE6!L!QOZ!5CME9XV)]%J=KMX 7"
MG_!YKUT@6H4Q&7$1^DK5L5<?T*0P*B.+&Z;&2AYJC%2BN16"Y:PT7&%-NRX"
M1RQUBL,ZAF_O*[,$MQQ*BA_;&'$X5#&E=\JF!<VB>D_[Z%]DNH>3-3X-)! *
M!GLI61P3";>1(V&^6XHR2#G#X"J4+_1+2;IJI+@F@*4+@V7]\).3LCOH?19J
MEO?"XZ!:G2@*8S**I7$ME'SOVU02.(ZA4.>M \'.2<05O,>FVBC4]! *-7 G
M=%UL^G#I''?A^[VW6JU$4H7*W)JJ?^/PV> +N@@?#&S=N.)I%VC" .,W7\MX
M9YD5=&$V'N/HYT%M<?1[Y0!':(XH6I9O&6JU%8.(*MV@$A2*5AM.TBTGL:L$
M7%H"6MX+L)(/M\^MMF@+5YBV[*4HH!3@&P!?1I=P.&PS)9H2L(P6[V(P\G0T
M/9(VU7G'2A>\4!@+J]<".$S,(-#X3'1L?SD1.;H)/?; "I2L&"[K,.Z/%6-V
MN!EWR&W99G)$B]SHBAK\-5FD-\0RF+^A6\AMB5V9*BQ#I:,B$%#!NM(>63PQ
MRP%V1S9^AT0B-5*&F+HFIA$E<ZR0F.\T;:T5M/*K;[NT@K+T+(19Z41F&WZK
MYND3T]B/<1[YK?$-,^A;UU64\ TK2K&2YE ..K@"8H:J5E&;?33'FG>EV(*C
M<PT*\M9CT@<D0\$R;H(PUH\J_]7AZ-HG&[@=9>U9I>M;Z3MT;:A88Q^<D\&5
M :.Y#A<CP00JX^VAW^WO7LMXY=@>CQ<WJ#E:V%').4RG>S\?)F3C92@NO&G"
M!61E/'0@/!:X/[*5 WB?&^,W"PG0WT@7_P)02P,$%     @ ZX!C56^.<$M+
M P  :0<  !D   !X;"]W;W)K<VAE971S+W-H965T,CDN>&ULC55M;],P$/XK
MIX 0D\J2IDW7E;;2.D @,3&V 1\0'YSDDEAS[& [+>/7<TZR-*!2^)+XY>ZY
MY['OSLN=TO>F0+3PHQ32K+S"VFKA^R8IL&3F5%4H:2=3NF26ICKW3:61I8U3
M*?PP"&9^R;CTULMF[5JOEZJV@DN\UF#JLF3Z88-"[5;>V'M<N.%Y8=V"OUY6
M+,=;M)^J:TTSOT=)>8G2<"5!8[;R+L:+S=39-P:?.>[,8 Q.2:S4O9N\2U=>
MX BAP,0Z!$:_+5ZB$ Z(:'SO,+T^I',<CA_1WS3:24O,#%XJ\86GMEAY<P]2
MS%@M[(W:O<5.3^3P$B5,\X5=:SL[\R"IC55EYTP,2B[;/_O1G</ 81[\Q2'L
M',*&=QNH8?F*6;9>:K4#[:P)S0T:J8TWD>/27<JMU;3+R<^NWS"NX3,3-<(5
M,E-KI!.W!I[?L5B@.5GZEJ(X6S_I$#<M8O@7Q'.X4M(6!E[+%-/?_7UBUU,,
M'RENPJ. 'Q)["D$X@C (PR-XDU[RI,&;_%OR*VX2H9QJ U\O8F,U9<FW0YI;
MR.EA2%<Y"U.Q!%<>E89!O45O_>S)>!:\/$)XVA.>'D-?7QB#="5,IO">LY@+
M;CD1[NXK!69AH,FE.MQ@4FO-90X;9K@YI.AHS,.*[@J$3 DJ9(=L789TU<Q_
M$B'KMKED,N%, -NS%@/6&K_7W+&V"F*$<B B<R*V>Q&Z%Q$[$80(*@-*!Q6C
MABXAX#F7%%G5AB*9DP5\K)4EO&O-$PI'F[<\ESSC"9,6/A!'#9^DBIVD1L [
M6=4NX=_C%@5,3J ][H5+8WR@6M/WU!NYI.2HV]IX"E$PI>^S)_-P'+X<C"Z5
MKI1F%B%6Q*9?GT;1* R#?MZ$>!&SY)Z8&B>S/9S'_6@VBH)Y/[W3S2D] )VB
MV%N%XU%T/MZ#YBB3AS\BCZ/1673>3V_5%C5U*OFGV>A\LJ=W54N>\(HN\7>K
MV4#"ZT1)5?($"DQSEQ9ZQW0*M-H4T=YI/HGZ\2!]%_^/,)V&_?A0.?F#]E>B
MSILF;PBHEK;MA/UJ_XY<M.US;]X^0E=,YW35(# CU^#T+/) MXV]G5A5-<TT
M5I9:<S,LZ"U$[0QH/U.4?=W$!>A?U_4O4$L#!!0    ( .N 8U6.=6U2)P8
M '81   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;+686V_;-A2 _PKA
M%D4,T#5ODJA<#"19VQ5HMJ!).PS#'F2;CH5(HBO22;-?OT/J8EMVE*[ 7FR*
MY+F1Y^,1=?JHRWNS5,JB[WE6F+/!TMK5\7AL9DN5)^:M7JD"1A:ZS!,+C^7=
MV*Q*E<R]4)Z-&2'A.$_28C Y]7W7Y>14KVV6%NJZ1&:=YTGY=*$R_7@VH(.F
MXW-ZM[2N8SPY725WZD;9+ZOK$I[&K99YFJO"I+I I5J<#<[I\47DYOL)7U/U
M:+;:R$4RU?K>/7R<GPV(<TAE:F:=A@3^'M2ERC*G"-SX5NL<M":=X':[T?[>
MQPZQ3!.C+G7V1SJWR[.!'*"Y6B3KS'[6C[^J.I[ Z9OIS/A?]%C-C8(!FJV-
MU7DM#![D:5'])]_K==@2D.09 58+,.]W9<A[^4MBD\EIJ1]1Z6:#-M?PH7II
M<"XMW*;<V!)&4Y"SD\O$+#%RO^C=MW7ZD&2JL :CI)BCC\6#,C9W'>CH-IEF
MR@Q/QQ:L.MGQK+9P45E@SUB(T94N[-*@=\5<S7?EQ^!MZS)K7+Y@O0I_G]FW
MB#",&&&L1Q]OEX![?;QG"7R\W55 ?YU/C2TA<?X^%':E51S6ZF Z-JMDILX&
M0(M1Y8,:3-Z\HB$YZ?%9M#Z+/NV32YVO=.&=U OT@YMX*(A>,X>#J*S-G#75
MM99NI<Q, [K&JKEST2X56N@,SH"TN$-':0$]>FU Q@R/$6RIGJH2U9N*?E$S
ME;L.3GT/K8)[C5@8X( 0:%$9X) )EUSJ"8@H[^$$2PO8KW5E/B "!3Q"[?9V
M/09E(28PB\H0TQ!LZ'*ER\0J--7@%Z(!Q80*%'%,I$3GQB@[FB:S>PC)J-FZ
M3&VJ0(W$E,:(1S@, G1^IXK94ZL!1T$,84G"T"T<FF9=PEB:93#&<$PE&(<_
MAJ[613I+5TE62X:,(('C6*++=5F"NSM+RXC$@A-$P:@ HUW/.1&8D1 )23&C
MO:YS&2/!<2Q(UT&)PX@C'D,('-WH!U7"$5<TD>$8[#,?^4[(;UY)1MD)HK"V
M4;075S,<"HI^T\5H=B Z#OY0B#R0'$="PF9+"HO+&;1B$F$>"M3#4- R%/0R
M=%/5(9>=YP])FKD#;@1E;G0#^?$2-[VJ#W-SNX. =>;J6IC^ WOA"'%8)\63
M7Z3HQ*!DQR_C_-I>J,33WX6G"]=YKDL+)N;H0ZF-J7_?)VF)OB;96C49=KR7
M1D!9(#"/8V@U&_<:'7%(FF#H1RM >M(K@KUJ1(]" 6(U+KN< ("0@.U$+NFP
M@:>+#>0&9#9%1U3&PX:B/7QXL-%&P:KC:2O?]F/EX%< R=9*,8A<L&'+TG-!
M<H(9B[:L8<GEL$%KCZE8;LWE5 QKSKJ ,1_F1FL4#FOH7@,8S!\:L -^/P#R
M:D,"V)"0R3XZPI:.L)>.*DN^%.!_YI/G$SQ#N.XDW>2.@8PN?P*??ML_0<J=
M=W>]<3?;N+MP[CYLW'V!*L G*;JJT$J;M'J/_"'H.@N'KAMQ>)<\1I^4<6&
M&7?T5Z]'FQ:X^ &D+:B_U19R>HO5+;W_I7>?;!X3J%>ARQ_&,0NYRY]0X "
MA3Z!12A<%Y07R&_BYT4X8M'P61("H)@%,,_5) !'<F@#"M ?$.G[)9CI AUC
M ?P<B=CA3 !LL N= >3Q44! X%!)K8Z(!H^VZ&P/'BY9%4E[@EMCATJQ/T.Z
M0NT K)*$E:.17Z401^YD@M4,,/'ERZUF''I !006!EO4]J :M:A&O;B\6RR4
MO]R@J\2ZS7A"<!=0YN<J6Z^M'Z]L?M3AY&A5K8=YX^&\\?!_JWMO,GM"T9-*
M2D1'#/T)#3A61[QN\9&H6V(4U*T*MT-EL"ITKA4!++X%=0%.>K?Y[JP6.S6R
MH>:%=T:H>UP*!/S!^Z&$MT3>ZJBA.?S2&((/ 00NB-S+2D9Q$-.#T'2G/H-/
M%YQF.(XV)3H.20>>0]B\9##T!TOS-NM>Z@F6<&Q BQ(L/#RP]#*,=E:WK\R-
MM^["N2KO_(W?74;6A:VNQ6UO^U'AO+I+;Z977R2NDO(.;A0H4PL0)6_=';ZL
M;OG5@]4K?[.>:@OW=-]<JF2N2C<!QA=:V^;!&6@_M4S^!5!+ P04    " #K
M@&-5$$+M]XL"  !S!0  &0   'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6R%
M5%%/VS 0_BNG;)I "B1Q&EJZ-A*%(7A 0["-AVD/;G)I+!P[LQT"_WYVDF:=
M5+J7^.Y\]_F[G#\O6JF>=8EHX+7B0B^]TIAZ'@0Z*[&B^E36*.Q.(55%C775
M)M"U0IIW114/2!B>!15EPDL77>Q>I0O9&,X$WBO03551];9"+MNE%WG;P /;
ME,8%@G11TPT^HOE>WROK!2-*SBH4FDD!"HNE=Q'-5Q.7WR7\8-CJ'1M<)VLI
MGYUSFR^]T!%"CIEQ"-0N+WB)G#L@2^/W@.F-1[K"77N+?MWU;GM94XV7DC^Q
MW)1+;^9!C@5MN'F0[0T._20.+Y-<=U]H^]R8>) UVLAJ*+8,*B;ZE;X._V&G
M8!:^4T"& M+Q[@_J6%Y10].%DBTHEVW1G-&UVE5;<DRXH3P:97>9K3/IK7A!
M8:1BJ.'H&UUSU,>+P%ADMQ]D \JJ1R'OH)S#G12FU/!%Y)C_6Q]81B,MLJ6U
M(@<!OV;F%$+B PD).8 7CVW&'5[\GS;?X(KIC$O=*(2?%VMME+T7O_9UW -.
M]@,ZK<QU33-<>E8,&M4+>NFG#]%9^/D W<E(=W((/7VTVLL;CB +V)G0/IH'
M@?;3W)UY)JV^M,'<'65*A$)R*U0F-G#$A(W(1E.1Z^,YV)G(-2H8I@)7F&'E
M G'412)XH*V]FP85HUS#1T@2?Q9&S@C]24+@R0KTA(F36LD,M8;(CV8$$I^<
MQW#-!+/7.(>-E+F&)/*3:0C)U(^3J46(PIF?)+&SHMB/0@+[?G.P(X0*U::3
MNVNR$:;7Q!@=7Y2+7DA_T_OGZ(ZJ#1,:.!:V-#R=)AZH7N*]8V3=R6HMC15I
M9Y;V543E$NQ^(:79.NZ \9U-_P!02P,$%     @ ZX!C5;54H#^7 @  A04
M !D   !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL?91M3]LP$,>_RBF;IB%%
MY+F4KJW4PM F@4# -DW37KC)I;%PXLQV*'S[G9TVZZ32-\F=???S_^+<33=2
M/>D*T<!++1H]\RICVDD0Z+S"FNE3V6)#.Z54-3/DJG6@6X6L<$FU".(P' 4U
MXXTWG[JU.S6?RLX(WN"= MW5-5.O2Q1R,_,B;[=PS]>5L0O!?-JR-3Z@^=;>
M*?*"@5+P&AO-90,*RYFWB";+U,:[@.\<-WK/!EO)2LHGZWPM9EYH!:' W%@"
MH]<S7J 0%D0R_FR9WG"D3=RW=_0K5SO5LF(:+Z3XP0M3S;RQ!P66K!/F7FZ^
MX+:>S/)R*;1[PJ:/33,/\DX;66^324'-F_[-7K;?82]A'+Z1$&\38J>[/\BI
MO&2&S:=*;D#9:*)9PY7JLDD<;^RE/!A%NYSRS/P:J20-'Q_92J ^F0:&H'8K
MR+> 90^(WP"<PXUL3*7A<U-@\7]^0&(&1?%.T3(^"KS-S2F$L0]Q&,='>,E0
M8>)XR?$*?RU6VBCZ"7X?JK%'I(<1MC$FNF4YSCSZ\S6J9_3F']Y%H_#3$8'I
M(# ]1B>!6B/Z<-NB8H8W:W"2?;CF;,4%-Z\^W##3*;(.:3]*/ZS]JB,<@AQ.
M%/9$R)FNH&6OU'1& Z,(IJ&4@CJ7?A'>@*EDIUE3Z),)_$2F^DN'2\RQ7J&"
M)/)A4<NN,7"/=B04M"A+*+G.F7 W"N\A]N,TLTX"8S^+(FNFD/EGYZDU,TC\
M<7)FS1'%CK*1-<GWL_,0'BNDX5,: D>A/P['!$Q&?II&<.@N@KW6J%&MW0#0
MD%N-?9<,J\.,6?2M]2^\'U W3*UYH^E;E90:GIY12ZN^Z7O'R-8UVDH::EMG
M5C0G4=D VB^E-#O''C!,WOE?4$L#!!0    ( .N 8U4?Q0,*A@(  ((%   9
M    >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;(54RV[;,!#\E85:% E@1 _;
M>;BV +OI(X>@09*VAZ('6EI)1"C2):DH^?LN*5EQ"\>]2%QR9W9VI>&\5?K!
M5(@6GFHAS2*HK-W,PM!D%=;,G*@-2CHIE*Z9I5"7H=EH9+D'U2),HN@TK!F7
M03KW>S<ZG:O&"B[Q1H-IZIKIYQ4*U2Z".-ANW/*RLFXC3.<;5N(=VF^;&TU1
M.+#DO$9IN)*@L5@$RWBVFKA\G_"=8VMVUN Z62OUX(*K?!%$3A *S*QC8/1Z
MQ \HA",B&;][SF HZ8"[ZRW[)]\[];)F!C\H\8/GMEH$YP'D6+!&V%O5?L&^
MGZGCRY0P_@EMESL=!Y UQJJZ!Y."FLONS9[Z.>P SJ-7 $D/2+SNKI!7><DL
M2^=:M:!=-K&YA6_5HTD<E^ZCW%E-IYQP-OVL5-YR(>#HGJT%FN-Y:(G6'899
M3['J*))7*"[@6DE;&?@H<\S_QH<D9]"4;#6MDH.$7S-[ E$R@B1*D@-\XZ''
ML><;_Z]')G.XDI;)DE.OL#0&K8%+;C*A3*,1?B[7QFKZ4W[M&T-79;*_BG//
MS&Q8AHN [&%0/V*0OGL3GT;O#_0P&7J8'&)/[\B->4.B50';?O9I/,BR7^-]
MA9!5-!0TP"58%S*MG[DLX9&)QM<LMS-LD>;$#!1*D*$-''F(:@P-UQS/8,4$
MDYE/(=@E9EBO4<,X]I\SAK>03.+163P&<A5Y1@(^==5!,_NBY&@R2J+)\3]\
M]&LH1]?_'(YM?#::1A>P;\;ACB]JU*5WOX%,-=)V%AEVAPMFV?GJ);V[G:Z9
M+KDT(+ @:'1R-@U =X[O JLVWF5K9<FS?EG1)8G:)=!YH93=!J[ <.VF?P!0
M2P,$%     @ ZX!C5<=[0ZNN P  ]@@  !D   !X;"]W;W)K<VAE971S+W-H
M965T,S0N>&ULO59MC]LV#/XKA%L4+>"=;3F.G6L2(+EKNWYH=[CK-@S#/B@V
MDPB5I522FUM_?2DY27.X7#;LPX#$IE[X\"%%BAYOM?ELUX@.[ENI["1:.[>Y
M3!);K['E]D)O4-'*4IN6.QJ:56(W!GD3E%J9L#0=)BT7*IJ.P]R-F8YUYZ10
M>&/ =FW+S=]SE'H[B;)H/W$K5FOG)Y+I>,-7>(?NU\V-H5%R0&E$B\H*K<#@
M<A+-LLMYX?>'#;\)W-HC&;PG"ZT_^\'[9A*EGA!*K)U'X/3ZBE<HI0<B&E]V
MF-'!I%<\EO?H;X/OY,N"6[S2\G?1N/4DJB)H<,D[Z6[U]F?<^1,(UEK:\(1M
MO[<815!WUNEVITP,6J'Z-[_?Q>%(H4J?4& [!19X]X8"RVON^'1L]!:,WTUH
M7@BN!FTB)Y0_E#MG:%60GIN^5XZKE5A(A)FUZ"R\_,1I9%^-$T?X?E=2[[#F
M/19[ FL$'[1R:PMO5(/-0_V$>!W(L3VY.3L+^$OM+B!E,;"4L3-X^<'9/.#E
M3^"]T[K9"BF!JP8>>WXM;"VU[0S"G[.%=892YJ]38>BM#$Y;\65T:3>\QDE$
M=6+1?,5H^N)9-DQ?G_%A</!A< Y]>D=EV71$6B\?NW"*[%FXTV1GK39.?,,&
MQ \+O ]2K:D@K:,U(N#6"$LMJ;*%6L%+H6A&=Y;":U]=PCNCK85977=M)[E7
M^4BW#$79&;'H0E$J=.'^@>>05W$Z3(^%%\\JEK'7<*7;C42O[[!>*RWU2J %
M-HA95D)6QEG.H(S3JH"K4#%HZ+X@BV3!KL7&0I;&15E!%0]8"BS.B@H^:O53
M3<"$"WQE$.FF(??*+(4BSPFUA$^&-W0%>GH93?O_GM*<2ZYJ'Q0?!LI3O2"C
MNTPEZF4>#\N"A"&1++PP"K;_IY 4,<L'Y.ZHRO\A)&5<C3(B/JS*<R$9C!BP
MK/KW(;G&&EL?DSP+0<D>!"6+2[+WG/3CJJK@3%D4A[(H_GM9Q/"V<[ZL=XD=
MP@!O[JFS63Q5,V=M/5$SIS(A!K1.M.&@EST%?DP!>PK]T?C#U"<J;DL1I5]?
M9_91E?V!W/0W[L.@DZ^=<G"+OC4W-$GTEG3#<;E/TBHMO9@3VV(T\"(]J(Q2
M+Q9 AU2$#4,2!P7S8DF'F!ZR^=2Y)4>]B+)N%3JNOS:(3-^6#K.'IC[K>]F/
M[?T7P0=N5D)9D+@DU?2BI&,Q?9?M!TYO0F=;:$<I'L0U?9B@\1MH?:FUVP^\
M@<.GSO0[4$L#!!0    ( .N 8U5%CE[PF0(  ,(%   9    >&PO=V]R:W-H
M965T<R]S:&5E=#,U+GAM;'U4WT_;,!#^5T[9- VI(FE:*'1M) I#VP.B C8>
MICVXR26Q<.S,=@C\]SL[:>BFTI?XSK[[[KO<CT6K]),I$2V\5$*:95!:6\_#
MT*0E5LP<JQHEO>1*5\R2JHO0U!I9YITJ$<91=!I6C,L@6?B[M4X6JK&"2UQK
M,$U5,?VZ0J':93 .MA=WO"BMNPB31<T*O$?[HUYKTL(!)>,52L.5!(WY,K@8
MSU=39^\-?G)LS8X,+I.-4D].^9XM@\@10H&I=0B,CF>\1"$<$-'XTV,&0TCG
MN"MOT:]][I3+AAF\5.*19[9<!F<!9)BS1M@[U7[#/I\3AY<J8?P7VLYV&@>0
M-L:JJG<F!A67W<E>^O^PXW 6O>,0]PZQY]T%\BROF&7)0JL6M+,F-"?X5+TW
MD>/2%>7>:GKEY&>31Z8UD_85;C>"%\S]*0.?']A&H#E:A)9".,,P[>%6'5S\
M#MPYW"AI2P-?98;9O_XA41OXQ5M^J_@@X&UJCR&*1Q!'<7P ;S+D._%XDW?P
MUEIE36JASYNC@2MN4J%,HTG^=;$Q5E.K_-Z7>P<]W0_MQF=N:I;B,J#Y,*B?
M,4@^?1B?1E\.$)\.Q*>'T)/+DLF"&'()^VJVC^Y!P/UT'TJ$]"V2);7=1E-#
M-&A1(S #N1(TU=0PWE8UALG,',UAQ023J3=1.5QABM4&-4S&OHYC^ @GHVD\
M ZK&,S>^YVB_;$.YHG!C&LP@:S27A>=1H^8J@_%H-IG =2-R+@1M!^LB[.%(
MI.+1>!8=_4>&&DHY+GU+$97IZ/P\@GTE"G?FJD)=^.UA(%6-M-V(#;?#@KKH
MYO+-O-MN-TP7G$@)S,DU.IZ=!*"[C=$I5M5^2C?*TLQ[L:0EB]H9T'NNE-TJ
M+L"PMI._4$L#!!0    ( .N 8U61IK!B3 4  *(.   9    >&PO=V]R:W-H
M965T<R]S:&5E=#,V+GAM;)U7Z6[;.!!^E8$;% V@K758/M+$0(Y>BQY&TW:Q
M6.P/6AI;1"712U)QLD^_,Y2L*%E'20L8ECB:>SX.A\=;I7^8#-'"=9&7YF20
M6;LY&@Y-DF$AS$NUP9*^K)0NA*6E7@_-1J-(G5"1#T/?'P\+(<O!_-C1%GI^
MK"J;RQ(7&DQ5%$+?G&&NMB>#8+ C?)'KS#)A.#_>B#5>HOVV66A:#5LMJ2RP
M-%*5H'%U,C@-CLXFS.\8ODO<FLX[<"1+I7[PXGUZ,O#9(<PQL:Q!T.,*SS'/
M61&Y\4^C<]":9,'N^T[[&Q<[Q;(4!L]5_H=,;78RF X@Q96H<OM%;=]A$T_,
M^A*5&_</VX;7'T!2&:N*1I@\*&19/\5UDX>G"(2-0.C\K@TY+R^$%?-CK;:@
MF9NT\8L+U4F3<[+DHEQ:35\ER=GY!6IY)3@S\+XT5E>4<&O@Q5>QS-$<'@\M
M&6'68=(H/*L5A@\HG,%'5=K,P.LRQ?2N_)"<:ST,=QZ>A;T*/R?V)?BA!Z$?
MACWZHC;BR.F+?BYB4:;P#M.U+-=PRE"15J*!"VF27)E*(_QUNB1V@M'?^[)2
M&QWM-\I;Z\AL1((G ]H[!O45#N;/GP5C_U5/2*,VI%&?]OGGRAI+ ;#OA-6M
MT"F<4Q7860.NE/M<[E6ZW^6O&9+F8B/*&\A$"I;6*Y73UF;;JN/'JO$C:?UX
M(4OB5Y4A#G-X!%18M40-36GA A,LF! %CA+ >:4UELD-?%*\A44.WRXO[BYN
MJVGX ZV-7)?"8@K"M 7M%/H(7E=:P<3W?-^' QA/O7#FPSANUI/(FXRF<)Y1
M.@S"%RQIURTE!).:(XR]* XA'GG19 13+R;:1[R6B2AA@49!,*T99UX0QQ",
M:D-C;SH*X7=!F6.U?V()8[_^-"+&6;N*O3"(X$P3_$P&"U41+B,OB&+Z'TT#
M^H\F+!.3$^^J<BVT),M4=5E:"+QP6JL)O1E%$9"O<6LDAG-1BI3Y+ZAF0L/S
M9],P"%^USX!,^/0?C"?0@\NXQ67<B\M+.D+2*D=0*WA@VQ$F+BV5BU?,]D:6
MHDPD57>AC.1">_!&2 W?15[M17&O"_M1_+ZL3[/Z8*$4.L0Z++.I*S;%SC"E
M']-; AG]ZBWP?XB?&H/V#D8_2+&4N;0W=ZAG(J>HL1/I/M*E.Z4?WS9/Y?N5
MO4.AJT(F0(5=XYZ$+#1NA$P!KVEL,%CW546)U'2:\6ZVI)N28FBK30G4!Q#-
MJ-\FNL*.T &,:+<<0!CY?3@<MS@<]_?'U8I,6M?:G?%]..I5\7 WO.U^EOLL
MN*^,; ;/6BMCZLF#2T[I I'G-#6T>Z%)!F<I;Z#!Q\XVDTD&6]2M0DH/#S%0
M4FEI#)&&E]:UX]*H7*:N;CO4. @82 DU5CDVS>,)@UJY9-"883- 0582ZC$6
M]49H<O%7$?PXVA[G>%MGJV!_#+NJ,5'K4O[K 'D?-'W<W51VL71?QF7B?A-\
M$M,GHM4L;+KQ[K94'3_O<G8]Z[(_">^3%N^37KSO[[4>O*4A'5Y\H/#V#G:]
M2G^VD^)J18,WA]Q!N^QT_@:^21>^J[;[F]VA\&B/_:"2VC[1;T^/RUOYKYE&
M_*WH3*7PB6*[2[F/SMTZ>@"]][__0B_E:E X-%U2RSOLPI<BV35+NGUI%Y[A
M,Y[N&+M/-!6M73E9_I '%SJU WH&7AS.^$D'_XP)D3>>C/?":MBY-Q2HU^YV
M9.J&4%\A6FI[ 3NM[QVW[/7M[:/0:PXGQQ6)^B\G="SK^D94+ZS:N%O(4EFZ
MT[C7C"Z1J)F!OJ^4LKL%&VBOI?/_ %!+ P04    " #K@&-51.R3R;H$  #W
M#   &0   'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6S%5]MNXS80_96!6[0)
MP%V+NCM-##C)=EN@VPV2M/M0](&6QA*QDJB25"[]^@XE6>L$7@?8WEXL7H8S
M9V;.D./3>Z4_FA+1PD-=->9L5EK;GLSG)BNQ%N:U:K&AG8W2M; TU<7<M!I%
MWA^JJ[GO>?&\%K*9+4_[M2N]/%6=K62#5QI,5]="/YYCI>[/9GRV7;B616G=
MPGQYVHH";]#^TEYIFLTG+;FLL3%2-:!Q<S9;\9/SQ,GW K]*O#<[8W">K)7Z
MZ"8_YF<SSP'""C/K- CZW.$%5I531##^&'7.)I/NX.YXJ_W[WG?R92T,7JCJ
M@\QM>39+9Y#C1G25O5;W/^#H3^3T9:HR_2_<#[)1,H.L,U;5XV%"4,MF^(J'
M,0X[!U+O,P?\\8#?XQX,]2@OA17+4ZWN03MITN8&O:O]:0(G&Y>4&ZMI5](Y
MN[S&.VPZA&O,5-'(/E)'MV)=H3D^G5NRX.3FV:CM?-#F?T;; MZIQI8&WC0Y
MYD_/SPG9!,_?PCOW#RI\G]G7X/D,?,_W#^@+)G>#7E_P@KL;K6JX(*R::$$A
MMR5<],%&#;^MUJ9?_WU?  ;]X7[]KH1.3"LR/)M1C1C4=SA;?O,5C[WO#J /
M)_3A(>U/T;]YL*@;44W #:P?X2VJ0HNVE!FLJ$C-/A<.&MGOPFU)5E5%)2R;
M JSCQUC'\D\TD$LCBD)C(2SF5*L#3-D,EX;C%$$K/D$3!*TOIARZEG8MJ<]&
M-[XUD*F.,O,(:@.YJF4FR=J1=&*J,Z+)S?$)W)8:\56]0S?XF3QYND+T46M*
MZ4B@:1[T<_[B_HKPR$P8^!KBB*5A0@/. Y9$*8W\-&1>Y-:"P&,>]^%-I^FZ
MA#!EB\!S1W@8 T\"%L4<>.HS3M^WY#RE#BY*V0B(8Q;&O6S* ^"+@(4IR<;.
M2 +O*3(:5D8*LL:"-(+08SP@ 1ZQB%!PGC#N!0Z-MV Q^3#@2D.',"'M<8\P
M(<5>$, !%D83"Z._R\(KK?(NLP8H67!#%)(9[J7B04O_'A6WR_:Q_9^8=6/)
MFM YM+NA,F.H',VBE/EAZ-+)?>*/2V(<)"Q:N,3&\8+Y/()5VU9$4.?7*]-B
M)C=47=M* J.JSFT9B#@+DA02G_F.7?Z"B+N@;T"L2_\)\L03>>*#Y+FAKB+O
M*&54VRN71-%D+I]4#AIS:>$G90RLW%LM[>,^RAS4_T64<;>/>((E&[!4A(7V
MQ8BFWW+"S40':.F"4#G@7E(\9]:YJ'H3=*&0^Y>88=US@H^DH$@G,7S0TN(K
MM=D8!@VU922JZ76^(TL$YBB(CX$:$FHW&L"'K!1-@:")[3",#?!GAI[#(C,A
M/Y3,9$IF<C"9E[A!3:&"\4I@KK966CL8U+A9!I?29!3%3N.^5![4_L6IS+>H
MME7N*FNJB1Q;9:3]3[,:1"P) QC"17=EG]$!VUI6%=F0VS>0@#=VM/\D_=OF
MC"K97R1/^K4==9/OI+ E'7KKRA&5?!#QEZASY+,%]X]?)% 4LB1)]G)HOM.,
M4L"+ON4>W_2A+YU6IZY^-32SG\2'OP3OA"XDW5X5;NBH]SJAYT(/;?8PL:KM
M6]NULI3=?EC2/Q/43H#V-TK9[<09F/[K+/\"4$L#!!0    ( .N 8U6LKRJ/
M_04  (L0   9    >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;,58;7/;-@S^
M*SAW[9([1=:[Y#3QG=.F6S^TS25-^V&W#[0$V[I(HD;2=KQ?/Y!ZB9LZ:F[7
MV[Y8E$@ #_@ (.BS+1=W<H6HX+XL*GD^6BE5GX[',EUAR:3-:ZQH9L%%R12]
MBN58U@)99H3*8NPY3C0N65Z-IF?FVY68GO&U*O(*KP3(=5DRL;O @F_/1^ZH
M^W"=+U=*?QA/SVJVQ!M4M_65H+=QKR7+2ZQDSBL0N#@?S=S3BT2O-PN^Y+B5
M>V/0GLPYO],O[[/SD:,!88&ITAH8/3;X!HM"*R(8?[4Z1[U)+;@_[K2_,[Z3
M+W,F\0TOON:96IV/DA%DN&#K0EWS[>_8^A-J?2DOI/F%;;O6&4&ZEHJ7K3 A
M*/.J>;+[=A^>(^"U I[!W1@R*-\RQ:9G@F]!Z-6D30^,JT::P.65)N5&"9K-
M24Y-;Q1/[TXNR*\,WO"2N);,;-?EO1XC''UF\P+E\=E8D3DM-$Y;U1>-:N\)
MU1/XP"NUDG!999A]*S\FF#U6K\-ZX0TJ_)0J&QS/ L_QO %]?N^[;_3Y3_F^
M8@);WZ_8CD)-P4P(5BW1C/^8S:42%#=_'G*^T1T<UJUSZ536+,7S$26+1+'!
MT?35"S=R7@\@#WKDP9#VZ4V30L 78 B$3[4A;:9C/%>[0WB'-7Y>(2QX03F:
M5TM0FO,V4?._48*B:1T>K-J]>I%X;OQ:@C26>?V07629E BSNB(#)Z4. *A1
MY#P#U&$ 1"*?HX"6QE,P+$CX:O('LY.]T6RY%+AD"N'36DG%JDR#8U+[_193
M++4BWS6:7(BMR'7@%P@FMI_ ;\0C*0'7\B<3""=V/*&81I'FFNXC-TR.(7#M
MQ ?*[@7F>BU!Q_LZ%V9![!Q#F-B.>\#X(R<@L:+$)=.A:SL^1':@<7B>Y<=1
M9]3LZ&'IP/+]4 /W[3" T':25MH/6F(E;% ^(*2*1F/%S=<GE!ZYQP3+328:
MEF,'"<'RX@Y6:.;?$V]9EAL"29NFK;/3F+7VB6\M2V!0<V&$R*Y>L*Z^%7N
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
M<Q[.>%YM4/[]+LO$RYOJZ=F;IZ5/_P=02P,$%     @ ZX!C5:050A(E @
M_P0  !D   !X;"]W;W)K<VAE971S+W-H965T-#$N>&ULK51-;]LP#/TK@C8,
M+;!%_DBSK;,-M F*[5 L:-#N,.R@V$PL5+8\B8[;?S])=HP42+,==K%)B>^)
M3R*9=$H_FA( R5,E:Y/2$K&Y9,SD)53<3%0#M=W9*%UQM*[>,M-HX(4'59)%
M03!C%1<US1*_MM19HEJ4HH:E)J:M*JZ?KT&J+J4AW2_<B6V);H%E2<.WL *\
M;Y;:>FQD*40%M1&J)AHV*;T*+^>QB_<!#P(Z<V 3IV2MU*-SOA4I#5Q"("%'
MQ\#M;P=SD-(1V31^#YQT/-(!#^T]^XW7;K6LN8&YDC]$@65*/U%2P(:W$N]4
M]Q4&/1>.+U?2^"_I^MCIE)*\-:BJ 6PSJ$3=__G3< \'@/ U0#0 HG\%Q /
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
MYAD:>3Y3@5,=JU!Y7 @#WT$GK%2SR X<OT,N4<TJ,K]ARC:484' '>V8DXT
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
M(;6WW*]:[C=HN<82FX%^O><8HK[#P* R,/ :N!?96F1ZM,%$.,#C%3AS+</
M8#EH T"EZH5='VPF\-(,*A4/;S >!"%US&UH" Z]M'T#ADKA8PYA%&*')4-H
MV!S135=^*7F$(D)#XO!B( U/IG1C2Q9.$^*T9#@-_:!NPB-8)S.A%*' T;AA
M,_3#^00D00N-4:^''/LF-#R&?B#?Z1;5]83-ONOVS>*W>O JG;O0#;]AOQ4\
M>;>%<UT;Z$,_]<_!TZ"^ 880.;8?9/B.O"1^ YU*X>/9I]> PY%A-VK.[J8D
M0!9X]QV81 >Q]\GD;FS(AFY'V(8,MY&?VTW A.J<UF%2X&K;<!KY.7T"EY M
M?B;.^V&XC/Z'R[IMN<E>P"2*8WO+7H$SUS4R[$9A*T]KWAWA7->&]LA/^S-H
MA.KA.!P0U\:##,Z1/QY_ XTL\3D9.)[8D"$U:D[JQFN_CFH80+L3;$"-3P9U
M4T/80FI'D(0-IK$?TTU8A.M8A@/JXB V8,9^,)_ (FP!,0T<*,('.0X_B>^6
M/)V]N!_:_-7/S< 86&/2!HBP=PLXU[7A.VZ>(&F:.:J'X9#VJ&/=8T-R?'**
MI*DC2U".^Z[E;R"-FT.Z\;JO4]KQ>((-H?')A&YLIXYHEQW#9^SG<R,*67CL
MGB/$$)GXB7P"A8B%P,Y)00R#B9_!4['E&8^6J1M$?H4SES0QI":MY*])&PEL
M8NA.+I[")O6P&PZP8WZ3@Q1V:SEL2Q .>XYL%C&,)I=/8I,ZI%T#8P!-6LMA
MDSJA778,GLG;4]C$%C0[IX@A,KE8#IM8@F3WG# 0)GX(?]ZDT2Q::Q=N#+61
MQ:8&U;25+#9M(XM-#=[IQ;/8M!YQAZZ<)#44IVVEL*DE_(:.%!$U?*:7SU_3
M.J!=XV+H3%O+7=,ZGEUV#OY??'O>FEK^471.$$-C>K&D=:D4>F=$]^!%@ORE
MC,\L6T:IU+-NH6L%-SWM/]N_Y[ O*+$NWBUX%DJ)I#A<<3;G67Z!_GTAA'HM
MY*\K5&^;C/\#4$L#!!0    ( .N 8U4JSG#M604  !H?   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0V+GAM;+69;6_B.!#'OXK%K4Z[4BGQ4P@]0"KMKFY?
M5%<MNW>ZERX8B!H2-C:P_?;GA#0&.1XA<KR!/,W\QW'FI_%XN,_R5[624J-?
MZR15H\Y*Z\U=KZ=F*[D6ZC;;R-3<663Y6FASFB][:I-+,2^-UDF/!$'86XLX
M[8R'Y;7G?#S,MCJ)4_F<([5=KT7^-I%)MA]U<.?]PK=XN=+%A=YXN!%+.97Z
MQ^8Y-V>]VLL\7LM4Q5F*<KD8=>[QW82'A4'YQ-^QW*NC8U0,Y27+7HN3K_-1
M)R@BDHF<Z<*%,'\[^2"3I/!DXOA9.>W4FH7A\?&[]R_EX,U@7H22#UGR3SS7
MJU$GZJ"Y7(AMHK]E^S]E-2!>^)MEB2I_T;YZ-NB@V5;I;%T9FPC6<7KX%[^J
M%W%D0(C'@%0&I(S[(%1&^2BT& _S;(_RXFGCK3@HAUI:F^#BM)B5J<[-W=C8
MZ?&#4*L;5/RBSS^W\4XD,M7J!HETCKZF.ZGTNKB NNCS8B'+5XB>A-[FL7Y#
M1E$JE"W0_4[$B7A)9-=\)]VI<7)B_/%1:O. ^H0^H#A%WU?95AD!->QI,X0B
MD-ZL"G=R")=XPOUKIF]10&X0"0A!/Z:/Z..'3Z=N>N8-U*^!U*^!E'ZIQ^^C
M?-%H*F?%N&)IQG\Z(F5&U!3LP2EK=EHDU)W:B)D<=4S&*)GO9&?\^V\X#/X
M0J9UR!3R/DZD4DBO1(HP>I,B;XKOX"$L/13YN1N3(&(T&/9V#<JL5F:@,NX2
M]*]1;)R_@RD_DL11$$6T69+7DAR4)%WJE^2N) X8BYHEPUHR!"5IE_DE0T>2
MXRCL-ROV:\4^J,BZW*_8=Q0]LQC5:A&H]D7$.3+YOFW\LB-W@!R'Q/-.![7F
M -1\R/)-EAMJH$GFR7_0P84IA0-+P^ :'*B\_L]1'S$<MT9!Y>(D2S@.,&N>
M46S)B4'*P32H;$]5^R3TJ5KX89A^(! JVQ/5@$74\_5B"SX,DP]D G;1QXC1
M]8A:]&&8?2 6L L_#Q>P!1^&R0>3 ;OL8YP3XI.U],,P_NZ5DKH[$;-7.3_*
MP<880$^7YILE)XZN0@D0R)=&;=F+8?B>18F!,[DDPGC0/+?$<I6 !(0A4=F>
MI&M((T_B$(M% F,19 1Q>4A-4>G1/*HC81J"A" N#:,H\)1&Q+*0P"P$ 4%<
M%GHRE5@,$AB#,""(RT$>\L #7V(Y2& .?C>K3K7-W] D3I+FL8(.+DPP8KE)
MPJLL(D :7QJUQ2Z!L7L.%HA;?6(RP+XIM2 E< T*8\&M04,2<H^FQ2"!,0A3
MH8%_S/?I4HL_"N,/I )U\>?)4&K11V'T@4B@+OI\@I9[%.8>C 3J@H]@/L >
MU:,E,$R^^Z5,9V_^Q01L?ND"W7*2LFL @8+TO31JRUD*<_:LQD+#FIOWN:=.
MH!:A%"X]02!0M_+T?;>6?A2F'T@#>O:BFUKD41AY, I<Y/D$+>\HS#L8!2[O
M?,TA"SL&PPY& 6LH]OQ?#K/$8S#QIME.YC)>IGX:P!XNS"MF$<FNTF-DUV@R
M,HM8UK[-R,ZN,=E1C[%-D]$M,0=]GZ0%'VO19&1G+[29I1UKT6)D+NT&H4_2
M\HZUZ#&RLWG'+.]8FS8C<X&'!][^M&4>@YGWM$WC6;P1"0"#:S0:N84DOTJC
MD5^CT<@M9'G[1B-WJ\O0UQSB%IZ\19>1N^6E3]!RC[=H,/*S@<<M\'B+WB)W
M@><3/-I2:=%7Y&?CCEO<\39]Q<HX!+^;WM%.9[%K_"3R99PJE,B%L0IN^R;@
M_+ 1>SC1V:;<_'S)M,[6Y>%*BKG,BP?,_466Z?>38C^UW@X?_P=02P,$%
M  @ ZX!C5;1M3N^4 @  X@8  !D   !X;"]W;W)K<VAE971S+W-H965T-#<N
M>&ULK55=;YLP%/TK%JNF5EK#5R!9ER"UB:KV85K4K.O#M <';H)58S/;A/;?
MSS84T91F>]@+^..><\^YQI=9S<6CS $4>BHHDW,G5ZJ\<%V9YE!@.>(E,+VS
MY:+ 2D_%SI6E )Q94$'=P/-BM\"$.<G,KJU$,N.5HH3!2B!9%046SU= >3UW
M?.=EX8[L<F46W&16XAVL0=V7*Z%G;L>2D0*8))PA =NY<^E?+&(3;P-^$*AE
M;XR,DPWGCV9RF\T=SP@""JDR#%B_]K  2@V1EO&[Y72ZE ;8'[^P7UOOVLL&
M2UAP^D RE<^=J8,RV.**JCM>WT#K)S)\*:?2/E'=Q$Y"!Z655+QHP5I!05CS
MQD]M'7H ?_P.(&@!P;\"PA806J.-,FMKB15.9H+72)AHS68&MC86K=T09DYQ
MK83>)1JGDENV!Z:X("#1.5KKCR2K*""^1?V=TR4H3*@\TS'WZR4Z/3E#)X@P
M]#WGE<0LDS-7:36&TTW;S%=-YN"=S-]2-4)>\ D%7A ,P!?'X4M(1RCT+=Q_
M#7=U#;I"!%TA LL7_J40SVA)9$JYK 2@GY<;J83^U'X-^6L(Q\.$YOI=R!*G
M,'?T_9(@]N D'S_XL?=ER.U_(GOE/>R\A\?8DSM<ZV]*@2"8#IYD X\MW/2%
M?1)%4T^7?=^W,!#EC:.@BWJE;=QI&Q_5]J"[P#EAYZ7@*<A!=0U!U,OK^]/@
M0-S;H"CX' YKBSIMT5%MUX01??4RM.-\^ I$;[/ZT<0[T#80-0FCR;"XN!,7
M'Q77N[]#RN(WA^5[TR@*#Z0-A/FA[QT>JMOK0*;[?\5B1YA$%+8:Z(TFVIQH
M.FHS4;RT36G#E6YQ=ICKGQ ($Z#WMYRKEXGI<]UO+?D#4$L#!!0    ( .N
M8U5J%Y]97 4   LC   9    >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;+6:
M[V^C-AC'_Q6+G::;U#48 DFZ)-(U@'92NZO:N]V+TUXXX"3H &>VTURE_?$S
M/PH!'#=HWIL6B)_/8[Y?Q\9/F!\)_<YV&'/P(TTRMC!VG.]O1B,6[G"*V#79
MXTQ\LB$T15R<TNV([2E&41&4)B/+--U1BN+,6,Z+:P]T.2<'GL09?J" '=(4
MT9=;G)#CPH#&ZX7'>+OC^871<KY'6_R$^9?] Q5GHYH2Q2G.6$PR0/%F87R
M-X%EY@%%BS]C?&0GQR"_E34AW_.3C]'",/,>X02'/$<@\>\9KW"2Y"31C[\K
MJ%'GS -/CU_I07'SXF;6B.$52;[&$=\MC*D!(KQ!AX0_DN/ON+HA)^>%)&'%
M7W LV[J6 <(#XR2M@D4/TC@K_Z,?E1 G 99[)L"J JQN@',FP*X"[&[ N2Z-
MJX#QI1F<*L"Y-(-;!;B%]J58A=(>XF@YI^0(:-Y:T/*#PJXB6@@<9_G(>N)4
M?!J+.+Z\P\(6!GX%?R!*4>XR>.]ACN*$_0(V_.>?X&3Z&X@S\'E'#@QE$;L"
M[UKG\Q$7_<AIH[#*>5OFM,[DA.">9'S'@)]%.)+$K]3Q]EOQOCI^IH@?"?UJ
M$:U7$6\M)=##X36PX16P3 N"+T\>>/^N44]V@VK>IY!? ],J>-8K3X+Q+L'8
M[6[)Y-+3F^ _]Z8EOEV/8+O@VNH1_.W#FG$J)JJ_9 .R1(SEB'SVOF%[%.*%
M(:9GANDS-I;"/->4FJ<3YNF$^3IA@298R]1Q;>I815]^VN-\-LJV(,GMO0(A
M85QFK!(SU-@2YA:P?$E^7EJ6X\Q'SZ>&21J9[K3=R.\W<MW9K-THD#0R9[!N
MU!+.J85SA@FW1R_B08!+IVDE:JAX)<PYU06ZL".>I)$YZ>CB]QNY8W?2$4_2
M"#ICN7AN+9ZK%.]./=:4P4/E<GO]M[LCS>V-#]OM2-6G0&AVE.IC(#PCU*06
M:O+&G,L8%DI5@GF8A33>%X^*W^Y$6_"1XY1)9^*)3A%UPCR=,%\G+- $:UD]
MK:V>#IE0 !+.RV>3:7]BM*'3^=ZNIOUQ#YV3\5AZH>S34"\N2AEH2MD2>5:+
M/!LD<A*C=9S$_$6F\ZP_ASK.M#/3KOJM;-N>=.=C9;>&ZGQ1RD!3RI;.T&RV
M.Z8^I2N6^X;4DF8RK=4]&RKV94D#74G;<I_L+J%2[J_%SAY' #T+W;<81#$+
MR2'C0+B I9J7P-G)?9G7ICWN:BYM9LVZFBN[-UCSBY(&NI*V-;<:S:UAFE.<
MEYB:,<\Q3:72J[D.>,&(,@!!FF^?@0LB]");"59O@-P*-"U!@FB=0WEJU& #
MM74LT-6QMLG-IA<JMU_+)W+@NS6AY+#=78%[L2JC<'<02[-\;5;3ACYV::5Y
M6FF^5EJ@B]9VN=D%P_'_]9P-M>Z,M=(\K31?*RW016L[WFS?H7K__BCVZFB=
MB.=LBA'X1U5$O(62/;#372=U[O$]K31?*RW016L;UY0.H+IV\%DLJH!L0"A6
MCKP,*35,C8!FN?Y(OX ZBP^>5IJOE1;HHK5];"H;4+F;%AN$8GKE1#PV9?AX
M53PMO6FLFNDH?-5:PM!*\[72 EVTMJ]-&0/JJF.H08-7SGY99&;U]X9:"QX7
MY0QTY6P;TI0\H,::AYHUV)-^I4+FB=;BR$4Y UTYVS]C-M412V-U1,T:ZHG5
MKV=(/-&:T[\H9Z K9^G)Z.2W^A33;?%6!0-%4:3\T;.^6K^Y\:%X7Z%S?05O
M/"BY[L.;H'POH\&7KXG<([J-,R:\W8A4YO5$#$9:OGE1GG"R+]X46!/.25H<
M[C"*,,T;B,\WA/#7DSQ!_?[+\E]02P,$%     @ ZX!C5;$)[7BF @  2 <
M !D   !X;"]W;W)K<VAE971S+W-H965T-#DN>&ULA95K;YLP%(;_BL6JJ96V
M8AP@I$N0>E'52:L:];)]F/;!(8=@U6!FFZ3]][.!LFQQDR_@VWF?]QA\/-T(
M^:P* (U>2EZIF5=H79_YOLH***DZ%3549B87LJ3:=.7*5[4$NFR#2NX3C&._
MI*SRTFD[-I?I5#2:LPKF$JFF+*E\O0 N-C,O\-X&[MFJT'; 3Z<U7<$#Z*=Z
M+DW/'U26K(1*,5$A"?G,.P_.+@)L ]H5WQELU%8;V5060CS;SM?ES,/6$7#(
MM)6@YK6&2^#<*AD?OWM1;V#:P.WVF_IUF[Q)9D$57 K^@RUU,?,2#RTAIPW7
M]V)S WU"D=7+!%?M$VWZM=A#6:.T*/M@XZ!D5?>F+_U&; 40\DX Z0-(Z[L#
MM2ZOJ*;I5(H-DG:U4;.--M4VVIACE?TJ#UJ:66;B=/H-3$H*?4;7C6XDH%M6
ML;(I43N.YO35? &-[A:<K:C=1H6>JB5(=%>#- /5"O4*QU>@*>/J!!TA5J''
M0C2*5DLU];6Q:6%^UENZZ"R1=RS=9?H48?()$4P(>GJX0L=')__*^";+(54R
MI$I:W='^5'^>+Y26YF_XY;+6281N"7M$SE1-,YAYY@PHD&OPTH\?@AA_V6-P
M-!@<[5-/[\$>([N[(D<Y4QGE[1ZX?'9*<:MD3]XZ)22,IO[:P0\'?KB7;U@C
M%ZN+BK98210$;E8TL*)#K-#%BG98T7@2NEGQP(H/L2(7*]YAC9+1V,T:#ZSQ
M(5;L8HUW6"2.8C<K&5C)(=;8Q4IV6=$$NUF3@379RWHLP!3]7(-T$2<[Q  G
M.'$C _RW-N']4*$I=Q80O//[C^(P_/^?]+?JHKUC;JE<,5/"..0F#I^.C6/9
ME>VNHT7=ELJ%T*;PMLW"7'4@[0(SGPNAWSJV^@Z79_H'4$L#!!0    ( .N
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
MXYTC[NVX;'B8@@\.?+YRCK9&2#",Y^(W4$L#!!0    ( .N 8U4\J-FCBP@
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
MVQ_B.-M>*7YM;_?;H#?_!U!+ P04    " #K@&-5FMH34L0"   O"0  &0
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
M].V"9LP*AF;M2@1#7JH\8W EB"R+@HJ?8\CY<F2YUFKA.DM2I1?L8#BG"=R
MNIU?"9S9#4N<%<!DQAD1,!M9I^Y@VM/R1N!K!DNY-B;:DSO.[_7D/!Y9CC8(
M<HB49J#X6\ $\EP3H1D/-:?5J-3 ]?&*_8/Q'7VYHQ(F//^6Q2H=6>\L$L.,
MEKFZYLLSJ/TQ!D8\E^9+EK6L8Y&HE(H7-1@M*#)6_>EC'8<U /*T [P:X#T%
M=%\ ^#7 ?ZV&;@WHOE9#KP88U^W*=Q.XD"H:# 5?$J&ED4T/3/0-&N.5,7U.
M;I3 W0QQ*@A!9 NJDT7.F52BQ#.@)#DD[1L'Y".>/=*YX%+NDTX(BF8YC@[)
M[4U(.GO[9(_@_I>4EY*R6 YMA49J5794&S2N#/)>,,@GEYRI5)(IBR%NP8?;
M\2=;\#8&IXF0MXK0V-M*^#E21\3Q#HCG>%Z+/9/7P'T#=]O<^3_MTW_6OA$,
MOSDNON'KOL#WB2L\&3)+&%40$RK)&<1)QI*U0]*6\ZVL^BT<R#F-8&3A8R=!
M+, *WKYQ^\[[MH#ODBS<)=ET1V0;J>DVJ>D:=O^O;O+FA?U^@2!RKJ"0/]K2
MU-UEFG9)%NZ2;+HCLHTT]9HT];;>()T.23HYY@,P(P(BGK#L%UXF3%-4"H%9
M(]@&"*H+:>L#6BGH&P6Z#U@$QVX?;_=B/?K/A=R>=[(I%+8).2=/J*;/I?S^
M<;\1JL)@K]6@ D1BBK\D$2^9JMZ79K7I+TY-67VR/G8'$[=E/<1^I&H?_M!7
MS<PE%8D.:@XS5.4<':/!HFH0JHGB<U,![[C">FJ&*?94(+0 [L\X5ZN)5M!T
M:<%O4$L#!!0    ( .N 8U54JQC6+ 0  !@8   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4Y+GAM;+59_6^C-AC^5RQVFNZDK6"^0KHD4AO8[:2=KFIWVP_3
M?G#! 72 ,]MIKO_];""$#Q>UG:M*#9CG>>SW?>TGV%D="?W&,HPY^%X6%5L;
M&>?[2]-D<89+Q"[('E?BR8[0$G%Q2U.3[2E&24TJ"].V+-\L45X9FU7==D,W
M*W+@15[A&PK8H2P1?;S&!3FN#6B<&F[S-..RP=RL]BC%=YA_W=]0<6=V*DE>
MXHKEI (4[];&%;R,H"\)->+/'!]9[QK(4.X)^29O/B5KPY(CP@6.N91 XN,!
M;W%12"4QCG];4:/K4Q+[UR?U7^O@13#WB.$M*?[*$YZMC<  "=ZA0\%OR?$W
MW ;D2;V8%*S^#XXMUC) ?&"<E"U9C*#,J^83?6\3T2,('37!;@GVF. ^07!:
M@O/<'MR6X#ZW!Z\EU*&;3>QUXD+$T69%R1%0B19J\J+.?LT6^<HK.5'N.!5/
M<\'CFUO\@*L#!K<X)FF5U\7[&9Q:PYRA-*4X11PGX/X1?,0DI6B?/8+W(>8H
M+]@' ?]Z%X+W[SZ =R"OP!\9.3!4)6QE<C% V8T9MX.Y;@9C/S$8!WPF%<\8
MB*H$)PI^.,]?SO!-D9@N._8I.]?VK."7F%\ R_X)V)9M*\:S?0[=J>E0%<[_
MZSUZ=>^#9#C=5'%J/><)O=YDD+.$[+II\O?O @H^<5RR?U15;W1=M:ZTPDNV
M1S%>&\+K&*8/V-C\^ /TK5]4*=<I%NH4BS2)#8KC=L5QY]1/ZUB5_8;HUT3Y
MO?&PL:VE+V?40S^O"EC@BK\A+)S"%K[O>XLA+%+ EH[E.!UL$*771>G-1GE5
M8IK'2&DML\R73C*=8J%.L4B3V"#]?I=^_XT<P-=9')UBH4ZQ2)/8H#B+KCB+
MUSI 0_1ZB]'W G>T9+=3%(3.PAL;P!0F?,*:&, 4YCB6!6VU 01=D,%LD-&!
MBG=D58RSO)?.,)UBH4ZQ2)/8(/G++OG+-UK^2YW%T2D6ZA2+-(D-B@.M\YN\
M]5H#:)G]U>@&XOMXY  *F.]!UQ\Y@ (&%X[GPY$%J'"!#7NX8:2]/0N<C?2C
MV!)S3,$VRRNDC'>6_]()IU4MU*H6Z5(;5L(^5\)^(TMHA7652*=:J%4MTJ4V
M+-%YUP9G]QVSMN!,U[OO^A-;4,"\ #IC6YC"X-)Q@XDM*'"^>-%8/&$+YRT0
MG-\#?>&9,(4KEJL]89;\X@FG4RW4JA;I4AN6X;Q'@]Y;>8+6/9Q6M5"K6J1+
M;5BB\SX.SNY$9CW!5YP#.($W]H0IS+6@ \>>,(5!Z'GC346DQ"V@-3XO,'LG
MG26F:7W$S$!,#A5O3K*ZUNX8^ZH^O!VU7\/++52TA_+8NSY9/<LW9^:?$4WS
MBH$"[T17UL5"E) VQ]#-#2?[^ISUGG!.ROHRPRC!5 +$\QTA_'0C.^A^#-C\
M!U!+ P04    " #K@&-50"HS;9H#  ! $   &0   'AL+W=O<FMS:&5E=',O
M<VAE970V,"YX;6RU6&MOVS84_2N$5@PML$9OV<IL XFE8@56+(C7[<.P#XQT
M;1.51(VD[/3?CZ1DU5)8+\U4&+!)ZIQ#WH>N=+TX4O:)[P$$>BR+BB^MO1#U
MM6WS; \EYE>TADI>V5)68B&G;&?SF@'.-:DL;,]Q(KO$I+)6"[UVQU8+VHB"
M5'#'$&_*$K//MU#0X])RK=/"/=GMA5JP5XL:[V #XF-]Q^3,[E5R4D+%":T0
M@^W2NG&O4]=1!(WX@\"1GXV1,N6!TD]J\CY?6HXZ$120"26!Y<\!UE 42DF>
MXY].U.KW5,3S\4G]G39>&O. .:QI\2?)Q7YIS2V4PQ8WA;BGQU^@,RA4>ADM
MN/Y&QP[K6"AKN*!E1Y8G*$G5_N+'SA%G!*EC)G@=P1L3@J\0_([@/W>'H",$
MS]TA[ C:=+NU73LNP0*O%HP>$5-HJ:8&VON:+?U%*I4H&\'D52)Y8G4/!Z@:
M0/>0T5U%=/#>HM-J0CC>[1CLL( </7Q&=XSF328XPE6.-L .) ..7B<@,"GX
M&TG]N$G0ZU=OT"M$*O3[GC9<0OG"%O*P:DL[ZPYVVQ[,^\K!?/2!5F+/45KE
MD!OXR65^?(%O2R?UGO).GKKU+@K^EHDKY'@_(<_Q/,-YUL^A^YKNFLSY?[NG
M+]Y]X R_3QM?Z_G_D39;1DN4/@I@%2[06N<K,/37KQ*/W@LH^=^FT+?B@5E<
MU<9K7N,,EI8L?EQF&5BK'W]P(^=GD]^G%$NF%$LG$AM$*.@C%%Q2/T7(Y/V6
M&&FB>I <5IX31RJM#N=^-<#F@?P,8<E3V"R*HG VA*4&6.P[OM_#!E:&O97A
M12LW0E87S')4GQ<FWA4FD_$7];XU]:842Z842R<2&P0EZH,2?<_B$$T9H2G%
MDBG%THG$!A&:]1&:O;0XM,3P[#YUP[D7!*/B\!3FN5X8C>[ZY"DL\F=A/*HA
MJ0$6Q9X;FHO#O+=R?M'*F[HN2(;5.\U;7D-&MB3KWJED&G):-.J2L4I<%/[6
M')Q2+)E2+)U(;!"=N(]._#VK1#QEA*842Z842R<2&T3(=;XT!\Y+ZT3'/'^@
MAZX_&]W9:P-LYGES=U0G###7BYTP'A4*(\Z?N_-1I;#/.B*933O=BG*4T:82
M[5MNO]JWNS>ZR1NMW[K7:]>PGJCV6'=@7^3;WOH#9CM2<53 5F[E7,UD66-M
MN]I.!*UU/_9 A4QU/=S+%A^8 LCK6TK%::(VZ/\T6/T+4$L#!!0    ( .N
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
MO?NJ^B+YNGQ7TP.7DJ?EQQ6C"R8* _7[)>?R[4M1P?8-9-/_ 5!+ P04
M" #K@&-51[4$X9@$  #W$@  &0   'AL+W=O<FMS:&5E=',O<VAE970V-2YX
M;6RUF%MOXR@4Q[\*\E:KCM3&!E_332+U,KL[#Z-6[;3S3.V3Q*IMO$"25MH/
MO]@DMMOXDLG.O,1 X/#C /\#3#:,OX@E@$2O:9*)J;&4,K\P31$N(:5BQ'+(
MU#]SQE,J598O3)%SH%'9*$U,8EF>F=(X,V:3LNR.SR9L)9,X@SN.Q"I-*7^[
M@H1MI@8V=@7W\6(IBP)S-LGI AY /N9W7.7,RDH4IY")F&6(PWQJ7.*+*^(5
M#<H:3S%L1".-BJ$\,_929+Y$4\,JB""!4!8FJ/JLX1J2I+"D./[9&C6J/HN&
MS?3.^I_EX-5@GJF :Y9\CR.YG!J!@2*8TU4B[]GF;]@.R"WLA2P1Y2_:;.M:
M!@I70K)TVU@1I'&FO_1UZXA& Z>K =DV("6W[JBDO*&2SB:<;1 O:BMK1:(<
M:ME:P<59,2L/DJM_8]5.SAXD"U_.K]2X(G3-4C79@I;N^OQ:I &=HP<]88C-
M45D;W>9EC<O"H;%\0Z<W(&F<B$_H!)E(+"D'@>(,/6:Q%&>-@F]+MA(TBU3A
MR;O\Q)1J+ 61&6ZYKS0WZ> >HZ\LDTN!/F<11._;F\H'E2/(SA%7I-?@;2A'
MR")GB%B$H,>'&W1Z\FY ^M/3DUVYW"Y[LKM<KNV=QMGOOV'/^D/NO/"IS0W:
MEM-NJ]BS%R*G(4P-M2D%\#48,VVVA]2I2)T^Z[/;E112D<79HIK&?UL=H5FU
M-;>T5LC!>N9[V)J8ZQ8&MV)P>QG^XC23$!W4O[O7/[;'X_;^O:I_K[?_SZ_
MPU@<2.#M$9QC-V@G\"L"OY= J<\<8N4#Q#B"USSF!\+X+3!^QW0$%4SP4Y=$
ML,<0> %N9QA7#.-#IH0^)X"H*'2)0\ZX5$PHHA(. AOO@3FV[;:#8:M64ZO?
M/:4T"K0&44^8"D J+5E9>CSQMNMWOL1!Q_+&C0" >^7H>QFX(#I'EVO@*A*C
MW9)'=SP.H14%_P)5PJ1&)H<O0A5'(I8DE N4 ]?^4WZLE;MU +H#OSG]XY'=
ML5-Q+>VX5X]KM3J.2AO'S2EVQR._:XYK'<?]0MX0L>/ G'TP!X\"NP.L%G?<
MK^[MVG8<H]OBO&!D=8@-K@, [H\ /V&U>2UH>&1UN:^.#+@_- PK8;6[VS?W
ML0/R6]:#/7*=C@'5T07WAY<GK9O*VWO">8;8_Y^(8&_;N];(Z=KV=4#"XQ_4
MT'LHKD3%/%RK<RI7EX\53= WX*G6P>KT]P9J"*TG/]P;!8\465*',C(0RCYX
MNP1MXQRPX^F6R$&I/K$31ZW-M[Z3-*F#%^F--,T-, #9;\?=0I+Q(%L=I<A
ME!H\"PP@]YO?^=7>^=4?1*_#&.F_HEPN%AP62D#0%[5X8W4'#]$3359PZ*V%
M_(IK"ZGC'?F!BTM#*90^M-)J:UY#%@BQ?:]=%D@=W4A_=/NX.H<P]N\O"L/N
M$%52!S R$, .6XA#=%ZKDSX>F<W&6T0*?%&^N @4LE4F];-$55J]ZESJMXRZ
MNGX2^DKY0JT]E,!<-;5&OO(,UZ\L.B-97KYL/#,I65HFET CX$4%]?^<,;G+
M%!U4;UVS_P!02P,$%     @ ZX!C55(FAL=< P  8 L  !D   !X;"]W;W)K
M<VAE971S+W-H965T-C8N>&ULK59M;]HP$/XK5B9-G;0VKT#;023>NNU#U:I5
MVP_3/ICD (LD9K:!\N]W=M(,(L/0UB_$=NYY[IX[<[GNAHN%G ,H\IIGA>PY
M<Z66UZXKDSGD5%[P)13X9LI%3A5NQ<R52P$T-: \<P//:[LY9843=\W9O8B[
M?*4R5L"]('*5YU1L!Y#Q3<_QG;>#!S:;*WW@QMTEG<$CJ*?EO<"=6[.D+(="
M,EX0 =.>T_>OQQUM;PR>&6SDSIIH)1/.%WKS/>TYG@X(,DB49J#X6,,0LDP3
M81B_*DZG=JF!N^LW]ANC';5,J(0ASUY8JN8]Y](A*4SI*E,/?/,-*CTMS9?P
M3)I?LJEL/8<D*ZEX7H$Q@IP5Y9.^5GG8 02M X"@ @1-0'@ $%: L 'P.P<
M406(FH#H *!5 8QTM]1N$C>BBL9=P3=$:&MDTPN3?8/&?+%"WY-')? M0YR*
M'Q5/%N<#3'5*ACS'ZR>IJ>#X5:^!G),7DVQ(S_MK$'AW2%_BK5IJ*TF>-)"A
MN50,R\:*&;FA3)!GFJU $CXEQ@.YJ^R_"EH@%SD;@:(LDY^ZKD(9.A@WJ4(>
ME"$'!T(.R2TOU%R2<9%":L&/CN.OCN!=3%^=P^ MAX/@*.%=HBZ(%WPF@1<$
MEGB&I\!# _=M<O[/^_B?O>\E(ZPO5&CXPD,7:DX%5!?JGFZQI2C2%UCU&9CU
MC_Y$*H']X:>M\B5W9.?6/?-:+FD"/0>;H@2Q!B?^^,%O>U]L:7]/LM%[DHW?
MB6RO0%%=H.@8>_S Y.)\*@"(H IL12CQ5P:OOS/KV+OP@D[77>]FUVKE1_M6
M(SN7OV\UMG.%M=6>T%8MM'54J.Y@B>XU*5NS%(J4;!EDMH8Q:-G\>ZV&F*'=
M++AL:+:;10VV\0&VCEUUNU;=/DWUFF?8CS.FMC;%)8D?[7D/FS6V6UTU])[$
M-?X;UY[:3JVV<YI:!2(G9_@AV@(5]J_*<:9VB201R<NO0Q"1E&ZEK;$<9^I4
M3'[)1-J'>$;'>5H53[N*R-9(3M)D:QKNSLB0@YB964V2A*\*53;[^K0>!_MF
M"FJ<#_SKH6\Y'^'X6$Y[?^C+V?.6BAG#42"#*;KR+CKX1Q#E/%=N%%^:@67"
M%8X_9CG'$1B$-L#W4\[5VT8[J(?J^#=02P,$%     @ ZX!C597)F8)!!
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
MV82&+SS!-\><$KH6: &\60GHV^U22*XV_G=;LQNZR$ZG?X9#L<$9C!WUMQ/
MM^"D+U_XB??&IO1SDLV>DVS^3&1'/8FZGD3GV-,)%B1#N_T^Q>T^S5A5J2W<
M;DIU5 BI=J1J'GI%]N8+6\N::+&)IH^;;>H/PB!.1N[VL!DVM^3:#X[=9E:V
M)/*.W>96MGCPF^U(FKB3)CXKS7RU4@>3_HWEI*SUT83@H2;R)\([S'/Q-RGB
M/[/R!GY/B#^=PCCLU3>S,,4W84\$*]/ +D'229"<E>#^Q+I0:Z$=7FI)MK@$
M*O]AM226QD5A,.B)9'&[]L*HOUIL;'$0]H6RLOG>34\J]^!\K("OS<5$J+)K
M*IM_7F?M[CZWYLCOV2?^<.I;[#-U5VJN-K_IFXO6!\S7A I4PDJ%\JX&*EG>
M7%Z:B60;<SHOF51GO1D6ZKX'7#NH[RO&Y'ZB W0WR/074$L#!!0    ( .N
M8U5$X!1:I0,  *@2   9    >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;,58
M76_;-A3]*X0&#"VP1%_^2F8;<"P-+;"B1H*U#\4>&.G:)B*1&DG9R;\?2<FJ
M%2EJNA'(BTU2]QSRWB,=B9P?&7\0>P")'O.,BH6SE[*X=EV1["''XI(50-65
M+>,YEJK+=ZXH..#4@/+,#3QOXN:84&<Y-V,;OIRS4F:$PH8C4>8YYD\WD+'C
MPO&=T\ MV>VE'G"7\P+OX [D7\6&JY[;L*0D!RH(HXC#=N&L_.O8-P 3\87
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
M3B6:S%V-Z_[:](95=2C5K;*N\$.W<B\-:._@YG=*V8/AJW]\N_)_4$L#!!0
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
MZ&'^H+1$&9<$21.L";1.R'4B\#HAV(E [(1D)P*S$Z*="-1.R'8B<#LAW(E
M[H1T)P*[$^*="/06U%L(]!;46PCTELG#-H'>@GH+@=Z">@N!WH)Z"X'>@GH+
M@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK@=XZ>5E"H+>BWDJ@MZ+>
M2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MTU>
M=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z.VHMQ/H[:BW$^CMJ+<3Z.VH
MMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'
MZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U#@*] _4. KT#]0X"O3/JG0GT
MSJAW)M [H]Z90.^,>F<"O3/JG0GTSJAW_DF]A_'K4(9KS_<:K_^35(_G<\OU
M\I?E]\[)#77!N;ZM&)[^ E!+ P04    " #K@&-5AJ9C2 P"  !A*P  $P
M %M#;VYT96YT7U1Y<&5S72YX;6S-VLUNXC 4!>!70=E6Q/@WTQ&PF9EMAT5?
MP$TN)2*)+=MMX>W'"6VE5ATT%2/U;(C ]CTWOM*W8GE[]!1GA[X;XJK8I>2_
M,Q;K'?4VEL[3D%>V+O0VY:_AGGE;[^T],;%8&%:[(=&0YFFL4:R7/VEK'[HT
M^W7(/\?6#:LB4!>+V8_3QC%K55CON[:V*:^SQZ%YES)_3BCSR6E/W+4^7N4-
M!?LP85SY>\#SN=^/%$+;T&QC0[JQ?=[%#AV+Z=A1+,^7^*!'M]VV-36N?NCS
MD3+Z0+:).Z+4=^6IZ-7YY)1OF$Z?_.+\J<RYP+QS$YR/>6*!/A_W,I+Q]-SG
M0A12>_X57Q-SZ8O?C\9I-]3\8W:^WB<7]M,\(IL>E]_QVQF_UO]D'P*D#PG2
MAP+I0X/T84#ZJ$#Z^ ;2QS5('WR!T@B*J!R%5(YB*D=!E:.HRE%8Y2BN<A18
M.8JL D56@2*K0)%5H,@J4&05*+(*%%D%BJP"15:!(JM$D56BR"I19)4HLDH4
M626*K!)%5HDBJT215:+(JE!D52BR*A19%8JL"D56A2*K0I%5H<BJ4&15*+)J
M%%DUBJP:15:-(JM&D56CR*I19-4HLFH4636*K 9%5H,BJT&1U:#(:E!D-2BR
M&A19#8JL!D56@R)KA2)KA2)KA2)KA2)KA2)K]96RWCFW_\_QT[/L;3N\Y+/I
MG[7K/U!+ 0(4 Q0    ( .N 8U4'04UB@0   +$    0              "
M 0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ ZX!C50(C\B7M
M*P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#
M%     @ ZX!C59E<G",0!@  G"<  !,              ( !RP$  'AL+W1H
M96UE+W1H96UE,2YX;6Q02P$"% ,4    " #K@&-5HD1%DR@%   Q%0  &
M            @($,"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#
M%     @ ZX!C5;?/-CA#!@  M1L  !@              ("!:@T  'AL+W=O
M<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( .N 8U7K+T%-< 0  +\2
M   8              " @>,3  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q0
M2P$"% ,4    " #K@&-5:W6@JLT"   C"   &               @(&)&
M>&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ ZX!C5<Z[6[I,
M!P  +A\  !@              ("!C!L  'AL+W=O<FMS:&5E=',O<VAE970U
M+GAM;%!+ 0(4 Q0    ( .N 8U4#7#NPM0,  -\-   8              "
M@0XC  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " #K@&-5
M+VHPME<'  #_'@  &               @('Y)@  >&PO=V]R:W-H965T<R]S
M:&5E=#<N>&UL4$L! A0#%     @ ZX!C50'<M&I5"P  +68  !@
M     ("!ABX  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    (
M .N 8U50->?_$P,  "H)   8              " @1$Z  !X;"]W;W)K<VAE
M971S+W-H965T.2YX;6Q02P$"% ,4    " #K@&-5B&KTYT4$   &"@  &0
M            @(%:/0  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4
M Q0    ( .N 8U7B 8&AM04  *L.   9              " @=9!  !X;"]W
M;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ ZX!C56&>>XB,!@
MB0\  !D              ("!PD<  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX
M;6Q02P$"% ,4    " #K@&-5<AD,/P\)  !]&0  &0              @(&%
M3@  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( .N 8U7Q
MISCF[0(  "D&   9              " @<M7  !X;"]W;W)K<VAE971S+W-H
M965T,30N>&UL4$L! A0#%     @ ZX!C51N7BO3R!0  &!   !D
M     ("![UH  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4
M" #K@&-50QTKLW8"  !V!0  &0              @($880  >&PO=V]R:W-H
M965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( .N 8U7C!9-[@P,  "\(   9
M              " @<5C  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L!
M A0#%     @ ZX!C55C208]0!   7@D  !D              ("!?V<  'AL
M+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " #K@&-5Z/D[NS0$
M  #O"0  &0              @($&;   >&PO=V]R:W-H965T<R]S:&5E=#$Y
M+GAM;%!+ 0(4 Q0    ( .N 8U4)+_;C"08  *8/   9              "
M@7%P  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ ZX!C
M5:_W:M+_!0  ^PX  !D              ("!L78  'AL+W=O<FMS:&5E=',O
M<VAE970R,2YX;6Q02P$"% ,4    " #K@&-50(H-JSH*  #N'P  &0
M        @('G?   >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0
M   ( .N 8U7MGM8)[@,  (L)   9              " @5B'  !X;"]W;W)K
M<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ ZX!C51#RV=8"!@  $Q(
M !D              ("!?8L  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q0
M2P$"% ,4    " #K@&-5?%!0_[L"  !9!@  &0              @(&VD0
M>&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( .N 8U4I.W6-
M)0<  %D2   9              " @:B4  !X;"]W;W)K<VAE971S+W-H965T
M,C8N>&UL4$L! A0#%     @ ZX!C56. IT%V @  @04  !D
M ("!!)P  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " #K
M@&-5W'XJU[H%  "=#@  &0              @(&QG@  >&PO=V]R:W-H965T
M<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( .N 8U5OCG!+2P,  &D'   9
M          " @:*D  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#
M%     @ ZX!C58YU;5(G!@  =A$  !D              ("!)*@  'AL+W=O
M<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " #K@&-5$$+M]XL"  !S
M!0  &0              @(&"K@  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM
M;%!+ 0(4 Q0    ( .N 8U6U5* _EP(  (4%   9              " @42Q
M  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ ZX!C51_%
M PJ& @  @@4  !D              ("!$K0  'AL+W=O<FMS:&5E=',O<VAE
M970S,RYX;6Q02P$"% ,4    " #K@&-5QWM#JZX#  #V"   &0
M    @('/M@  >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    (
M .N 8U5%CE[PF0(  ,(%   9              " @;2Z  !X;"]W;W)K<VAE
M971S+W-H965T,S4N>&UL4$L! A0#%     @ ZX!C59&FL&),!0  H@X  !D
M             ("!A+T  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"
M% ,4    " #K@&-51.R3R;H$  #W#   &0              @($'PP  >&PO
M=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( .N 8U6LKRJ/_04
M (L0   9              " @?C'  !X;"]W;W)K<VAE971S+W-H965T,S@N
M>&UL4$L! A0#%     @ ZX!C5<QE+N3* @  608  !D              ("!
M+,X  'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " #K@&-5
M3O :K 4)   Y70  &0              @($MT0  >&PO=V]R:W-H965T<R]S
M:&5E=#0P+GAM;%!+ 0(4 Q0    ( .N 8U6D%4(2)0(  /\$   9
M      " @6G:  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%
M  @ ZX!C53V7J]SP P  _Q,  !D              ("!Q=P  'AL+W=O<FMS
M:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " #K@&-5*$MDHOP$  !,&P
M&0              @('LX   >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+
M 0(4 Q0    ( .N 8U49EL8*H 8  -4N   9              " @1_F  !X
M;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ ZX!C54[5?56=
M!0  >2(  !D              ("!]NP  'AL+W=O<FMS:&5E=',O<VAE970T
M-2YX;6Q02P$"% ,4    " #K@&-5*LYP[5D%   :'P  &0
M@('*\@  >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( .N
M8U6T;4[OE (  .(&   9              " @5KX  !X;"]W;W)K<VAE971S
M+W-H965T-#<N>&UL4$L! A0#%     @ ZX!C56H7GUE<!0  "R,  !D
M         ("!)?L  'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4
M    " #K@&-5L0GM>*8"  !(!P  &0              @(&X  $ >&PO=V]R
M:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( .N 8U4_H\=\:P(  *\%
M   9              " @94# 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL
M4$L! A0#%     @ ZX!C547M\&.^!@  XS   !D              ("!-P8!
M 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " #K@&-5')_8
MHK0"  " !@  &0              @($L#0$ >&PO=V]R:W-H965T<R]S:&5E
M=#4R+GAM;%!+ 0(4 Q0    ( .N 8U5())$P%0(  $$$   9
M  " @1<0 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @
MZX!C589JVTA9 @  J@4  !D              ("!8Q(! 'AL+W=O<FMS:&5E
M=',O<VAE970U-"YX;6Q02P$"% ,4    " #K@&-5/*C9HXL(   G=   &0
M            @('S% $ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4
M Q0    ( .N 8U6:VA-2Q (  "\)   9              " @;4= 0!X;"]W
M;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ ZX!C517*.,W- @
MA @  !D              ("!L" ! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX
M;6Q02P$"% ,4    " #K@&-5T>C]J>$"  "Q"0  &0              @(&T
M(P$ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( .N 8U54
MJQC6+ 0  !@8   9              " @<PF 0!X;"]W;W)K<VAE971S+W-H
M965T-3DN>&UL4$L! A0#%     @ ZX!C54 J,VV: P  0!   !D
M     ("!+RL! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4
M" #K@&-550G-/D("   O!0  &0              @($ +P$ >&PO=V]R:W-H
M965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( .N 8U7<60MPM (  ((&   9
M              " @7DQ 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L!
M A0#%     @ ZX!C5=LY2:C? @  +@<  !D              ("!9#0! 'AL
M+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " #K@&-5>EZ@4!0)
M  "-3   &0              @(%Z-P$ >&PO=V]R:W-H965T<R]S:&5E=#8T
M+GAM;%!+ 0(4 Q0    ( .N 8U5'M03AF 0  /<2   9              "
M@<5  0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ ZX!C
M55(FAL=< P  8 L  !D              ("!E$4! 'AL+W=O<FMS:&5E=',O
M<VAE970V-BYX;6Q02P$"% ,4    " #K@&-5E<F9@D$$  !B%@  &0
M        @($G20$ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0
M   ( .N 8U6%17\W2@0  &L6   9              " @9]- 0!X;"]W;W)K
M<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ ZX!C59NG,=P9!   O!4
M !D              ("!(%(! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q0
M2P$"% ,4    " #K@&-5VR/N1EH$  #I'   &0              @(%P5@$
M>&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( .N 8U4@U.LG
M3P@  "Q&   9              " @0%; 0!X;"]W;W)K<VAE971S+W-H965T
M-S$N>&UL4$L! A0#%     @ ZX!C58'*+4XH P  30H  !D
M ("!AV,! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " #K
M@&-51. 46J4#  "H$@  &0              @('F9@$ >&PO=V]R:W-H965T
M<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( .N 8U6%?H)IE00  (4=   9
M          " @<)J 0!X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#
M%     @ ZX!C5;R-.(L- @  QP0  !D              ("!CF\! 'AL+W=O
M<FMS:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    " #K@&-5Y819\W0#  #@
M%@  #0              @ '2<0$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    (
M .N 8U67BKL<P    !,"   +              "  7%U 0!?<F5L<R\N<F5L
M<U!+ 0(4 Q0    ( .N 8U7L!*,MA04  #,Q   /              "  5IV
M 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " #K@&-59_Q20DP"  !H+
M&@              @ $,? $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0
M2P$"% ,4    " #K@&-5AJ9C2 P"  !A*P  $P              @ &0?@$
I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     4P!3 +P6  #-@ $    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<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>89
<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>90
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>211</ContextCount>
  <ElementCount>333</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>59</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>13</UnitCount>
  <MyReports>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cgnx-20221002.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.cognex.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Consolidated Statement of Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity</Role>
      <ShortName>Consolidated Statement of Shareholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Statement - Consolidated Statement of Shareholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquityParenthetical</Role>
      <ShortName>Consolidated Statement of Shareholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - New Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/NewPronouncements</Role>
      <ShortName>New Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Cash, Cash Equivalents, and Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsandInvestments</Role>
      <ShortName>Cash, Cash Equivalents, and Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Warranty Obligations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WarrantyObligations</Role>
      <ShortName>Warranty Obligations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Commitment and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CommitmentandContingencies</Role>
      <ShortName>Commitment and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Derivative Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstruments</Role>
      <ShortName>Derivative Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Stock-Based Compensation Expense</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpense</Role>
      <ShortName>Stock-Based Compensation Expense</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Stock Repurchase Program</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockRepurchaseProgram</Role>
      <ShortName>Stock Repurchase Program</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Weighted-Average Shares</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WeightedAverageShares</Role>
      <ShortName>Weighted-Average Shares</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Loss from Fire</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/LossfromFire</Role>
      <ShortName>Loss from Fire</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.cognex.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/FairValueMeasurements</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Cash, Cash Equivalents, and Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables</Role>
      <ShortName>Cash, Cash Equivalents, and Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/CashCashEquivalentsandInvestments</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/Inventories</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/Leases</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Goodwill (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/GoodwillTables</Role>
      <ShortName>Goodwill (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/Goodwill</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/IntangibleAssets</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Warranty Obligations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WarrantyObligationsTables</Role>
      <ShortName>Warranty Obligations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/WarrantyObligations</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Derivative Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsTables</Role>
      <ShortName>Derivative Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/DerivativeInstruments</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/RevenueRecognition</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Stock-Based Compensation Expense (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseTables</Role>
      <ShortName>Stock-Based Compensation Expense (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/StockBasedCompensationExpense</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Weighted-Average Shares (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WeightedAverageSharesTables</Role>
      <ShortName>Weighted-Average Shares (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/WeightedAverageShares</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails</Role>
      <ShortName>Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/FairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Cash, Cash Equivalents, and Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails</Role>
      <ShortName>Cash, Cash Equivalents, and Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails</Role>
      <ShortName>Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails</Role>
      <ShortName>Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails</Role>
      <ShortName>Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails</Role>
      <ShortName>Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Inventories - Schedule of Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails</Role>
      <ShortName>Inventories - Schedule of Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Leases - Future Minimum Lease Payment Obligations Under Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails</Role>
      <ShortName>Leases - Future Minimum Lease Payment Obligations Under Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/GoodwillDetails</Role>
      <ShortName>Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/GoodwillTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/IntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/IntangibleAssetsTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Warranty Obligations - Changes in Warranty Obligations (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail</Role>
      <ShortName>Warranty Obligations - Changes in Warranty Obligations (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Commitment and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CommitmentandContingenciesDetails</Role>
      <ShortName>Commitment and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/CommitmentandContingencies</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Derivative Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsDetails</Role>
      <ShortName>Derivative Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/DerivativeInstrumentsTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Derivative Instruments - Outstanding Forward Contracts Table (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails</Role>
      <ShortName>Derivative Instruments - Outstanding Forward Contracts Table (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails</Role>
      <ShortName>Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Derivative Instruments - Offsetting Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails</Role>
      <ShortName>Derivative Instruments - Offsetting Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Derivative Instruments - Derivative Instruments, Gain (Loss) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails</Role>
      <ShortName>Derivative Instruments - Derivative Instruments, Gain (Loss) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Revenue Recognition - Revenue Disaggregated by Geography (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails</Role>
      <ShortName>Revenue Recognition - Revenue Disaggregated by Geography (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Revenue Recognition - Revenue Disaggregated by Products and Services (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails</Role>
      <ShortName>Revenue Recognition - Revenue Disaggregated by Products and Services (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Revenue Recognition - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails</Role>
      <ShortName>Revenue Recognition - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Revenue Recognition - Schedule of Allowance for Credit Loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails</Role>
      <ShortName>Revenue Recognition - Schedule of Allowance for Credit Loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Revenue Recognition - Deferred Revenue Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails</Role>
      <ShortName>Revenue Recognition - Deferred Revenue Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Stock-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseDetails</Role>
      <ShortName>Stock-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/StockBasedCompensationExpenseTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails</Role>
      <ShortName>Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails</Role>
      <ShortName>Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails</Role>
      <ShortName>Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails</Role>
      <ShortName>Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails</Role>
      <ShortName>Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - Stock Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockRepurchaseProgramDetails</Role>
      <ShortName>Stock Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/StockRepurchaseProgram</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/IncomeTaxes</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Weighted-Average Shares - Calculation of Weighted-Average Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails</Role>
      <ShortName>Weighted-Average Shares - Calculation of Weighted-Average Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - Weighted-Average Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WeightedAverageSharesDetails</Role>
      <ShortName>Weighted-Average Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/WeightedAverageSharesTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - Disclosure - Loss from Fire (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/LossfromFireDetails</Role>
      <ShortName>Loss from Fire (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/LossfromFire</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="cgnx-20221002.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/SubsequentEvents</ParentRole>
      <Position>75</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 -  cgnx-20221002.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="cgnx-20221002.htm">cgnx-20221002.htm</File>
    <File>a1022022-10qxexhibit311.htm</File>
    <File>a1022022-10qxexhibit312.htm</File>
    <File>a1022022-10qxexhibit321.htm</File>
    <File>a1022022-10qxexhibit322.htm</File>
    <File>cgnx-20221002.xsd</File>
    <File>cgnx-20221002_cal.xml</File>
    <File>cgnx-20221002_def.xml</File>
    <File>cgnx-20221002_lab.xml</File>
    <File>cgnx-20221002_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="959">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>93
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cgnx-20221002.htm": {
   "axisCustom": 0,
   "axisStandard": 19,
   "contextCount": 211,
   "dts": {
    "calculationLink": {
     "local": [
      "cgnx-20221002_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cgnx-20221002_def.xml"
     ]
    },
    "inline": {
     "local": [
      "cgnx-20221002.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cgnx-20221002_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cgnx-20221002_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cgnx-20221002.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/currency/2022/currency-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 515,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 3,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 8
   },
   "keyCustom": 32,
   "keyStandard": 301,
   "memberCustom": 13,
   "memberStandard": 44,
   "nsprefix": "cgnx",
   "nsuri": "http://www.cognex.com/20221002",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "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",
     "role": "http://www.cognex.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "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": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "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 - Summary of Significant Accounting Policies",
     "role": "http://www.cognex.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "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": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - New Pronouncements",
     "role": "http://www.cognex.com/role/NewPronouncements",
     "shortName": "New Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Fair Value Measurements",
     "role": "http://www.cognex.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Cash, Cash Equivalents, and Investments",
     "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestments",
     "shortName": "Cash, Cash Equivalents, and Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Inventories",
     "role": "http://www.cognex.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Leases",
     "role": "http://www.cognex.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Goodwill",
     "role": "http://www.cognex.com/role/Goodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Intangible Assets",
     "role": "http://www.cognex.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Warranty Obligations",
     "role": "http://www.cognex.com/role/WarrantyObligations",
     "shortName": "Warranty Obligations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Commitment and Contingencies",
     "role": "http://www.cognex.com/role/CommitmentandContingencies",
     "shortName": "Commitment and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - Consolidated Statements of Operations",
     "role": "http://www.cognex.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Derivative Instruments",
     "role": "http://www.cognex.com/role/DerivativeInstruments",
     "shortName": "Derivative Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Revenue Recognition",
     "role": "http://www.cognex.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Stock-Based Compensation Expense",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpense",
     "shortName": "Stock-Based Compensation Expense",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Stock Repurchase Program",
     "role": "http://www.cognex.com/role/StockRepurchaseProgram",
     "shortName": "Stock Repurchase Program",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Income Taxes",
     "role": "http://www.cognex.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Weighted-Average Shares",
     "role": "http://www.cognex.com/role/WeightedAverageShares",
     "shortName": "Weighted-Average Shares",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cgnx:LossFromCatastropheTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Loss from Fire",
     "role": "http://www.cognex.com/role/LossfromFire",
     "shortName": "Loss from Fire",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cgnx:LossFromCatastropheTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Subsequent Events",
     "role": "http://www.cognex.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.cognex.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://www.cognex.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Statements of Comprehensive Income",
     "role": "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Cash, Cash Equivalents, and Investments (Tables)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables",
     "shortName": "Cash, Cash Equivalents, and Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Inventories (Tables)",
     "role": "http://www.cognex.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Leases (Tables)",
     "role": "http://www.cognex.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Goodwill (Tables)",
     "role": "http://www.cognex.com/role/GoodwillTables",
     "shortName": "Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Intangible Assets (Tables)",
     "role": "http://www.cognex.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Warranty Obligations (Tables)",
     "role": "http://www.cognex.com/role/WarrantyObligationsTables",
     "shortName": "Warranty Obligations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cgnx:OutstandingForwardContractsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Derivative Instruments (Tables)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsTables",
     "shortName": "Derivative Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cgnx:OutstandingForwardContractsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Revenue Recognition (Tables)",
     "role": "http://www.cognex.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Stock-Based Compensation Expense (Tables)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseTables",
     "shortName": "Stock-Based Compensation Expense (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Weighted-Average Shares (Tables)",
     "role": "http://www.cognex.com/role/WeightedAverageSharesTables",
     "shortName": "Weighted-Average Shares (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "role": "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MoneyMarketFundsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "role": "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
     "shortName": "Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "iab5644fde7694a5ba243f815ea0561e4_I20221002",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:MoneyMarketFundsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Fair Value Measurements (Details)",
     "role": "http://www.cognex.com/role/FairValueMeasurementsDetails",
     "shortName": "Fair Value Measurements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Cash, Cash Equivalents, and Investments (Details)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails",
     "shortName": "Cash, Cash Equivalents, and Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Details)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
     "shortName": "Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Details)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails",
     "shortName": "Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Details)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails",
     "shortName": "Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
     "shortName": "Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Inventories - Schedule of Inventories (Details)",
     "role": "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails",
     "shortName": "Inventories - Schedule of Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Leases - Narrative (Details)",
     "role": "http://www.cognex.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Leases - Future Minimum Lease Payment Obligations Under Operating Leases (Details)",
     "role": "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails",
     "shortName": "Leases - Future Minimum Lease Payment Obligations Under Operating Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "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",
       "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Balance Sheets",
     "role": "http://www.cognex.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Goodwill (Details)",
     "role": "http://www.cognex.com/role/GoodwillDetails",
     "shortName": "Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Intangible Assets (Details)",
     "role": "http://www.cognex.com/role/IntangibleAssetsDetails",
     "shortName": "Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Warranty Obligations - Changes in Warranty Obligations (Detail)",
     "role": "http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail",
     "shortName": "Warranty Obligations - Changes in Warranty Obligations (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Commitment and Contingencies (Details)",
     "role": "http://www.cognex.com/role/CommitmentandContingenciesDetails",
     "shortName": "Commitment and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "if646713642a640b6a501364fb345a89c_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Derivative Instruments (Details)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsDetails",
     "shortName": "Derivative Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "if646713642a640b6a501364fb345a89c_D20220101-20221002",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cgnx:OutstandingForwardContractsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i6c9aa7a16ae6412ebfdd91ba2d77d8d4_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssetNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "eur",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Derivative Instruments - Outstanding Forward Contracts Table (Details)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails",
     "shortName": "Derivative Instruments - Outstanding Forward Contracts Table (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cgnx:OutstandingForwardContractsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i6c9aa7a16ae6412ebfdd91ba2d77d8d4_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssetNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "eur",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OffsettingAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails",
     "shortName": "Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2c6cae7234884583ba8fa122551bc08e_I20221002",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OffsettingAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Derivative Instruments - Offsetting Assets (Details)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails",
     "shortName": "Derivative Instruments - Offsetting Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OffsettingAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i40a6e3ed990340ccaaaca9dc0a5d253c_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Derivative Instruments - Derivative Instruments, Gain (Loss) (Details)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails",
     "shortName": "Derivative Instruments - Derivative Instruments, Gain (Loss) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i40a6e3ed990340ccaaaca9dc0a5d253c_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Revenue Recognition - Revenue Disaggregated by Geography (Details)",
     "role": "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails",
     "shortName": "Revenue Recognition - Revenue Disaggregated by Geography (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ie9e7991a60a74b86867876582b4f6777_D20220704-20221002",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Revenue Recognition - Revenue Disaggregated by Products and Services (Details)",
     "role": "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails",
     "shortName": "Revenue Recognition - Revenue Disaggregated by Products and Services (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i951c9a3d89fc47238ee0fbe414eb3e2c_D20220704-20221002",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Revenue Recognition - Additional Information (Details)",
     "role": "http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails",
     "shortName": "Revenue Recognition - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Revenue Recognition - Schedule of Allowance for Credit Loss (Details)",
     "role": "http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails",
     "shortName": "Revenue Recognition - Schedule of Allowance for Credit Loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Revenue Recognition - Deferred Revenue Activity (Details)",
     "role": "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails",
     "shortName": "Revenue Recognition - Deferred Revenue Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Stock-Based Compensation Expense (Details)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseDetails",
     "shortName": "Stock-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails",
     "shortName": "Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Details)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails",
     "shortName": "Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib6e283ad68254fda919ad86b32cacc01_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (Details)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails",
     "shortName": "Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ib6e283ad68254fda919ad86b32cacc01_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "if7333ae29e5147caad5f8630792b8bbb_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (Details)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
     "shortName": "Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "if7333ae29e5147caad5f8630792b8bbb_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Details)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails",
     "shortName": "Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "iff0914f75db24a8da2ff434af9db03c4_D20220704-20221002",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "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",
     "role": "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StockOptionPlanExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i9754dddae75a48c2935b1a071d664558_I20200312",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Stock Repurchase Program (Details)",
     "role": "http://www.cognex.com/role/StockRepurchaseProgramDetails",
     "shortName": "Stock Repurchase Program (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i9754dddae75a48c2935b1a071d664558_I20200312",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Income Taxes (Details)",
     "role": "http://www.cognex.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Weighted-Average Shares - Calculation of Weighted-Average Shares (Details)",
     "role": "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails",
     "shortName": "Weighted-Average Shares - Calculation of Weighted-Average Shares (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i6778048e01d8442fa6af208704cc4fe5_D20220704-20221002",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Weighted-Average Shares (Details)",
     "role": "http://www.cognex.com/role/WeightedAverageSharesDetails",
     "shortName": "Weighted-Average Shares (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i6778048e01d8442fa6af208704cc4fe5_D20220704-20221002",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cgnx:GrossLossFromCatastrophes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - Loss from Fire (Details)",
     "role": "http://www.cognex.com/role/LossfromFireDetails",
     "shortName": "Loss from Fire (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cgnx:GrossLossFromCatastrophes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "icc37394db2ab400c805b7b5e14b15c28_D20221103-20221103",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.cognex.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "icc37394db2ab400c805b7b5e14b15c28_D20221103-20221103",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i8560189cf71f4b92ad522d04fca6c71e_I20201231",
      "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 Statement of Shareholders' Equity",
     "role": "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity",
     "shortName": "Consolidated Statement of Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "i8560189cf71f4b92ad522d04fca6c71e_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-20221002.htm",
      "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareCashPaid",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - Statement - Consolidated Statement of Shareholders' Equity (Parenthetical)",
     "role": "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquityParenthetical",
     "shortName": "Consolidated Statement of Shareholders' Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 59,
   "tag": {
    "cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable, Allowance For Credit Loss, Foreign Exchange Rate Adjustment",
        "label": "Accounts Receivable, Allowance For Credit Loss, Foreign Exchange Rate Adjustment",
        "terseLabel": "Foreign exchange rate changes"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_AgencyBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency bond.",
        "label": "Agency Bonds [Member]",
        "terseLabel": "Agency Bonds"
       }
      }
     },
     "localname": "AgencyBondsMember",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_ApplicationSpecificCustomerSolutionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Application-Specific Customer Solutions [Member]",
        "label": "Application-Specific Customer Solutions [Member]",
        "terseLabel": "Application-specific customer solutions"
       }
      }
     },
     "localname": "ApplicationSpecificCustomerSolutionsMember",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_AsiaExcludingChinaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asia, Excluding China [Member]",
        "label": "Asia, Excluding China [Member]",
        "terseLabel": "Other Asia"
       }
      }
     },
     "localname": "AsiaExcludingChinaMember",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Available-for-sale securities, debt maturities after fourth year but before fifth year, fair value.",
        "label": "Available For Sale Securities Debt Maturities After Four Years Before Five Years Fair Value",
        "terseLabel": "4-5 Years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the fair value of debt securities which are expected to mature within one year of the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.",
        "label": "Available For Sale Securities Debt Maturities After One Year Before Two Years Fair Value",
        "terseLabel": "1-2 Years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Available-for-sale securities, debt maturities after third year but before fourth year, fair value.",
        "label": "Available For Sale Securities Debt Maturities After Three Years Before Four Years Fair Value",
        "terseLabel": "3-4 Years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Available-for-sale securities, debt maturities after second year but before third year, fair value.",
        "label": "Available For Sale Securities Debt Maturities After Two Years Before Three Years Fair Value",
        "terseLabel": "2-3 Years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash, cash equivalents, short term and long term investments.",
        "label": "Cash Cash Equivalents Short Term And Long Term Investments",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "CashCashEquivalentsShortTermAndLongTermInvestments",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_CatastropheAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Catastrophe",
        "label": "Catastrophe [Abstract]"
       }
      }
     },
     "localname": "CatastropheAbstract",
     "nsuri": "http://www.cognex.com/20221002",
     "xbrltype": "stringItemType"
    },
    "cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of cash cash equivalents and investments.",
        "label": "Components Of Cash Cash Equivalents And Investments [Table Text Block]",
        "terseLabel": "Components of Cash, Cash Equivalents, and Investments"
       }
      }
     },
     "localname": "ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cgnx_CurrencytranslationadjustmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Currency translation adjustments [Abstract]",
        "label": "Currency translation adjustments [Abstract]",
        "terseLabel": "Foreign currency translation adjustments:"
       }
      }
     },
     "localname": "CurrencytranslationadjustmentsAbstract",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "cgnx_CurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current Assets",
        "label": "Current Assets [Member]",
        "terseLabel": "Current Assets"
       }
      }
     },
     "localname": "CurrentAssetsMember",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_CustomerContractsAndRelationshipsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer Contracts And Relationships [Member]",
        "label": "Customer Contracts And Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerContractsAndRelationshipsMember",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Revenue, Foreign Currency Exchange Adjustment",
        "label": "Deferred Revenue, Foreign Currency Exchange Adjustment",
        "terseLabel": "Foreign exchange rate changes"
       }
      }
     },
     "localname": "DeferredRevenueForeignCurrencyExchangeAdjustment",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks [Member]",
        "label": "Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks [Member]",
        "terseLabel": "Indefinite-lived intangible asset excluding in-process technologies"
       }
      }
     },
     "localname": "DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tac Rate Reconciliation, Release Of Tax Reserve",
        "label": "Effective Income Tac Rate Reconciliation, Release Of Tax Reserve",
        "terseLabel": "Release of tax reserves"
       }
      }
     },
     "localname": "EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Catastrophic Event, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Catastrophic Event, Amount",
        "terseLabel": "Decrease in tax expense related to loss from fire"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Discrete Tax Expense (Benefit) , Amount",
        "label": "Effective Income Tax Rate Reconciliation, Discrete Tax Expense (Benefit) , Amount",
        "terseLabel": "Discrete tax expense (benefit)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Excluding Discrete Items, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Excluding Discrete Items, Percent",
        "terseLabel": "Effective tax rate excluding discrete items (as a percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee service share based compensation recognized period costs capitalized amount.",
        "label": "Employee Service Share Based Compensation Recognized Period Costs Capitalized Amount",
        "terseLabel": "Recognized period costs capitalized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted average period to be recognized"
       }
      }
     },
     "localname": "EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated forfeiture rate for unvested options for all non-senior management.",
        "label": "Estimated Forfeiture Rate For Unvested Options For All Non Senior Management",
        "terseLabel": "Estimated annual forfeiture rate for unvested options for all other employees"
       }
      }
     },
     "localname": "EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated forfeiture rate for unvested options for senior management.",
        "label": "Estimated Forfeiture Rate For Unvested Options For Senior Management",
        "terseLabel": "Estimated annual forfeiture rate for unvested options for senior management"
       }
      }
     },
     "localname": "EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cgnx_ExcessAndObsoleteInventoryCharges": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess and Obsolete Inventory Charges",
        "label": "Excess and Obsolete Inventory Charges",
        "terseLabel": "Excess and obsolete inventory charges"
       }
      }
     },
     "localname": "ExcessAndObsoleteInventoryCharges",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_ExpirationPeriodOfStockOptionPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration period of stock option plan.",
        "label": "Expiration Period Of Stock Option Plan",
        "terseLabel": "Expiration period from grant day"
       }
      }
     },
     "localname": "ExpirationPeriodOfStockOptionPlan",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cgnx_GeneralStockOptionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General stock option plan.",
        "label": "General Stock Option Plan [Member]",
        "terseLabel": "General Stock Option Plan"
       }
      }
     },
     "localname": "GeneralStockOptionPlanMember",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_GrossLossFromCatastrophes": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross Loss from Catastrophes",
        "label": "Gross Loss from Catastrophes",
        "terseLabel": "Gross loss from catastrophes"
       }
      }
     },
     "localname": "GrossLossFromCatastrophes",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/LossfromFireDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The tax year(s) being audited in connection with the income tax examination for other entities.",
        "label": "Income Tax Examination Years Under Examination Other Entities",
        "terseLabel": "Tax years open to examination by various taxing authorities for other entities"
       }
      }
     },
     "localname": "IncomeTaxExaminationYearsUnderExaminationOtherEntities",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) in compensation expense due to revised estimated forfeiture rates.",
        "label": "Increase In Compensation Expense Due To Revised Estimated Forfeiture Rates",
        "terseLabel": "Increase (decrease) to compensation expense"
       }
      }
     },
     "localname": "IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Option to Renew, Term of Contract",
        "label": "Lessee, Operating Lease, Option to Renew, Term of Contract",
        "terseLabel": "Option to renew, term of contract"
       }
      }
     },
     "localname": "LesseeOperatingLeaseOptionToRenewTermOfContract",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cgnx_LiabilityForUncertainTaxPositions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liability for uncertain tax positions, total.",
        "label": "Liability For Uncertain Tax Positions",
        "terseLabel": "Liability for uncertain tax positions"
       }
      }
     },
     "localname": "LiabilityForUncertainTaxPositions",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_LossFromCatastropheTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss From Catastrophe",
        "label": "Loss From Catastrophe [Text Block]",
        "terseLabel": "Loss from Fire"
       }
      }
     },
     "localname": "LossFromCatastropheTextBlock",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/LossfromFire"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cgnx_NonCashLossFromCatastrophes": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-cash, Loss from Catastrophes",
        "label": "Non-cash, Loss from Catastrophes",
        "terseLabel": "Non-cash impact of write-offs related to fire (Note 17)"
       }
      }
     },
     "localname": "NonCashLossFromCatastrophes",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_NonCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-current Assets",
        "label": "Non-current Assets [Member]",
        "terseLabel": "Non-current Assets"
       }
      }
     },
     "localname": "NonCurrentAssetsMember",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_NumberOfGroupsWithinEmployeePopulation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of groups within employee population.",
        "label": "Number Of Groups Within Employee Population",
        "terseLabel": "Groups within the employee population"
       }
      }
     },
     "localname": "NumberOfGroupsWithinEmployeePopulation",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cgnx_OutstandingForwardContractsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding forward contracts table.",
        "label": "Outstanding Forward Contracts [Table Text Block]",
        "terseLabel": "Outstanding Forward Contracts Table"
       }
      }
     },
     "localname": "OutstandingForwardContractsTableTextBlock",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cgnx_RepurchaseProgramMarch2020Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Repurchase Program March 2020 [Member]",
        "label": "Repurchase Program March 2020 [Member]",
        "terseLabel": "Repurchase Program March 2020"
       }
      }
     },
     "localname": "RepurchaseProgramMarch2020Member",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_RepurchaseProgramMarch2022Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Repurchase Program March 2022",
        "label": "Repurchase Program March 2022 [Member]",
        "terseLabel": "Repurchase Program March 2022"
       }
      }
     },
     "localname": "RepurchaseProgramMarch2022Member",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_SellingGeneralAndAdministrativeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Selling, general, and administrative.",
        "label": "Selling General And Administrative [Member]",
        "terseLabel": "Selling, General, and Administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeMember",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1 [Abstract]",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures1 [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value (in\u00a0thousands)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation arrangement by share based payment award options exercisable aggregate intrinsic value.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Aggregate Intrinsic Value",
        "terseLabel": "Exercisable, in dollars"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation arrangement by share based payment award options vested fair value.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested Fair Value",
        "terseLabel": "Total fair values of stock options vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares based compensation arrangement by shares based payment award options exercisable intrinsic value.",
        "label": "Shares Based Compensation Arrangement By Shares Based Payment Award Options Exercisable Intrinsic Value",
        "terseLabel": "Total intrinsic value"
       }
      }
     },
     "localname": "SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_SouthboroughMassachusettsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Southborough, Massachusetts",
        "label": "Southborough, Massachusetts [Member]",
        "terseLabel": "Southborough, Massachusetts"
       }
      }
     },
     "localname": "SouthboroughMassachusettsMember",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_StandardProductsandServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Standard Products and Services [Member]",
        "label": "Standard Products and Services [Member]",
        "terseLabel": "Standard products and services"
       }
      }
     },
     "localname": "StandardProductsandServicesMember",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Repurchased During Prior Period, Settled in Current Period",
        "label": "Stock Repurchased During Prior Period, Settled in Current Period",
        "terseLabel": "Stock settled in period (shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cgnx_TaxyearsopentoexaminationbyInternalRevenueService": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax years open to examination by Internal Revenue Service",
        "label": "Tax years open to examination by Internal Revenue Service",
        "terseLabel": "Tax years open to examination by Internal Revenue Service"
       }
      }
     },
     "localname": "TaxyearsopentoexaminationbyInternalRevenueService",
     "nsuri": "http://www.cognex.com/20221002",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CHINA",
        "terseLabel": "Greater China"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_KP": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF",
        "terseLabel": "KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF"
       }
      }
     },
     "localname": "KP",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AllCurrenciesDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Currencies [Domain]",
        "terseLabel": "All Currencies [Domain]"
       }
      }
     },
     "localname": "AllCurrenciesDomain",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CAD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Canada, Dollars",
        "terseLabel": "Canada, Dollars"
       }
      }
     },
     "localname": "CAD",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CNY": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "China, Yuan Renminbi",
        "terseLabel": "China, Yuan Renminbi"
       }
      }
     },
     "localname": "CNY",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_EUR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Euro Member Countries, Euro",
        "terseLabel": "Euro Member Countries, Euro"
       }
      }
     },
     "localname": "EUR",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_GBP": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "United Kingdom, Pounds",
        "terseLabel": "United Kingdom, Pounds"
       }
      }
     },
     "localname": "GBP",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_HUF": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hungary, Forint",
        "terseLabel": "Hungary, Forint"
       }
      }
     },
     "localname": "HUF",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_JPY": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Japan, Yen",
        "terseLabel": "Japanese Yen"
       }
      }
     },
     "localname": "JPY",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_MXN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mexico, Pesos",
        "terseLabel": "Mexico, Pesos"
       }
      }
     },
     "localname": "MXN",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.cognex.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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.cognex.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.cognex.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.cognex.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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r598"
     ],
     "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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r599"
     ],
     "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.cognex.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.cognex.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.cognex.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.cognex.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.cognex.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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r596"
     ],
     "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.cognex.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.cognex.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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r596"
     ],
     "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.cognex.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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r596"
     ],
     "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.cognex.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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r607"
     ],
     "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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r596"
     ],
     "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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r596"
     ],
     "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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r596"
     ],
     "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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r596"
     ],
     "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.cognex.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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r595"
     ],
     "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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r597"
     ],
     "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.cognex.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.cognex.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AmericasMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Americas [Member]",
        "terseLabel": "Americas"
       }
      }
     },
     "localname": "AmericasMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CurrencyAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Currency [Axis]",
        "terseLabel": "Currency [Axis]"
       }
      }
     },
     "localname": "CurrencyAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_EuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Europe [Member]",
        "terseLabel": "Europe"
       }
      }
     },
     "localname": "EuropeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r247",
      "r248",
      "r249",
      "r250",
      "r269",
      "r276",
      "r327",
      "r328",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r523",
      "r567",
      "r570",
      "r592",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r247",
      "r248",
      "r249",
      "r250",
      "r269",
      "r276",
      "r327",
      "r328",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r523",
      "r567",
      "r570",
      "r592",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r152",
      "r248",
      "r249",
      "r307",
      "r310",
      "r526",
      "r566",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r152",
      "r248",
      "r249",
      "r307",
      "r310",
      "r526",
      "r566",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r242",
      "r247",
      "r248",
      "r249",
      "r250",
      "r269",
      "r276",
      "r318",
      "r327",
      "r328",
      "r359",
      "r360",
      "r361",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r523",
      "r567",
      "r570",
      "r592",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r242",
      "r247",
      "r248",
      "r249",
      "r250",
      "r269",
      "r276",
      "r318",
      "r327",
      "r328",
      "r359",
      "r360",
      "r361",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r523",
      "r567",
      "r570",
      "r592",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r153",
      "r154",
      "r307",
      "r311",
      "r569",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails",
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r153",
      "r154",
      "r307",
      "r311",
      "r569",
      "r581",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails",
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": [
      "r36",
      "r488"
     ],
     "calculation": {
      "http://www.cognex.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.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Schedule of Allowance for Credit Loss Activity"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r157",
      "r158"
     ],
     "calculation": {
      "http://www.cognex.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 from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, allowance for credit losses of $741 and $776 in 2022 and 2021, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "negatedLabel": "Amortization of discounts or premiums on investments"
       }
      }
     },
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxes": {
     "auth_ref": [
      "r14",
      "r15",
      "r383",
      "r535",
      "r552"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes.",
        "label": "Accrued Income Taxes",
        "terseLabel": "Non-current accrued income taxes"
       }
      }
     },
     "localname": "AccruedIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r14",
      "r535",
      "r553"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Accrued income taxes"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r23",
      "r54",
      "r56",
      "r57",
      "r555",
      "r575",
      "r578"
     ],
     "calculation": {
      "http://www.cognex.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",
        "terseLabel": "Accumulated other comprehensive loss, net of tax"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r53",
      "r57",
      "r66",
      "r67",
      "r68",
      "r102",
      "r103",
      "r104",
      "r409",
      "r484",
      "r571",
      "r572"
     ],
     "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 Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r102",
      "r103",
      "r104",
      "r368",
      "r369",
      "r370",
      "r436"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r330",
      "r372",
      "r373"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r364"
     ],
     "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": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r27",
      "r159",
      "r191",
      "r193",
      "r195"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Balance as of October 2, 2022",
        "periodStartLabel": "Balance as of December 31, 2021"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r27",
      "r159",
      "r191"
     ],
     "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",
        "terseLabel": "Allowance for credit losses, current"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "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": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r194"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedTerseLabel": "Write-offs, net of recoveries"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r91",
      "r229",
      "r234"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Anti-dilutive securities excluded from computation of earnings per share (shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WeightedAverageSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WeightedAverageSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WeightedAverageSharesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "auth_ref": [
      "r174",
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.",
        "label": "Asset-Backed Securities [Member]",
        "terseLabel": "Asset-Backed Securities"
       }
      }
     },
     "localname": "AssetBackedSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r91",
      "r238"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "terseLabel": "Asset impairment charge"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LossfromFireDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r13",
      "r97",
      "r141",
      "r144",
      "r150",
      "r187",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r406",
      "r410",
      "r452",
      "r486",
      "r488",
      "r534",
      "r551"
     ],
     "calculation": {
      "http://www.cognex.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.cognex.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.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r5",
      "r35",
      "r97",
      "r187",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r406",
      "r410",
      "r452",
      "r486",
      "r488"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.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.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Assets:"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r168"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Gross unrealized gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r169"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax",
        "negatedTerseLabel": "Gross unrealized losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r165",
      "r200"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost",
        "totalLabel": "Amortized cost"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": {
     "auth_ref": [
      "r169"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss",
        "terseLabel": "Gross unrealized loss"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r170",
      "r172",
      "r548"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "less than 1 year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r163",
      "r166",
      "r200",
      "r538"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale",
        "terseLabel": "Financial assets at fair value",
        "totalLabel": "Fair value",
        "verboseLabel": "Fair value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "auth_ref": [
      "r164",
      "r200"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments",
       "weight": 1.0
      },
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.",
        "label": "Debt Securities, Available-for-Sale, Current",
        "terseLabel": "Current investments, amortized cost of $213,044 and $137,124 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021",
        "verboseLabel": "Current investments"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": {
     "auth_ref": [
      "r9",
      "r164",
      "r200"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.",
        "label": "Debt Securities, Available-for-Sale, Noncurrent",
        "terseLabel": "Long-term investments"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r332",
      "r333",
      "r334",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r352",
      "r353",
      "r355",
      "r356",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362"
     ],
     "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.cognex.com/role/StockBasedCompensationExpenseDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r420",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalizedContractCostGross": {
     "auth_ref": [
      "r213"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Gross",
        "terseLabel": "Costs to fulfill contract"
       }
      }
     },
     "localname": "CapitalizedContractCostGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r8",
      "r488",
      "r579",
      "r580"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "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. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents [Abstract]",
        "terseLabel": "Cash and Cash Equivalents [Abstract]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r8",
      "r93"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments",
       "weight": 1.0
      },
      "http://www.cognex.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",
        "totalLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": {
     "auth_ref": [
      "r8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify.",
        "label": "Cash and Cash Equivalents Disclosure [Text Block]",
        "terseLabel": "Cash, Cash Equivalents, and Investments"
       }
      }
     },
     "localname": "CashAndCashEquivalentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsLineItems": {
     "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": "Cash and Cash Equivalents [Line Items]",
        "terseLabel": "Cash and Cash Equivalents [Line Items]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r88",
      "r93",
      "r94"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for 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",
        "periodEndLabel": "Cash and cash equivalents at end of period",
        "periodStartLabel": "Cash and cash equivalents at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r88",
      "r460"
     ],
     "calculation": {
      "http://www.cognex.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 change in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r291",
      "r292",
      "r293",
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table]",
        "terseLabel": "Class of Treasury Stock [Table]"
       }
      }
     },
     "localname": "ClassOfTreasuryStockTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": [
      "r244",
      "r245",
      "r246",
      "r251",
      "r582"
     ],
     "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.cognex.com/role/CommitmentandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Cash Paid",
        "terseLabel": "Cash dividends per common share (usd per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareCashPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquityParenthetical",
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "terseLabel": "Dividends (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r102",
      "r103",
      "r436"
     ],
     "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.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "verboseLabel": "Common stock par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r19"
     ],
     "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",
        "periodEndLabel": "Ending Balance (in shares)",
        "periodStartLabel": "Beginning Balance (in shares)",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r19",
      "r289"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValueOutstanding": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.",
        "label": "Common Stock, Value, Outstanding",
        "terseLabel": "Common stock, $.002 par value \u2013 Authorized: 300,000 shares in 2022 and 2021, respectively; issued and outstanding: 172,930 and 175,481 shares in 2022 and 2021, respectively"
       }
      }
     },
     "localname": "CommonStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r62",
      "r64",
      "r65",
      "r72",
      "r542",
      "r562"
     ],
     "calculation": {
      "http://www.cognex.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": "Total comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.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": "Other comprehensive income (loss), net of tax:"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r296",
      "r297",
      "r308"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenue and customer deposits"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).",
        "label": "Corporate Bond Securities [Member]",
        "terseLabel": "Corporate Bonds"
       }
      }
     },
     "localname": "CorporateBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r76",
      "r526"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldOverhead": {
     "auth_ref": [
      "r74"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indirect cost incurred related to good produced and service rendered.",
        "label": "Cost, Overhead",
        "terseLabel": "Cost, Overhead"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldOverhead",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LossfromFireDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsTotalMember": {
     "auth_ref": [
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation.",
        "label": "Cost of Goods and Service Benchmark [Member]",
        "terseLabel": "Cost of Revenue"
       }
      }
     },
     "localname": "CostOfGoodsTotalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss": {
     "auth_ref": [
      "r167",
      "r200",
      "r206",
      "r207"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss",
        "terseLabel": "Debt securities, available-for-sale, allowance for credit loss"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent": {
     "auth_ref": [
      "r200"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.",
        "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Current",
        "terseLabel": "Allowance for credit losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent": {
     "auth_ref": [
      "r200"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.",
        "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Allowance for credit losses, non-current"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease": {
     "auth_ref": [
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in allowance for credit loss of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Period Increase (Decrease)",
        "terseLabel": "Credit loss on investments"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": {
     "auth_ref": [
      "r165",
      "r200"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current",
        "terseLabel": "Amortized cost of current investments"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent": {
     "auth_ref": [
      "r165",
      "r200"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Noncurrent",
        "terseLabel": "Amortized cost of non-current investments"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "auth_ref": [
      "r179",
      "r204",
      "r209"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer",
        "terseLabel": "Fair value, 12 months or greater"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [
      "r179",
      "r204"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss",
        "negatedLabel": "Unrealized losses, 12 months or greater"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "auth_ref": [
      "r179",
      "r204",
      "r209"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months",
        "terseLabel": "Fair value, less than 12 months"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [
      "r179",
      "r204"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "negatedLabel": "Unrealized losses, less than 12 months"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleRealizedGain": {
     "auth_ref": [
      "r181"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Realized Gain",
        "terseLabel": "Gross realized gains on sale of investments"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleRealizedGain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss": {
     "auth_ref": [
      "r181"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Realized Loss",
        "terseLabel": "Gross realized losses on sale of investments"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleRealizedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": {
     "auth_ref": [
      "r176",
      "r201",
      "r209"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position",
        "totalLabel": "Total fair value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r177",
      "r202"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss",
        "negatedTotalLabel": "Total Unrealized Losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r377",
      "r378"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r377",
      "r378"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenue": {
     "auth_ref": [
      "r17"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Deferred Revenue",
        "periodEndLabel": "Balance as of October 2, 2022",
        "periodStartLabel": "Balance as of December 31, 2021"
       }
      }
     },
     "localname": "DeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueAdditions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred revenue recognized for transactions arising during the current reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an Entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.",
        "label": "Deferred Revenue, Additions",
        "terseLabel": "Deferral of revenue billed in the current period, net of recognition"
       }
      }
     },
     "localname": "DeferredRevenueAdditions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.",
        "label": "Deferred Revenue, by Arrangement, Disclosure [Table Text Block]",
        "terseLabel": "Deferred Revenue, by Arrangement, Disclosure"
       }
      }
     },
     "localname": "DeferredRevenueByArrangementDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredRevenueRevenueRecognized1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.",
        "label": "Deferred Revenue, Revenue Recognized",
        "negatedTerseLabel": "Recognition of revenue deferred in prior period"
       }
      }
     },
     "localname": "DeferredRevenueRevenueRecognized1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r91",
      "r239"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation of property, plant, and equipment"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset": {
     "auth_ref": [
      "r43",
      "r412"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DerivativeAssets",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to return cash collateral under master netting arrangements offset against derivative assets.",
        "label": "Derivative Asset, Subject to Master Netting Arrangement, Collateral, Obligation to Return Cash, Offset Against Derivative Asset",
        "negatedTerseLabel": "Gross amounts offset"
       }
      }
     },
     "localname": "DerivativeAssetCollateralObligationToReturnCashOffset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssetNotionalAmount": {
     "auth_ref": [
      "r414",
      "r415",
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payments on the derivative asset.",
        "label": "Derivative Asset, Notional Amount",
        "terseLabel": "Outstanding forward contracts"
       }
      }
     },
     "localname": "DerivativeAssetNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r44",
      "r47",
      "r48",
      "r451"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other 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. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset",
        "terseLabel": "Derivative asset",
        "totalLabel": "Net amount of assets presented"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails",
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeAsset": {
     "auth_ref": [
      "r42",
      "r48",
      "r49",
      "r423",
      "r505"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DerivativeAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other 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. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.",
        "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset",
        "verboseLabel": "Gross amounts of recognized assets"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeLiability": {
     "auth_ref": [
      "r42",
      "r48",
      "r49",
      "r423",
      "r505"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DerivativeLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial liability 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. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.",
        "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset",
        "verboseLabel": "Gross amounts of recognized liabilities"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "auth_ref": [
      "r422"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.",
        "label": "Derivative, Gain (Loss) on Derivative, Net",
        "terseLabel": "Gains (losses) recognized in current operations"
       }
      }
     },
     "localname": "DerivativeGainLossOnDerivativeNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": [
      "r433",
      "r442"
     ],
     "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 Instruments"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": {
     "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 Instruments and Hedging Activities Disclosures [Line Items]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about derivatives and hedging activities.",
        "label": "Derivative Instruments and Hedging Activities Disclosures [Table]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "auth_ref": [
      "r418",
      "r421",
      "r426",
      "r427",
      "r428",
      "r431",
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about 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]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "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 Instruments, Gain (Loss) [Line Items]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r44",
      "r47",
      "r48",
      "r451"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability 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. Includes liabilities not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability",
        "terseLabel": "Derivative liability",
        "totalLabel": "Net amount of liabilities presented"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails",
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset": {
     "auth_ref": [
      "r43",
      "r412"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DerivativeLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of right to receive cash collateral under master netting arrangements offset against derivative liabilities.",
        "label": "Derivative Liability, Subject to Master Netting Arrangement, Collateral, Right to Reclaim Cash Offset",
        "negatedTerseLabel": "Gross amounts offset"
       }
      }
     },
     "localname": "DerivativeLiabilityCollateralRightToReclaimCashOffset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r413",
      "r416",
      "r417",
      "r418",
      "r419",
      "r425",
      "r426",
      "r429",
      "r430",
      "r432",
      "r433"
     ],
     "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.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "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": "Derivatives, Fair Value [Line Items]",
        "terseLabel": "Derivatives, Fair Value [Line Items]"
       }
      }
     },
     "localname": "DerivativesFairValueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Completed technologies"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "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.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r307",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316"
     ],
     "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.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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_DistributionRightsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Legal rights, generally of a limited duration, to distribute a product or products, often within specific geographic areas or supply channels.",
        "label": "Distribution Rights [Member]",
        "terseLabel": "Distribution networks"
       }
      }
     },
     "localname": "DistributionRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DividendsCash": {
     "auth_ref": [
      "r290",
      "r550"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.",
        "label": "Dividends, Cash",
        "negatedTerseLabel": "Payment of dividends"
       }
      }
     },
     "localname": "DividendsCash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Domestic Tax Authority"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r73",
      "r111",
      "r112",
      "r113",
      "r114",
      "r115",
      "r124",
      "r126",
      "r127",
      "r128",
      "r133",
      "r134",
      "r437",
      "r438",
      "r543",
      "r563"
     ],
     "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": "Diluted (usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Net income per weighted-average common and common-equivalent share:"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r129",
      "r131",
      "r132",
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Weighted-Average Shares"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WeightedAverageShares"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r460"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for 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": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of foreign exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r98",
      "r380",
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Statutory tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": {
     "auth_ref": [
      "r374",
      "r380"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount",
        "terseLabel": "Decrease in tax expense related to stock-based compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r365"
     ],
     "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",
        "terseLabel": "Unrecognized compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r364"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "terseLabel": "Tax benefit from compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Employee Stock Option"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails",
      "http://www.cognex.com/role/WeightedAverageSharesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "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": "Revenue from External Customer [Line Items]",
        "terseLabel": "Revenue from External Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityClassOfTreasuryStockLineItems": {
     "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": "Equity, Class of Treasury Stock [Line Items]",
        "terseLabel": "Equity, Class of Treasury Stock [Line Items]"
       }
      }
     },
     "localname": "EquityClassOfTreasuryStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r66",
      "r67",
      "r68",
      "r102",
      "r103",
      "r104",
      "r108",
      "r116",
      "r118",
      "r136",
      "r188",
      "r289",
      "r290",
      "r368",
      "r369",
      "r370",
      "r389",
      "r390",
      "r436",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r484",
      "r571",
      "r572",
      "r573"
     ],
     "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.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EstimatedInsuranceRecoveries": {
     "auth_ref": [
      "r12"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts.",
        "label": "Estimated Insurance Recoveries",
        "terseLabel": "Estimated insurance recoveries"
       }
      }
     },
     "localname": "EstimatedInsuranceRecoveries",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LossfromFireDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "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": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r443",
      "r444",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r270",
      "r272",
      "r273",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r444",
      "r495",
      "r496",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r443",
      "r444",
      "r445",
      "r446",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r270",
      "r319",
      "r320",
      "r325",
      "r326",
      "r444",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Quoted\u00a0Prices\u00a0in Active Markets for Identical Assets (Level 1)"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r270",
      "r272",
      "r273",
      "r319",
      "r320",
      "r325",
      "r326",
      "r444",
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Significant Other Observable Inputs (Level 2)"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r270",
      "r272",
      "r273",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r444",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Unobservable Inputs (Level 3)"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r447"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "terseLabel": "Contingent consideration liability"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r270",
      "r272",
      "r273",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r495",
      "r496",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r448",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Measurements, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r420",
      "r425",
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]"
       }
      }
     },
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r174",
      "r175",
      "r184",
      "r185",
      "r186",
      "r192",
      "r196",
      "r197",
      "r198",
      "r199",
      "r203",
      "r205",
      "r208",
      "r209",
      "r271",
      "r287",
      "r433",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606"
     ],
     "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.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r11",
      "r233"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r235"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "verboseLabel": "Remainder of fiscal 2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r235"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r235"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r235"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r235"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r230",
      "r231",
      "r233",
      "r236",
      "r527",
      "r531"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r233",
      "r531"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r230",
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r233",
      "r527"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.cognex.com/role/IntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cognex.com/role/IntangibleAssetsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Net Carrying Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.",
        "label": "Foreign Currency Contract, Asset, Fair Value Disclosure",
        "terseLabel": "Economic hedge forward contracts"
       }
      }
     },
     "localname": "ForeignCurrencyContractAssetFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.",
        "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure",
        "terseLabel": "Economic hedge forward contracts"
       }
      }
     },
     "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r456",
      "r457",
      "r458",
      "r459"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "terseLabel": "Foreign currency gain (loss)"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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": "Loss on disposal of property, plant, and equipment"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfInvestments": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.",
        "label": "Gain (Loss) on Sale of Investments",
        "negatedLabel": "Realized loss (gain) on sale of investments"
       }
      }
     },
     "localname": "GainLossOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r10",
      "r214",
      "r215",
      "r222",
      "r227",
      "r488",
      "r533"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance as of October 2, 2022",
        "periodStartLabel": "Balance as of December 31, 2021",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r223",
      "r225",
      "r227",
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill.",
        "label": "Goodwill Disclosure [Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/Goodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r220"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign exchange rate changes"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "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": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r75",
      "r97",
      "r141",
      "r143",
      "r146",
      "r149",
      "r151",
      "r187",
      "r258",
      "r259",
      "r260",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r452"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.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 margin"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r418",
      "r428"
     ],
     "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.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails",
      "http://www.cognex.com/role/DerivativeInstrumentsDetails",
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails",
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r418"
     ],
     "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.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails",
      "http://www.cognex.com/role/DerivativeInstrumentsDetails",
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails",
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r70",
      "r141",
      "r143",
      "r146",
      "r149",
      "r151",
      "r532",
      "r540",
      "r544",
      "r564"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income tax expense"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "auth_ref": [
      "r69",
      "r73",
      "r107",
      "r111",
      "r112",
      "r113",
      "r114",
      "r124",
      "r126",
      "r127",
      "r128",
      "r438",
      "r543",
      "r559",
      "r561",
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) derived from continuing operations during 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": "Income (Loss) from Continuing Operations, Per Diluted Share",
        "terseLabel": "Basic (usd per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "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": [
      "r241",
      "r243"
     ],
     "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.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r243"
     ],
     "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.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r382"
     ],
     "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.cognex.com/role/IncomeTaxesDetails"
     ],
     "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.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]",
        "terseLabel": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named agency, division or body 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, Name [Domain]",
        "terseLabel": "Income Tax Authority, Name [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "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": "Income Tax Contingency [Line Items]",
        "terseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r383",
      "r384",
      "r386",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r98",
      "r381",
      "r385",
      "r387",
      "r394",
      "r397",
      "r399",
      "r400",
      "r401"
     ],
     "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.cognex.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r99",
      "r117",
      "r118",
      "r140",
      "r379",
      "r395",
      "r398",
      "r565"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r380"
     ],
     "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 increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Increase in tax expense related to valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r380"
     ],
     "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 other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Increase in tax expense related to transfer pricing and return-to-provision adjustments"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxSettlements": {
     "auth_ref": [
      "r380"
     ],
     "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 income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Amount",
        "terseLabel": "Increase in tax expense arising from tax settlement"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxSettlements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.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.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.",
        "label": "Increase (Decrease) in Accrued Taxes Payable",
        "terseLabel": "Accrued income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r90",
      "r524"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Unbilled revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.cognex.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 account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.",
        "label": "Increase (Decrease) in Deferred Income Taxes",
        "negatedLabel": "Change in deferred income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredLiabilities": {
     "auth_ref": [
      "r90"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change during the period in carrying value for all deferred liabilities due within one year or operating cycle.",
        "label": "Increase (Decrease) in Deferred Liabilities",
        "terseLabel": "Increase to non-current deferred tax liability"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Deferred Revenue",
        "terseLabel": "Deferred revenue and customer deposits"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.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.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.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"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestReceivable": {
     "auth_ref": [
      "r20"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable.",
        "label": "Interest Receivable",
        "terseLabel": "Accrued interest receivable"
       }
      }
     },
     "localname": "InterestReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r212"
     ],
     "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.cognex.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r28",
      "r211"
     ],
     "calculation": {
      "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r4",
      "r34",
      "r488"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r30",
      "r211"
     ],
     "calculation": {
      "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r29",
      "r211"
     ],
     "calculation": {
      "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work-in-process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r210"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Write-down",
        "terseLabel": "Inventory write-down"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LossfromFireDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNonoperating": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.",
        "label": "Investment Income, Nonoperating",
        "terseLabel": "Investment income"
       }
      }
     },
     "localname": "InvestmentIncomeNonoperating",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "terseLabel": "Effective Maturity Dates of Available-for-Sale Investments"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r479",
      "r481"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "terseLabel": "Lease, cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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_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.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r474"
     ],
     "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.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Lessee, Operating Lease, Liability, Maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r480"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "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"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r480"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "order": 7.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 due after fifth 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, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r480"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r480"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "order": 6.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 fifth 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 Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r480"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "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": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r480"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r480"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r480"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "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": "Remainder of fiscal 2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r473"
     ],
     "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": "Term of contract"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r482"
     ],
     "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.cognex.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r37",
      "r97",
      "r145",
      "r187",
      "r258",
      "r259",
      "r260",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r407",
      "r410",
      "r411",
      "r452",
      "r486",
      "r487"
     ],
     "calculation": {
      "http://www.cognex.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.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r26",
      "r97",
      "r187",
      "r452",
      "r488",
      "r537",
      "r557"
     ],
     "calculation": {
      "http://www.cognex.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' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.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.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r6",
      "r39",
      "r97",
      "r187",
      "r258",
      "r259",
      "r260",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r407",
      "r410",
      "r411",
      "r452",
      "r486",
      "r487",
      "r488"
     ],
     "calculation": {
      "http://www.cognex.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.cognex.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.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Fair Value Disclosure [Abstract]",
        "terseLabel": "Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.",
        "label": "Liability for Uncertainty in Income Taxes, Noncurrent",
        "terseLabel": "Reserve for income taxes",
        "verboseLabel": "Reserve for income taxes classified as a noncurrent iability"
       }
      }
     },
     "localname": "LiabilityForUncertainTaxPositionsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermInvestments": {
     "auth_ref": [
      "r9"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": {
       "order": 3.0,
       "parentTag": "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments",
       "weight": 1.0
      },
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).",
        "label": "Long-Term Investments",
        "terseLabel": "Non-current investments, amortized cost of $369,868 and $587,981 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021",
        "verboseLabel": "Non-current investments"
       }
      }
     },
     "localname": "LongTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossFromCatastrophes": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The charge against earnings in the period for the uninsured portion of a loss from a fire, explosion, or natural disaster (hurricane, earthquake).",
        "label": "Loss from Catastrophes",
        "terseLabel": "Loss from fire (Note 17)",
        "verboseLabel": "Loss from fire"
       }
      }
     },
     "localname": "LossFromCatastrophes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations",
      "http://www.cognex.com/role/LossfromFireDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum amount of time remaining before foreign currency exchange rate derivatives mature or expire, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Maximum Remaining Maturity of Foreign Currency Derivatives",
        "terseLabel": "Remaining maturity of foreign currency derivatives (up to)"
       }
      }
     },
     "localname": "MaximumRemainingMaturityOfForeignCurrencyDerivatives1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_MoneyMarketFundsAtCarryingValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.",
        "label": "Money Market Funds, at Carrying Value",
        "terseLabel": "Money market instruments"
       }
      }
     },
     "localname": "MoneyMarketFundsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MovementInDeferredRevenueRollForward": {
     "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": "Movement in Deferred Revenue [Roll Forward]",
        "terseLabel": "Movement in Deferred Revenue [Roll Forward]"
       }
      }
     },
     "localname": "MovementInDeferredRevenueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": {
     "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": "Movement in Standard Product Warranty Accrual [Roll Forward]",
        "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]"
       }
      }
     },
     "localname": "MovementInStandardProductWarrantyAccrualRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MunicipalBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.",
        "label": "Municipal Bonds [Member]",
        "terseLabel": "Municipal Bonds"
       }
      }
     },
     "localname": "MunicipalBondsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r88",
      "r89",
      "r92"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r2",
      "r60",
      "r63",
      "r68",
      "r71",
      "r92",
      "r97",
      "r107",
      "r111",
      "r112",
      "r113",
      "r114",
      "r117",
      "r118",
      "r125",
      "r141",
      "r143",
      "r146",
      "r149",
      "r151",
      "r187",
      "r258",
      "r259",
      "r260",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r438",
      "r452",
      "r541",
      "r560"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity",
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetRentableArea": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net rentable area for properties owned.",
        "label": "Net Rentable Area",
        "terseLabel": "Rentable area"
       }
      }
     },
     "localname": "NetRentableArea",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "areaItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r1",
      "r105",
      "r106",
      "r109",
      "r110",
      "r119",
      "r120",
      "r121",
      "r161",
      "r162",
      "r189",
      "r190",
      "r391",
      "r392",
      "r393",
      "r435",
      "r439",
      "r440",
      "r441",
      "r453",
      "r454",
      "r455",
      "r468",
      "r469",
      "r483",
      "r485",
      "r528",
      "r529",
      "r530",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "terseLabel": "New Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/NewPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": "New Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Not Designated as Hedging Instrument [Member]",
        "terseLabel": "Not Designated as Hedging Instrument"
       }
      }
     },
     "localname": "NondesignatedMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails",
      "http://www.cognex.com/role/DerivativeInstrumentsDetails",
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails",
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OffsettingAssetsTableTextBlock": {
     "auth_ref": [
      "r45",
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of derivative and other financial assets that are subject to offsetting, including master netting arrangements.",
        "label": "Offsetting Assets [Table Text Block]",
        "terseLabel": "Offsetting Assets"
       }
      }
     },
     "localname": "OffsettingAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r141",
      "r143",
      "r146",
      "r149",
      "r151"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r475",
      "r481"
     ],
     "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.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r471"
     ],
     "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": "Operating lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r471"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r471"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Non-current operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r472",
      "r476"
     ],
     "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 lease, payments"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r470"
     ],
     "calculation": {
      "http://www.cognex.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 assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r478",
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r477",
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r12"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r404",
      "r405",
      "r408"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.",
        "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Net change related to available-for-sale investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r404",
      "r405",
      "r408"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Net change related to foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustment",
        "verboseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity",
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Available-for-sale investments:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r61",
      "r64",
      "r404",
      "r405",
      "r408"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Other comprehensive income (loss), net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": {
     "auth_ref": [
      "r54",
      "r58",
      "r59",
      "r183"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.",
        "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax",
        "negatedLabel": "Reclassification of net realized (gain) loss on the sale of available-for-sale investments into current operations",
        "negatedTerseLabel": "Reclassification of net realized (gain) loss on the sale of available-for-sale investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity",
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r51",
      "r54"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax",
        "terseLabel": "Net unrealized gain (loss) on available-for-sale investments, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity",
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": {
     "auth_ref": [
      "r52",
      "r55"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax",
        "terseLabel": "Tax effect of unrealized gain (loss) on available-for-sale investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquityParenthetical",
      "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCurrentAssetsMember": {
     "auth_ref": [
      "r420",
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other current assets.",
        "label": "Other Current Assets [Member]",
        "terseLabel": "Other Current Assets"
       }
      }
     },
     "localname": "OtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "terseLabel": "Non-compete agreements"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income (expense)"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
        "label": "Payments of Ordinary Dividends, Common Stock",
        "negatedTerseLabel": "Payment of dividends"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.cognex.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 purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedLabel": "Purchases of investments"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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": "Purchases of property, plant, and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance Shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/WeightedAverageSharesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r332",
      "r333",
      "r334",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r352",
      "r353",
      "r355",
      "r356",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r332",
      "r333",
      "r334",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r352",
      "r353",
      "r355",
      "r356",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r18",
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r18",
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.",
        "label": "Preferred Stock, Value, Outstanding",
        "terseLabel": "Preferred stock, $.01 par value \u2013 Authorized: 400 shares in 2022 and 2021, respectively; no shares issued and outstanding"
       }
      }
     },
     "localname": "PreferredStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromInsuranceSettlementOperatingActivities": {
     "auth_ref": [
      "r86",
      "r87"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as operating activities. Excludes insurance settlement classified as investing activities.",
        "label": "Proceeds from Insurance Settlement, Operating Activities",
        "terseLabel": "Proceeds from insurance settlements"
       }
      }
     },
     "localname": "ProceedsFromInsuranceSettlementOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LossfromFireDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r84",
      "r367"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised",
        "terseLabel": "Net payments from issuance of common stock under stock plans"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.",
        "label": "Proceeds from Sale, Maturity and Collection of Investments",
        "terseLabel": "Maturities and sales of investments"
       }
      }
     },
     "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantiesDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Warranties Disclosures [Abstract]",
        "terseLabel": "Product Warranties Disclosures [Abstract]"
       }
      }
     },
     "localname": "ProductWarrantiesDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r254",
      "r255",
      "r539"
     ],
     "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",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "ProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r252"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.",
        "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments",
        "negatedLabel": "Fulfillment of warranty obligations"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r253"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.",
        "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued",
        "verboseLabel": "Provisions for warranties issued during the period"
       }
      }
     },
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "auth_ref": [
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.",
        "label": "Product Warranty Disclosure [Text Block]",
        "terseLabel": "Warranty Obligations"
       }
      }
     },
     "localname": "ProductWarrantyDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r240",
      "r488",
      "r549",
      "r558"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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",
        "terseLabel": "Property, plant, and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": {
     "auth_ref": [
      "r16",
      "r536",
      "r554"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.",
        "label": "Purchase Commitment, Remaining Minimum Amount Committed",
        "terseLabel": "Outstanding purchase orders"
       }
      }
     },
     "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r376",
      "r525",
      "r594"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "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.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research, Development, and Engineering Expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WeightedAverageSharesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r22",
      "r290",
      "r488",
      "r556",
      "r574",
      "r578"
     ],
     "calculation": {
      "http://www.cognex.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.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r102",
      "r103",
      "r104",
      "r108",
      "r116",
      "r118",
      "r188",
      "r368",
      "r369",
      "r370",
      "r389",
      "r390",
      "r436",
      "r571",
      "r573"
     ],
     "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.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueCommissionersIrelandMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of Ireland.",
        "label": "Revenue Commissioners, Ireland [Member]",
        "terseLabel": "Revenue Commissioners, Ireland"
       }
      }
     },
     "localname": "RevenueCommissionersIrelandMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "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_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r138",
      "r139",
      "r142",
      "r147",
      "r148",
      "r152",
      "r153",
      "r156",
      "r306",
      "r307",
      "r526"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations",
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails",
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r309",
      "r317"
     ],
     "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 Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]",
        "terseLabel": "Revenue from External Customers by Geographic Areas"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "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": "Debt Securities, Available-for-Sale [Line Items]",
        "terseLabel": "Debt Securities, Available-for-sale"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.",
        "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]",
        "terseLabel": "Summary of Available-for-Sale Investments"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r171",
      "r173",
      "r178",
      "r179",
      "r180",
      "r182",
      "r546",
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.",
        "label": "Schedule of Available-for-Sale Securities [Table]",
        "terseLabel": "Schedule of Available-for-sale Securities [Table]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.",
        "label": "Schedule of Cash and Cash Equivalents [Table]",
        "terseLabel": "Schedule of Cash and Cash Equivalents [Table]"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r421",
      "r426",
      "r428"
     ],
     "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": "Derivative Instruments, Gain (Loss)"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": {
     "auth_ref": [
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]",
        "terseLabel": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r363",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table]",
        "terseLabel": "Revenue from External Customers by Products and Services [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table Text Block]",
        "terseLabel": "Revenue from External Customers by Products and Services"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r443",
      "r444"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Assets and Liabilities Measured at Fair Value on a Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r230",
      "r232",
      "r527"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r230",
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r226",
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/GoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r7",
      "r31",
      "r32",
      "r33"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.",
        "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]",
        "terseLabel": "Schedule of Nonvested Performance-based Units Activity"
       }
      }
     },
     "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.",
        "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]",
        "terseLabel": "Schedule of Nonvested Restricted Stock Units Activity"
       }
      }
     },
     "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Changes in Warranty Obligations"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r329",
      "r331",
      "r332",
      "r333",
      "r334",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r352",
      "r353",
      "r355",
      "r356",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362"
     ],
     "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.cognex.com/role/StockBasedCompensationExpenseDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/WeightedAverageSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r335",
      "r351",
      "r354"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Summary of Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r357"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).",
        "label": "Schedule of Unrealized Loss on Investments [Table Text Block]",
        "terseLabel": "Gross Unrealized Losses and Fair Values for Available-for-Sale Investments"
       }
      }
     },
     "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": {
     "auth_ref": [
      "r130"
     ],
     "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]",
        "terseLabel": "Calculation of Weighted-Average Shares"
       }
      }
     },
     "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WeightedAverageSharesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets, Future Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "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.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period for stock option plans"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedTerseLabel": "Forfeited or expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited or expired (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r348"
     ],
     "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": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r348"
     ],
     "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": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r345",
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Nonvested as of End of Period (in shares)",
        "periodStartLabel": "Nonvested as of Beginning of Period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Shares (in thousands)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r345",
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Nonvested as of End of Period (in dollars per share)",
        "periodStartLabel": "Nonvested as of Beginning of Period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted-Average Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "terseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r360"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r359"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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.cognex.com/role/StockBasedCompensationExpenseDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/WeightedAverageSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Shares available for grant under stock option plans (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Weighted- Average Remaining Contractual Term\u00a0(in\u00a0years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Exercisable as of reporting date, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable as of reporting date, Weighted-Average Exercise Price, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Forfeited or expired, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited or expired, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures",
        "terseLabel": "Granted, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average grant-date fair values, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r366"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Outstanding, in dollars"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r336",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding, shares",
        "periodStartLabel": "Outstanding, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares (in\u00a0thousands)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r336",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding, in dollars per share",
        "periodStartLabel": "Outstanding, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted- Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "auth_ref": [
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "terseLabel": "Options vested or expected to vest as of reporting date, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r355"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Options vested or expected to vest, in dollars"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Vested and expected to vest, outstanding, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period",
        "terseLabel": "Net issuance of common stock under stock plans (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r332",
      "r333",
      "r334",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r352",
      "r353",
      "r355",
      "r356",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362"
     ],
     "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.cognex.com/role/StockBasedCompensationExpenseDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails",
      "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of 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 Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable, in years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding, in years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options vested or expected to vest, in years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r295",
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).",
        "label": "Shareholders' Equity and Share-Based Payments [Text Block]",
        "terseLabel": "Shareholders' Equity and Share-based Payments"
       }
      }
     },
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpense"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r95",
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SovereignDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt securities that are issued or guaranteed by a national government.",
        "label": "Sovereign Debt [Member]",
        "terseLabel": "Sovereign Bonds"
       }
      }
     },
     "localname": "SovereignDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SovereignDebtSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt security issued by foreign government (not within the country of domicile of the entity).",
        "label": "Sovereign Debt Securities [Member]",
        "terseLabel": "Sovereign Bonds"
       }
      }
     },
     "localname": "SovereignDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StateAdministrationOfTaxationChinaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of China.",
        "label": "State Administration of Taxation, China [Member]",
        "terseLabel": "State Administration of Taxation, China"
       }
      }
     },
     "localname": "StateAdministrationOfTaxationChinaMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r41",
      "r66",
      "r67",
      "r68",
      "r102",
      "r103",
      "r104",
      "r108",
      "r116",
      "r118",
      "r136",
      "r188",
      "r289",
      "r290",
      "r368",
      "r369",
      "r370",
      "r389",
      "r390",
      "r436",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r484",
      "r571",
      "r572",
      "r573"
     ],
     "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.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "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.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "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": [
      "r102",
      "r103",
      "r104",
      "r136",
      "r526"
     ],
     "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.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r18",
      "r19",
      "r289",
      "r290",
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r41",
      "r289",
      "r290"
     ],
     "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": "Net issuance of common stock under stock plans"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for option under share-based payment arrangement.",
        "label": "Stock or Unit Option Plan Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "StockOptionPlanExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRedeemedOrCalledDuringPeriodShares": {
     "auth_ref": [
      "r289"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.",
        "label": "Stock Redeemed or Called During Period, Shares",
        "terseLabel": "Shares repurchased at cost (in shares)"
       }
      }
     },
     "localname": "StockRedeemedOrCalledDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRedeemedOrCalledDuringPeriodValue": {
     "auth_ref": [
      "r289"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.",
        "label": "Stock Redeemed or Called During Period, Value",
        "terseLabel": "Shares repurchased at cost"
       }
      }
     },
     "localname": "StockRedeemedOrCalledDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Authorized common stock to be repurchased"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Remaining authorized repurchase amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r18",
      "r19",
      "r289",
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedTerseLabel": "Repurchase of common stock (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r18",
      "r19",
      "r289",
      "r290"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedTerseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r19",
      "r24",
      "r25",
      "r97",
      "r160",
      "r187",
      "r452",
      "r488"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "totalLabel": "Total shareholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity"
     ],
     "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.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r96",
      "r275",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r295",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stock Repurchase Program"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgram"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r467",
      "r490"
     ],
     "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.cognex.com/role/LossfromFireDetails",
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r467",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r467",
      "r490"
     ],
     "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.cognex.com/role/LossfromFireDetails",
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r467",
      "r490"
     ],
     "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.cognex.com/role/LossfromFireDetails",
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r489",
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.",
        "label": "Trademarks [Member]",
        "terseLabel": "Trademarks"
       }
      }
     },
     "localname": "TrademarksMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r174",
      "r175",
      "r184",
      "r185",
      "r186",
      "r271",
      "r287",
      "r433",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606"
     ],
     "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.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r100",
      "r319",
      "r326",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).",
        "label": "US Treasury Securities [Member]",
        "terseLabel": "Treasury Bills"
       }
      }
     },
     "localname": "USTreasurySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnbilledReceivablesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.",
        "label": "Unbilled Receivables, Current",
        "terseLabel": "Unbilled revenue"
       }
      }
     },
     "localname": "UnbilledReceivablesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnusualOrInfrequentItemLineItems": {
     "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": "Unusual or Infrequent Item, or Both [Line Items]",
        "terseLabel": "Unusual or Infrequent Item, or Both [Line Items]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LossfromFireDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnusualOrInfrequentItemTable": {
     "auth_ref": [
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the nature and financial statement effect of an event or transaction that is unusual in nature or infrequent in occurrence, or both.",
        "label": "Unusual or Infrequent Item, or Both [Table]",
        "terseLabel": "Unusual or Infrequent Item, or Both [Table]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/LossfromFireDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r128"
     ],
     "calculation": {
      "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment",
        "terseLabel": "Effect of dilutive equity awards (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r123",
      "r128"
     ],
     "calculation": {
      "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails": {
       "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": "Diluted (shares)",
        "totalLabel": "Weighted-average common and common-equivalent shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations",
      "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted-average common and common-equivalent shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r122",
      "r128"
     ],
     "calculation": {
      "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails": {
       "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": "Basic (shares)",
        "verboseLabel": "Basic weighted-average common shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsofOperations",
      "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 13
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r12": {
   "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"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r136": {
   "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"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aaa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27340-111563"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r19": {
   "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"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "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"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r203": {
   "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"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455"
  },
  "r205": {
   "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"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(i)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r22": {
   "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"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144439"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r23": {
   "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"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144471"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "https://asc.fasb.org/topic&trid=2155896"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r276": {
   "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"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r287": {
   "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"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r289": {
   "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"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "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"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r296": {
   "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"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "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"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r318": {
   "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"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r376": {
   "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"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "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"
  },
  "r40": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126966630&loc=d3e41228-113958"
  },
  "r413": {
   "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"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r421": {
   "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"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r430": {
   "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"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "https://asc.fasb.org/topic&trid=2229140"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r452": {
   "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"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225877-175312"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846"
  },
  "r484": {
   "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"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313"
  },
  "r490": {
   "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"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "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"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r53": {
   "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"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r532": {
   "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"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r534": {
   "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"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r539": {
   "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"
  },
  "r54": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r551": {
   "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"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r56": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r567": {
   "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"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r57": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r578": {
   "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"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840"
  },
  "r58": {
   "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"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580"
  },
  "r590": {
   "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"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r596": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r597": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r598": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r599": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r600": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r601": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r602": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r603": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r604": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r605": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r606": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r607": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(13))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868656-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(2))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r8": {
   "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"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3337-108585"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>94
<FILENAME>0000851205-22-000026-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000851205-22-000026-xbrl.zip
M4$L#!!0    ( .N 8U5B26C1,0@  /DL   ;    83$P,C(P,C(M,3!Q>&5X
M:&EB:70S,3$N:'1M[5IK4]M(%OV^OZ+'U&:@RB]AFX<A5!%@:MF:33(IIE+[
M::LEM>Q>VFI-=\O&\^OWW&X9&XR)R1(>F>2#@]2O^SCWW'LE'?YT^N'DXM\?
MS]C0C13[^/N[7\]/6*W1:GWNG+1:IQ>G[!\7__J5=9OMB%T8GEOII,ZY:K7.
MWM=8;>A<T6^U)I-)<])I:C-H77QJT5;=EM+:BF;JTMK1(=W!K^#IT=\.?VHT
MV*E.RI'('4N,X$ZDK+0R'[#/J;"7K-&H9IWH8FKD8.C8=GM[FWW6YE*.>1AW
MTBEQ--OGL!6N#UO^D,-8I].CPU2.F4S?UF3:V>_T.E%;Q+V];M++^,Y^W-G9
M[>WLB6[&>]%_(@C9PO2PQKJI$F]K(YDWAH+.[W>WF[N]PAU,9.J&_:C=_GO-
M3STZS'3N<)[!^O!GV&9I,R>N7(,K.<C[7J5:6#H;3K32IK_1]O\.:*21\9%4
MT_[/QT9R]7/=PO@-*XS,PK"5?PI( J'\Y20(NHO52N9B)GBT3:*>70UE+!WK
M1,WHIIR+ZG(S@,9.%UB%;1<D3F!B8;Z1R-T[1 Z'IR+1AA/@^F6>"D.S:D<G
M9Y\NSG\Y/SF^./_P?EUMGE#VVM%YG7W2L3"._;/)/DNEA'-UEN"&S*;,#;E[
ML]';._@:3_RWM+3)DZH3O=F(=MH'R[_G;,C'@ADQEF*"('9#:=D?)3< BYKB
M?J%A YVS7[09L:C=^(WI#%$]R,45_C-%Y5U88__56&-[E37><0L;0-O1E%WF
M>J)$.A#U8)3*%*D6EN4:M(=CN,P9SZ>LS)TI!80'$7I.A(TX&^&*A&493W#+
M,#U" #L=YBU-R$4BK.5F2E-&_%+@W(4]+>ZE$ 9'*D^H.(,F)-* 0#$MQW+F
M@XQ-AC(9,EO2SWS]1!A1;4(*C*158%HB[8ET0RAH"Y%X 6G? J+I%&J.L2QE
M\731#*_*W9T'NUNP3.8P*/EF;L Z?(WI&#8+XS+/$!H^"/!WHLH4>\))"]:J
MP\&2PJF C0D>!!NEYOZO3&]O'0V(I3Y9UVE&J3 !3M?PC#_.>GD2;H<L4WIB
M9X@P8B"M0Z9WC-/-(#>DK"\XULZ$69+V5?FVN\JW%S<,\69C;SO:/;"5]RH>
M)^CK+).XW+1;WDKGC!OA_0'[RE@)LAL3 $&LI!W2"IHV0N13]--U*FVBM"VQ
MCCC!:!4<4QB=B!2W+=N$'U(!QP9CGUTE0YX/!#M&N'TJ%69$'=Z(>ILB2!'U
MTG 5+B6E[CP @O9G%),+. E^(UG6/BB[<5"&@TC/V^C!#$H/]Z>Z;X6 G;4
M$+R]4KB"I\1P#24RU^]%H01<ECC<DB#/W/4;T=X35QN;?&NFP9.59S<MT]SU
M.I\*"ZL /#YW?!G9=4IK"2_M^DLHO\0"**U."AE+EP8;@)K&TGK"PRR1^WVH
MV)I3Y2+=&J&XAWV5LN;0K5=43(,2M E9K%8R]8V*+6,K4\F-) 5D2*P^ >2T
M4VDIV7FBL#XS>GI$)P2!T*+X104*))F4BA.K0RTOQ#QI8D5(P8N5 _Z*!4T$
M\6*]2.\GVE>"W/A%(G=MQEP"\/I<NS:.@?VQ3 F>W*+QIJ3"+:!-%1MAEIMT
MAA\@6O)8*NFFE,WO.I:BR4/-HR@$PHVI"Q6?SUU7E4)%B6K=(@"I^DC0EJ5>
M %_[#42.HD(!S!@1!44)34%=&P"+:)(%TL=W =GDF2&[T^QT2>>S,5>E9R3R
MI\@RE(!R#$_8.TJYZPIF#88-EW=7=QZA6 AVM*&&C'7I5DNP3@[@U[,%%<C9
ME_L'%L]*;Q]T(EABUD?2 :\=9.E+X<7@OV4<4-]:58=^Y$ZP/8 -*4OK)"D-
M>7LA)=ZQZTA;A_OT2 I[V00;58\<V.:*)1E@"YZZ-;L2'"V0\"TW=>-Y>2W7
M5I!JR.UU_4 ,YV$N4D_]WAX5+4_16%\*5?7?M^;7_V\3?1G:*ROI.YY./D$!
MOB;4>X_>@OE'4ND,N/4Y61!W+8)GSAOD_@<D_:6"\5HZCJ+1:6.O\ZR_@2U'
M(^F<$/<P<ZR1R6D\E9#/;[()B($(+1$M_J?2=187XH]20GP? V6>^(9^ZT>G
M]5?IM(X5*C7810+[U&M3UYY( :16"?RZXYD(?DD9.51N/B?[FM,_49P]"WH0
M_JOF)#SIN(/\>(J%5EQSW\I8J2I5+#'TG!^AZLL"BYK EJ,1.JP_A5>FRCEW
M/C7[;E+^2VF%CI'9,P/>JL/1PK,MH.(?^5:8JH?$*/.Q5F-!V3'G@^K)M:D(
M6HP*I:<"HY.A#I3,;R 6"'N4TJ&YSK/&GG>F\\U3-1H#<,(T8%_%"ROZLS\.
MD#D*Q:=]F7M[^44'U5ZQ=DZ/:+N#,64@5!,5B#QXPG#UCG!_O[G;WJ77A [9
MUZ6S@ZLWB$W_!K'ETN6Q;G-WI[=RM-V,5H[=MVL'R.]VOVK;^X_<W]]_?&&;
M46_[T65M-WN=SJ/+VNLTV\'17]RVY:$0X # V8+G;VN=VBVFZF\75RRZ25(4
MHDN8T\53491_WWV*^+]98E3ZOCY5WH-.1C$8I5/WGQ8\OD:!"QY'J;VU=+I5
M8;U:W[R;?B.0_7#)U[KDS4872=G_+G_8<$.]-1FN35K6UC+) Z9^/SCX2RE=
ME6+^I7 !V>A5"YL)]8QJKAD</P+B1T \:S9X!LQ_-,)*ZI1]?WXRE")C9U<B
M*>D% /L0'LF]G#AX]JDOUY.;'\/K.?342P[<6O9@R_?#=W3;M[Z3+73X4+@?
MWK*/Q=*7LW/V]SUU>[Z$QT@!I5N]9-6'J2L_PZU^PT?!_O/DH_\!4$L#!!0
M   ( .N 8U73HX/O/P@  !PM   ;    83$P,C(P,C(M,3!Q>&5X:&EB:70S
M,3(N:'1M[5IM4]M($OY^OV+6U&6ARF_R"V!#J") :JG:2[@<=ZG[=#626M8<
M(XUV9F3C_?77/2-C&]O$[)$ V?#!V)JW?GGZZ6Y)QS^=?SR[_O?5!4MM)MG5
M/]_]>GG&:HU6ZW/WK-4ZOSYGOUS_[5?6:[8#=JUY;H05*N>RU;KX4&.UU-IB
MV&I-)I/FI-M4>M2Z_M2BK7HMJ92!9FSCVLDQ7<%/X/')7XY_:C38N8K*#'++
M(@W<0LQ*(_(1^QR#N6&-1C7K3!53+4:I99UVI\,^*WTCQMR/6V$EG,SV.6[Y
MW\<M=\AQJ.+IR7$LQDS$;VOBL'MPT.5).!B$[=YA&.*_((2P$W6@?<"#P7\"
M%+*%T_T:8Z<2WM8RD3=2H/.'O4[SH%_8HXF(;3H,VNV_UMS4D^-$Y1;/T[C>
M?_7;K&QFX=8VN!2C?.A4JOFEL^%(2:6'.VWW=T0CC81G0DZ'/Y]JP>7/=8/&
M;QC0(O'#1OP.* D*Y7Y.O* 'N%J*'&:"!QT2]>(V%:&PK!LT.\MR+JK+]0@U
MMJK 5;CM@L01FACT5Q*YMT9D?W@,D=*< #<L\Q@TS:J=G%U\NKY\?WEV>GWY
M\<,VVNPO*_/?TEB13+^A-K63RSJ[XJ5DYTUVK>)1RK,ZBT"3',RFW+[9Z1\>
M_1'//(<RP9N=8+]]M/IYR5(^!J9A+&""06U38=AO)=<('CG%ZX72EJF<O5<Z
M8T&[\7>F$HSR40ZW^$\7E;?1&H-78XW.)FN\XP9M@-IF4W:3JXF$> 1U;Y3*
M%+$"PW*%-(C'<)$SGD]9F5M= @J/Q.@X$FW$68:_2%B6\ @O::8R#&BK_+R5
M"3E$8 S74YJ2\1O <Q?V-'@M1F'P2.D(%L^@"9'02*@X+<?ES 4=FZ0B2IDI
MZ6.^?@(:JDU(@4P8B<Q+)#X1-D4%30&1$Y#V+5 T%:.:8UP6LW"Z:(97Y>[N
MH]T-+!$Y&I1\,S=@'7V-TW%8+XR+/,'0<$& WR-9QK@G.FG!6G5TL*!P*M#&
M! ^"C91S_U>F-_>.1HC%+GG7:48I<0(Z7:%GW''&R1-QD[)$JHF9(4+#2!B+
MF=\R3A>]W"AE?<&Q9B;,BK2ORK>]3;Z]7C+$FYW#3G!P9"KO53Q.T%=)(O#G
MKMES5KID7(/S!]I7A!+(;@P0!*$4)J45-"W#R*?HI]^Q,)%4IL1UQ E:2>^8
M0JL(8KQLV"[Z(09TK#?VQ6V4\GP$[!3#[5,I<4;0Y8V@OPM>BJ ?^U_^IZ!4
MGGM T/Z,8G(!)]YO),O6!R5+!R5X$.EY'STX@]+#PZGN:R%@?RL >&]O%*[@
M,3%<0T)BA_W EX2K$OM+ LDSM\-&<%A\K6)OO1*[?&^FP3<KUY8MTSQP.I^#
M0:L@>%SN^#*RZY36(EZ:[9=0?@D!45J=Y#.6*C5N@-0T%L81'LZ"W.U#Q=:<
M*A?I5H/D#O95RII#MUY1,0T*I$V4Q2@I8M>XF#(T(A9<"U) ^,3J$D!..Y6&
MDITC"N,RHZ-'[(Q0(&Q9W*(""R01E9(3JZ-:3HAYTL05/@4O5@[X+02:B,2+
MZR%^F&A?"7+#%XG<K1ES!<#;<^W6.$;LCT5,\.0&&W%**MP@M*EB(\QR'<_P
M@X@6/!12V"EE\W7'4C0YJ#D4^4!8FKI0\;G<=5LI5)18K1L,0*H^(FS38B>
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
MG,0Q;B*[7GX)[N?K/*?)9G2(_'NM^V:[.,*IOK_7:%]-CA7?AT?E6%S0&68
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
M+K>K;+MYV7K7N/JL;C[U'>SA?U!+ P04    " #K@&-51<G@Z0;X 0 B,!@
M$0   &-G;G@M,C R,C$P,#(N:'1M[+UI5QM+LB[\_?P*O?1]S_%>B\(Y#]Y[
M^RYL,$T?2]@@VPU?O')$PAIH#6;X]3>R), ,ML$64I6HO;HQ2#5DU1/QQ)"1
MD7_]W]-NI_8U#(;M?N_O%;R&5FK_]^5?_U^6_?O5[MO:1M^-NZ$WJKT>!#,*
MOG;2'K5JGWP8?JG%0;];^]0??&E_-5F6G_.Z?WPV:!^V1C6""+GQY>"%-HPX
MC6*&(W$9(YQG2C*;,>&XP]9IJ^CJX0LF&=6&*C@LPF',\<R2B+*@$8G.42PP
M7?4O$.(<(V*\<H@I9G7D1GH1D(DQ8*S2;5LC>#IXPM[P1?MT]/=*:S0Z?O'\
M^<G)R=JI'736^H/#Y^U>I]T+Z7&?CP:F-XS]0=>,X'4\AX= &2(9)BO3B[C^
MN#<:G%U>*+_(,+BUP_[7Y],OTVF7)PP'5W>-9FCS.\*'UPZ"^W^Y>VP$(?H\
M?6W-,%P<?CIL7SOZA%X<BY__N_YVS[5"UV3MWG!D>N[J++BF;U\?^?0T\7SR
MY?30NRZ.M=;/3]/KO+C>>)@=&G-\^^FF7UQ[PM-;CWCMNNG;BT/;PSXC6/[@
M?4R/N!S(:/#=@_5S^/82O,/>Z;4C7?^P%T[AGVX^6(P0^?9MM7\TAAMOMWWZ
MO8,Q_4;"K@X?92 VU\ZY$*,?R2/F&5(9Q9>/-!X,0L]]3R"GWUZ#PH?VW4?#
M%U<'ONB8WN'?*Z&7?=A; 3T*QK_\JQM&II9.S<)_QNVO?Z^\[O=&P Y9\^P8
MWH2;_/7WRBB<CI[GLO+\Y7_]UW_]-6J/.N%E>OW9Q7O^Z_GDP[^>3RYM^_[L
MY5^^_;4V')UUPM\KOCT\[IBS%[U^+\  VJ<OTH%A,/FU[7WHY;_"]PV@J$';
M3>Y_.MH-\>^5=G31@F1KS1!E04@ML14,>688]P*+SQMI* @CG%UAWS/==.O0
M?K'9@_&=O8;'&9C.=L^'T_\-9RNUMH=+>_KQS&[TO[XENU_W:7WLCS:_'FSI
MHYVC]9-&\\-I?>-?K8.-UE%]XSUK;&WS@Z./K09Y3PZ:KUH'W8-.O;G)WM)&
M9_^\?U+?^(#KS?6S_4_OV?[Y.MK9V&WO?-K'^TW_I=']<++_"<YH;I[NO%'H
M+3F XYPX./J"#C;^U6Z0#R<'S4/4V/K7T7YW&S6.#G%C:_.LT:R?-+;>GS:Z
M^U_]UINVW?H@]C]].-UO.K[3?'^^L]'YTMC8A'$=\OWSS9.#+;A6=YOM-S_0
MQKF;GO,1[L5[!\WCUD'S3:MQ_H4W-NILY]-[5&]VNG"-HWKSU1>X+]D_:K4:
M34<;6)V^;6Z/ZGL(_CT\;1S53SX[*Q2*/F:>1I8QS7!F.?&94\($+T-0A*Z\
M1/"?XI@@_M?S:Z ^)L:O<_48O6D/G>GL!S/8[/D-L'(5S#^#^>PVS#R0J 7-
M> ZSQ2XS'*RW,X):&Q2-">8,3"FPUQPQOG!@KD!^ Y\,*XA_!O'Y+8B-HS)B
M'+,@E<R84BA3.I ,G"V"%+)416#J!,+"\'T'U^_["N%[(8QN(:P1C]82D0$0
M(6/<X$Q3IS*#C7?*6L&96'GYGLX1WW4 U^< =\QAA>G/,,6W,%4D(*ZYSH00
M/F-(F\RZ8#*-!!*8,R<,7GD936<8'@*K"L@[PHDSEC$FE1("F-ZHX+@FS*L?
MP#J-#U[LM<P@O(*XQK_N=X]#;Y@[N>L#\'D/0X+\U=G5(>_,6?IH_<0,?/[C
M8QB.VKW#B<;CQ4H&;;1UUW7?]':.-GGC_) =?-K$]:V/7QKG[^&^G?;.QCX]
MV/@"]WM_6M_:/ZN?;^.W=+<3_KE[=O#)'UO"1+WYA>YLM#H@!2<'G][3QL8Z
MWOFTS1I'_LL.( X2<W)PM'U>/_H8&QO[YY\MO&O@7I5IH5'&J)' QY%D0@MA
M*58<M'GEY3NV_Q!<O=2",!L8H81Q+K31@>$HE)"&.((K7!\5U^;^V6?+C""8
MBBP(X%[FJ,F4$3K#6#APLA!'&C3V':UP+0^N\._G )0;"%&952G[%:W.M/?P
M@PDJ78@*,7TWKL^OA[R#$$.*Z\/PCD@]I5)>#/,4$"!?RU,K+T80G_^],FQW
MCSLI8Y%_UAHDP;@6E*^=#CU<XOGU:TSN?W73Z1B&_?$@_RM/E;R82ML$UU\Q
M^A<7"GGD??%7VZ>_8SL,:OF PITID]?;_WL]AKQY\LN+CZY?_3B7QHN_AB,S
M&*4 ,'=B,Q@<PA?G77UW.4Q_=2A.:<*K6TR^N?C[XB;/K[VH.]\;2>\+*Z,\
M5DP$\,6(4$P;#SKJN=6?MPOTNB8IL-$=;^#BF_N]@7&O/7G\86*/X>63=8,9
MC@?AY12 _,N+2UQ\=_%WNL:=;]00"@Z* :>6,J8(TY0&*ADX1$)@;"[\%(E8
MD2519H@]NB1>XC#.6>#ZBY[F7%]\V-MX, :8"S [C'"O)/->68;!0R'84*F\
M)CS'  ,&/&&  0-:- QPC@&_#P8XQX#.@ U,9(9:'J,,(+S$:/"O(Z.1HN!Y
M\&SZWJ8L6M3W=E\6_:WW]JWL@HN1^R&7[\*WO\(S?'MH;EG-J#_X13&_=7[Z
M<"/T^MUV[Z[+WI?"KEWB^?71_TS+N*'4BD@\<!MH&;+8462Y0P&#CEFS *:;
M/G8X3*[@Y$\/-SL][K1=>U0/70NW\&WX=C+[>.EIC@#Y=,[F?\8I"P_N9K\'
M?P[73]M@'RX.6W=NW!UWTKSDSJ@5!NFX06BEJWT-VSW7[X;)/?YZ?N>M+]_I
MY0B+2LW7@=8*&4*,E!8SQ:(BW+C ?'0<6?AX <[54P!Z_MZ@59@9S13%%#$)
MUM-J81P$$9$CS'7,O4&,"<4%H/UOO$%\D>7_%6_PVAM07""LM(L21V8U,9X3
MXA&+S@@G<<C? "K>&T S>P.$,6L@?').: :^J]):6X]9!*?*4(>F,E ,TW]=
M!KZUYK_Q!H2&R$=8'+D$[Y$I(\$C\B %FE N#9W$1&#7'OT-/#++P>?=?F]O
MU'=?9L]FUX*U9+1F 0T()<116'.+!>,H&@.^A@ UC8B -V^6!IIU[]LIV64Z
M[TS;;_=>F^/VR'1* I/DX"18BSAQCE%FP:[82 4US*)H8U@:F';#R+1[P6^:
M0:_=.QR6!)]DP1 RTJ;,A)3 \<XKXJ+"SE)#XM+@LQ _[E$@PXP#2B(:;C C
MTAGLH@D<$*3*(X3G!]FBWD!(>4DN8G \,!6<CCZ 5VH%-ECQRPF%)0HW']4^
M+SZL!&&FGG 1#.8L:/"XA(S!:X2"19JRY0-T;E:] .!BKJ)VG 05&);18 .Q
ME%8>_D,"3,S2@?OXOL#B4671.^NI#%ZD*@QL(@F<6QV)1@R<OOE-%Y69>F<U
MCW4]=X\)41PY%3SXW%@: S\<&$I*L8^<+PTTBPF-9@43BE@&"Z&K98Y9;PU'
MDCCJHX-(EA&T-##-.32:%3Y:@C^- Y?"$69B-,1:$U(BD"$#ORX-/HL/C68%
M69":86\%MU(P2T&G*&;,*:\]C\A,0J,TV\M*#MF\C!*^[EK\!C3,HX0(CR(B
MYH6R1"M,'*=$6>0]6QIH%F&49@>3"TICP;1$WC $SAS1X$!(*8+VCJ+ET:"Y
M&J79X8,B8&)5JL@PX();8ZDV,ACB24C514N#SZ*-T@Q5"G%#;70(*\6X-A B
M<2*Q]BP&9YF?'V2+>@->^%0R$#V'6)%@K!PPC.>I*HM+K=4"BK#*;)\77QU&
M1%3&,.)!IAD&/YDH"M?W-%(:L%I$5=VR6/7%@^N8BHIH9(0FH*)*846-]D)
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
M(&5.2^2!@)4J@K;"\A"U1=ROK:,G,ZI*U%[_K5^0R^J!WUVUV/J!W^T5U6O
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
M^:MC/2A(L! DF" $#&N/?:(!2*B$!$(;,#GRW3+D-)%>8",3$C0%GFZ>?"]
M4 )@[B>RZ*8Q#&= 22H34 WC&5X'US7#82>F8518V8^5&^'"N_M;=N_^WLCN
MW4;_S !613VDSYD?QD+D@H_]1@*T0?I7HW\4!M4-AM>&2/SH")HQMS4Y@NZ<
M(;5\\U,^;";7?<,?')\MW/-!_W"C_6S[>7^PFY:T'2]/I:)V_M(ILS-E8J)4
M:\>B!2%R$7YJ+2@3/2@AG?*:1BO%VKJ<[C-9^ZRJ'X#@HBCN34-]5A-?:F'6
M*KA24UR98*_$:1X5]B %SF7HHP.ED 5J ]'IE G*)_:*IW'EYM2U"'CM",32
MC5E%T)<MZ),&*QRI41FQ&?&)0"3&"#I8 80J) PCR)L<X89H81"/'F!J820K
MP%)38)E@$'D=%68<@JY:(!(.VB$-3$B#.#%(X!P?<Q?CUQP%_&$7(73[IO<I
M-*IV%L$W1OV?6%Q^R;+R?3NAGY>IK FHW=T'N/QT@XO<H;1X>>VNF/LO,.X<
MR%[V!Q7XC4:#CCVN>@?L]5^:;$LK#H#Y >"K*=.,DCY$$REPS1RP8 .HP#0H
M:U$P6C/F;8[^(72Z!,2M'0"W*0Z[*F["54.26AA8[@M)"EC<#BPFV%*(.F@7
M)+C@DBZF. &%.86(<P@AD3[*Q)8XFZ[.5Z!B!:'B[J1C^6DVA734$$<FS3E"
M<.:(P!!0%77@$NDPW@*S.C@1J!/<5O%'2,W("RM0LGI04@NC3(&2!P EDP8<
MBV)BFA9LC"SI+]B#B5J!<Y+[X(6*1N0 IJ37K@"2S*4*S2K4DRC76/T:'<L[
M)Y[W!^F?O7%TE3MIC ;I:MVS""YS <:_6(]F%2H,E6LLI.)2S:,5;[KO'T6,
M8;V-W=F5-UZN9^/5VLN+=3;6C9[?NURZ:?I8..+\.**;LG%K8F):=P0BJ0K
M/!5@.;7@,)?<(<R1\6OKLDGY7;3-XLBOG<ZX?$MU@8$:P<"$JN@=T43H #0!
M C!N-!C-$"CGD7=4226RU:F)[^3J*C!0.S:P?"MT@8'ZP,"D\3EQ !>]2$0
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
M%"^6DX7PD_'\;YU-_T;/5ZV\-JHI+VK1O&%I.FQ/4A$(]QJ<)0F6 I5@#;9
M@E?I6,&".)1IBV@B-NT9K3MM*4:4!TI;"FPL%S8FV8RQW$3$8\*)F$-U) .%
MD !$G/:.>(\475L7JBEGF%X?ACF%RMJ1F7%[O[OSEO%CWZT2_N,E-06'%H)#
MZ5FFFM,YB[5!6@,.(@*S08,64@$3S"CMB17!K:U+)9M,++0YQR+-+K5IO3%'
MF\R*84MMF$_!EL5ART3[B$1DA A2 U7! F-*@&$Q@J<.*<*M8E@GDD-U4^IY
MQ;0LISO$$HMY+%$:6_T>N =1MB,]B2L2/F\)3QK,L^\D_(M_\9;YO__I?B#=
M+_;@J/OAW19/S_;MP\$KND/>H_0W:N^U]MM[;P_:+UK=-%>G'UZD][!"[0P0
M ;' '"@;*"3"P4'%*  C+@/6(L%$(A]4Z*82TP"Q"K4[RD:L_4;$K4\?O0](
M(IP;T[&J)@(!HZD'X2TSSC+M15Q;YXD%:S4C>^:1%/"XNIG+?KVO_?IMYV#G
MHY34(\$1&!(0,.S3UB5"@J".&(\Y=<ZM3!&/LJ]JLZ^\I3(&;L#QD(#01 ;6
MQP!<.:>,,4YS5 IYU,Y@]F^_]VDO# ZW+UE[X1MSE;,)LYETSB3\M2",2'*B
M4  M. '.3;3.2TX53\R5T2:>H=K6W6Q6W'X/U/A5<&+1.#%A DO:0R Q>(B8
M6& VEZPETD%">8HE$82%D!4+VI1W3^NJGZ.O9OZ]EX/^41I TLB.NJ8W:E;D
M)+<^.,JBT&STPJB$42\H3.ELYE_F>=_H^:WS22]ADW-%H.UIIB*0QCSQ$Z*L
M H8D!4LP ^>1CE@%3:Q96Y>ZR<AT3:"Z$Y425OU B4K!BZ7AQ01C488R(CQ.
M4"$28Y'$@4+4 &,F<A:LYE'F,B]-/B.><>7#K&M&6-I)",PHMU[N!C,,)91Z
MD1SE8K+_S7/].@^F'=\,0Q4Q4$!G?J"S,TU2:# 1:Y*@QCM@SE@P5%F@BG"'
M@B>(D[5UBIL<KUY7HV)->: DI0#&\@!C@J5(C:U *((QV?^%E 9#C +$#";6
M!^9S:!&A3<RGHQ:+666^HO>BW_=?.]UNL9TLA)><3V]!E/DARJLI"N(I<1+9
M")90"BSA"ZBH>((5&9C C&,J,Z(DQ0?IE>,@Q5#R0#E( 8>%@,,$W=",,1Z(
M!NZ<!Z9" )4K5 2KO$JK9+#!"1P8;DH\79RB6$7F7?5F9'J?.K9[;A#Y=<]-
M;96<VK"/YYUTC_!OYTOPE_-^ED11;+%SA9TW4YR$<BJB"A&<8Q*8U0BL8PID
M( Y3&FDT9FT]NVY*1YAB%:D)(RF L43 F. IU(> F.4@=6Z&2J4"39P&'*.)
MU%F,2*Y&@9M*E6B31<O>9HAA, B^T>FY_F%HC,RW4J9O8>D,9W.]74WUGOE6
M &<!@/-^BJ&PJ%346H.)+"E&3N=FHH: ,S*!"<*:X:08,<2;F*Y>^9MB-7F@
M'*7 Q9+@8H*?<&^"8S'I,LX28%%3,%A9T-ZZ*"T6E&:XP*K)Y9W+"!<[RL^B
M2ZHR?26F9)$Q)9=EM4HJ\"(PQDT;341 1AL*Z9APP+)_6%-I@3NI@K&:(9TP
M1C3Y"M:S*4:3!TI("DXL'B<FN(@EUCL3TB9%/MM*& $K$ 7I4,0)]J,CN?)5
MDY0*?,NNP#>;DBRV(M:LAU\^1?G/XAZZ$+++\E\%6>>'K)^F&%@B6 C'R,%:
MGI!5LPB*!0DAY&8Q$F%/<RN'ID:H25;7++0J504?%F[.7L&'BINU(:@%-Q>
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
MP7#!(2K."?,D$I2;<LWJR%IORE(L+@^/LA2$6 )"3!(6G2,?%$- =*Y7X+"
M7+\ @O/*(*,"L6%M?3HDHAA8%N4D/.RGVY]>&%@ZO9'I?>KDK -3;?EB4UFL
M3>7J K3C]L7TGP%.T9[F!D:[4W2%,J>#518B0DE[LDJ#XDJ"5$1;05CP,>:4
M3";4RC&68F1Y>(RE ,<] <>4V85Y:;/%)2?= S,<)>!P"K@WS E#"&,N X>4
M\ZJX5*PN/Y7%K6\N#,\J*?5SEG,8A<1FOH3>J#\X:;A],_@4?HW-U%:-J@^;
M<9]ZWYZ>K<!&S[?'\[]]/OW/SF:_@-*\0"D]RW0_5"X-1D1"##P PYZ H<P
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
M@DD1)65IY=?6$_41Z"XED(N5Y?%968I$+T>B)\B'-H0%AC%PDHMU6B'!4FW
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
M\,"T!6,5!18\ B.1 >XEU=$B1JC/]7]ID^KIFGT/.YMGL:)>#Q#\51?]@_?
MSPO4*C@;T^,S2EP@ZW:0=3H!65B:(!QG@ Q/D(5E B]'%"0HTE@QZQ%A:^N4
M%;@J</5HX,HYP;7 FELL&$?1F("UT,1$1"3BYBYP5>C7W+ ,3V"9EP&GD\5
M=(EY,1L,6,(HR(1J7G(AD-%KZYK))A%S#@(J>%8#"2]X=@V>2<ZBLA9QXARC
MS%J%;:2"&F91M#$4/*L%GM$)/#,4:4VU X$RGFG%0*6C""2CW%H9" IA;9UC
MTB1TNGATP;."9ZN$9[>I?I%3+A$RT@8JF91!:><5<5%A9ZDA\7I NZ;H14&V
MA2(;GT VB;F@.!O*1-3 %/.@N9))"67129/^"WQM7>BFFI'$7;^Z% 73"J;=
ME:-AQA.*B6BXP8Q(9["+20H2PE'E$<*%H]4"R;Y-9A):G4Z<P .0*&*N&*8@
M'4:)I%'+0N+;TFBZMHZ;5.FF5M,=D&M*T^;:38P\(3=(+U^^>.;JBH^U!?P\
M?)4A9T5S$8/C@:G@=/0!86X%-EAQ@L>E%"5B-RRE.+N_\L9@D(N&Y1R-OTXN
M/S)N:[3QU0S\51?G=N^L"EF!MMM V\F4-Y,@:SP2#)QW'%BD&%2"'V 82Y&M
M:23JM?5:U<0H16_F047F+]891,^$<_-XD&;K3$"K4)ZK[=*WOH6!ZPPGHQ1B
MYUOP<!H&_2+2MQ/I26]?S%G/5B6*HH4<ZUTD_7"6*!,#-TZ;'(6G""9_%KE>
M!;F^C=DD:1?4$RZ"P9P%+2P6,@:O$0H6:<IN(-@_LI_<3L*+)-]&DB=]7<1$
M$Q&UX"DUP!@-H)A1$$FVC$E)115JI.[2SZH(\')BGBNT+>!:UJ:LS:*J91-J
M&3.6",J8(DQ3FCT'FFLA,#:J''RU/?BF#&[,&8&PUN 0CI"KH(-1&H/ PJ=U
M]CYJ6Z.3;Z[=:>MJ2'L=CHX';M\,I\QH=XG^7WTD6I+5+$_TY1)\!T2[XQ$4
MT+DQZ+2>39G"F(O*(>(A4$82VXX:#"4<8D@G"4<RJ5%);^;L+BV\?R#W*]"
M8_5E=5EVL&L$M6(,14YO)Z>3]BUK@O2":L"2*F""1M!.$I J26D,##DK$S<H
M4EIS*?TUO:NL3=T05&"NHG:<!!483H<D-L9SK7SZ#PD2%X&@)=AA;O Z&9 J
MA-%)?Z:0%C.I7DH)R#D2"6V5,$2Z@)1?6R>LB6;$UQ>,K9<<%XRM[]HLV;95
M,/8>5<U)^Y;*37@)3Z@JI .FK0-%A03D+8W>B2!8. -961-U\U'$BE52 38+
M1#9P700G-<*W_/?U)4D>D,F]N$/*VI2U66REA+N':'Q_FF_X@^/AJ*IOO=>_
M+-^7*_=M]\9U^RHCL9T,NWR=6RX-.Z.P&P9?.BZ<,8#7P?4_]:JK%#(P7S*P
M.Q7E0;41/OT/* HY3T9F>U;D$!EBE 0: G=KZY@VJ1 E7&L5H*# =%F;LC8+
M/4+GKA"7(W2%CM I?3HHS3 R#"B/"A@*!!*;$J"CC<@R(C'Q-3Q#EUTI\DJC
MAO$E('_^*<:50KY,61\G]N10DC2JC@\]/VS\]I\?04 2K$H"YPL%/RJJN'D^
MLO-;YWY?&1(N!!85@?VYP';0U^\X[S.-/OQO'[G#MSWS3A^W#W;XSN9?G?;>
MQM>=-)(/>_FYW^[O'.Z<M#;_VF^_V/ZZD^=I\PWYW^DV_1A81,PR 49;#TP(
M#A8C"B@Z%J./1G&RMHZ>(#&=BIF[R5X$+^4EO;2FG;61>< 6Y^(-*&M3UJ:L
MS4-:FWN-5+C@!YD7%(8_1\(P&94@=55-AN:*?Q)8< PTMB*':7+CA1!I+1/!
MQTTBIELYEZB$>LELP=/ZKLV]1B44/%T4GDY93&2@PEH1P'N+@!E#0%O%P'%D
M-$_+RBVO%Z ^B@B$JEI-+^FG)=:@&./+VI2U*6NS8FMSG_IH.CVVJ\,C=]LK
M_&EN_.ED.DK>TX!XM("<3/HHUP&,5!2L4):ZM'PFTR=*FUK=N6ISD=N"J8][
M;>Y3)RV8NBA,G=)):<2$(XP >2& )<T1-,(4(N<*"^^)R9F=M0/5GRBFOC,\
MZIJ3/-CP8UDOGUS-3Y8-\,@_^8CC>++!ZK@W"&F$I\$W/IE.K_%;-QV5OS?2
M06V^F$[7V&Z =&[",)V.C4[O2Q@'VC4;O5!% (W,M_SK/_4H]U2U,?^N@_D9
M 7AS\9A_][MYTE^DA\VLH-W;#>YXT!EUPC#-Z#"]=36?;L]\*[QA;M6B]C9&
M.\^^XPU?_(NWS/_]3_<#Z7ZQ!_W3G;U/J/UN"[4V7Z7Q[J#WY!5M[_US\.%@
M@^\<MCZG>3AI;[[YNM-5+.ER 1,1E",@D"&YH(0%Q:@!FSO#!6$%2UMG'3?Y
M#RWA)7JH>.W*VI2U*6M3UJ:LS9(C$;BAU(I(?*)_S'MDL:/(<H<"UH1;4Q\R
MF/AR.Q9&.&=&V)ZP)$49M2-.Y%+9%I@2#*S0#"BECHD0E'1T;9TW*9Z.$"_1
M8JN+ ZNC%!8<6(AF>.:E2UCPZ5OK8.?K1X>83SLBIX,I#FDC6-#&&* &.<5U
M4$C(6@%!L24^\D\^BC"WU\%US7#8B6D4%:;W8V4+O+ C_I8-B;\WLB$QVQ$3
M^#8JZV'ZW(]MBB5LKKBJR]J4M2EK4]:FK,W2PV^6;XC)NM8DG;@LYO%\T#_<
M:#_;?M[__]G[UJ8VDF3MO])!3,3Q1%!,W2^>#2(8@[W,NQ)C+'L6?YFH*P@+
MB96$;?CU;U9+XB*!#;8 ">K$68]0M[JK*BN?>C(K*[/_#IC"3KHPRBXLL&)D
MW<'(VIYQMN205:Z"0$&J@+A/ 6GB%/(V41H99C;D&J*SV8*+LB^WLC^\MZ4H
M^T,K^XQ'A7)OG;0>.<D8XACT7@>ND1?&>F6E9%XLF+8_B_),,.GASVX%,[X?
MN_ZT&O;A89V1>6W/=>0YU&HJNWI%-D4V139%-D4VB[9#^3@&\I@<O!IS@U:F
M!J.V;G1#ZX(H7'#ILC\Y?S;=F#&=+54\$"(02\"C>3 &N:@4<CR"746(D8D
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
MSR\/['JZ(<%\7?_X2NGCD?J_/^_FOWN=/.AOH+,9$W:Z[Z(_Z;>'[3B $1W
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
M6$A,(QRQ15PDBC2+ EF;HL!126;DRCHEJT279&%/"0B6QRHL0' OIN%HHP[
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
M*4OH$BVA,_:T\H91FQ(246A80X,#>UHEY)-0G+'$*;,+N(8^=)K)2V46QH]
M^?Z7A-0&^4/J^OA 4 XE@5:U0^R&0?7BEV]! "A6K8'SA8)O)6/<G+1L\NI7
M=G"0(>%<87%1V.\K;!M_N<)Y7QG\\;\'V!]]Z-J_S<G.T9^=G3<?VLW6ZX-F
M*[0;9V^_-%I_'C0/-VCSZ,^#QILMMK/Y"<;DD_COV3;[)U'C"0,=YP9H,Q?6
M(M!]@I+W(8+R>\_]RCI>(WKV/%-U'/OGP4M9I!?>M+H2R5/V.)?=@"*;(ILB
MFZ<DFT>-5#CG!YD7%(8_1\(P'97 4L11<H9,"@9QJSG2F@MDA<**YN+%)J<^
M):L:SZ[Y)2IAL72VX.GBRN91HQ(*GMX7GLYX3"S824QBL)P /A'7 0!5)8-8
M '.*F B0RA8+4)]%!$*=Y:8+]FF)-2C.^"*;(ILBFR63S6/:H[!Z;->+1R[5
M5_C3W/C3Z6RZ9^*]L5@C*7E"G(7:,@TH)IT(%3:R*%?6*96KC,L%VG$JBEM
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
M+?)Z**]2]1P,VDZGMT.LVS[FX0:V(B^K,;%MGAS!<_Q4/(-/#F-I#,>,1ZF
MU#K)<>"6BR")K&-QZ206EX**T!D2"_VKCZ)VAQN ER?=8<[F!2CHVW'0@C?]
MT0&6^[B,%3=>C1GK8>@TS_;9QS<-#O]C>ZVW7QI__]G>>;/%&V^ O1YE%GL
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
M[IP104MA6%F0%U.)9TY7^Q!5X X13!+*$2<HRQ!Y8S2E*;H4%O)XXU/?'6B
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
MN]U^-9\90^'^T6C<32>/1;+TDJ)4F4A'W=&X,4A =FY\KN!"HSL:'<70<#E
M;KP'"WD 5-7U#=L/F:JJ%  _.("IP]VO&_;RN@V_>P*\:@^F,H3E.)T\Z7
M["K?.HP^ HW#$L.?PT9O ._<..["//PPANZX$?M[MN]CIG)X]KE O@L//)LS
M#'$VY8&#Q;?Y!%8/VLWI#/T\S&24/*_\AK\^1Z-#N!>^'>"A,-O#87<$-XWW
M[+BQ9[_'\T/DUX?C];HQOI#P>;-E'N_%QN?53ZOG!GS=.+CHW;_92*-QWN'\
M&KT!G.+S,X1_U=VOJ\NCB\D<%T;OPAZ,)P_Y-?+9*OX:<;3:6._U\C?R_-]4
M!^+D_X[.3\Q6*[WEQP,7AQ.RI\U&%MRK26S 7A_\O,)(=8DTCF%F\/C^X*#;
MA]<)C6Y_LCP;^=@,1ZL_H:,BP=J2W+KWPZ-J^G!XX#B>.]NPL/FOC%C5ZZW\
M=Q@/+6CU\<=A[(^F1Q&H+PX;9^;\BLZ L0&_G2QXOS($5"OTI^UEHFA\VHMQ
M7'W7'@"&YDOC0>,?M^#7P0<J0K*1ZL2#\AHSPYA5CB9).+MQ#;;-Z4M__/G.
M-V/)>#E9<B_^S\>3G2_AT%$N6QMO3[?INV];G5U@SN^^M=]_/&AUOIWLO&^1
MUOL6VS[X>Q_8+K#@O;35^8R_ILBUB]PBD),DXL8+I!TSB"1,&28JUW5966--
M3$@33NH<1ZUV_#:[S!,,Q:3WTF%XIK%<!V6Q@,WW' =\4_-CV>6;[O+VCZ\R
M^L1%KB$L-&RU]PSI(!-*Q$;G?(@J=Q:"76;JBEV^"YPV 6A&AX#HW>^Q=S*#
MG?D1^6!T^T=VHF.?0],IF'&ZJ@0 WN%@U,WWO!I&8-XPVNOC;ACOG:D$Y[XX
ME='PKZ]8!UAU-+[Z*^>@VE?,=C%(;6X$U(3,K,JYGWO#LRD<@IB '+#W;\@F
MF.$KVSNV)Z.5/RZR(. _T\$U7=7P_-N^\MJ_W?"/M2MYW .MU/46O(D8N?6^
M_?;_-=YL??SOUL?USN96NU'3F;:W.F\_-3I;,-?VIZV_-C?6.V\W&N\VV^OM
M-YOK?S4^=>"#UMMVYU/CGY_;ZY\W-N'ZORX["#,T,D$NP4"3=3P93T&[#=A1
M[+D1B0!\4FOT!'#A.S&L9S ,DG&9 E>>&2X(-8HR!S\-I19;)G\JU5-5XB)>
M)Y\<QM*8;!6-4AE%G(0G<<M%D$1^W<@H@ DFZ!=[O@C5G_Q>#$>]N)6N#D8"
M&!^ )-SK5B_:R?=T8 Y_@C#Y[84A=FM_]T=KMXHBXHP0%'1V*4?LD/'1(,N$
MQ3[DY"VQTHC U@[SB0=Y;^4JB50^O43: ;DQ@1 ]. 9=I5$ILHW1T0%,$@89
MG9?CJQA*]1KDT+/#@H"OHY'-LNLO,\OO6-(_NUE0'1S!A,/H7Z]N(K3+ROHX
MG=<9+ZFT^DIC/!S%5V>_O#Z+[NGVJ_>LOO1Z.M:4 66N-1N/DS=@<GD*S,:L
M*JPR-D\=8-,'3V%[M8+M&2/%Y%IFC)Q<>1FO7GWM=\,2NBJ8O-.PO[\F&'N(
MR5)^MV&?9+),FR6:K*$W&O8:]^VU 1KSMUYBBY^P\(<T/L\*:Y?[$-</!C"#
MTQ@J,>G-8#2^,KCMN2[!^^%@-*I>_W,?Y-'>S]5X;[O]JV/]7MQR_ 6?_Z:
M['-=CW>V.V7%?]O>4;SP_L\T%6K:@^35#?;Z?NTN;G!"[IYD4299ZTD^]]CQ
M:_J6W#N1>>F\^9>]V)*[XXUG)$I-F9;9=""TC4QJ027#2CASYQ8K%].8?LIH
M63S[TXZZ+\$?O[\.XV^SK<XVW=EX>[S5^=C;>=_B6YUUO+T?]K8[FZ1]^IFV
M]S?9K#^^!>_2WO>BO;_S#>8JVN___K9]NBM:,-<V?;?7VO_,VC!N:S^D5G?B
MBV]]PKS5V3YMK7\5TN(@!4-),X5X\!:Y8"2BUF*&#4X^Z94U(GB3F7M7EZE?
MM84"3 68;@I,WA\='.78@U!I#;\4AJPZ_1FSE[MC?SSO!.[' ZK3&:!RRCI,
M/)QCFYM6>\.1C<XBJ0TQ-$:'I;PZ?[L 50&J!WJC?RX14F6KQA5(5>2J>\$5
MF8$KZ0(5QCO$!'6(:XZ1=MJB$+!B,7G'LES%FDS/M]S\5\&I)Z?JYX=3-8"I
MJTI7%"1:(!*Q&22R+(K !4$$<Y(#Q!C2RD44')?*8<45,5G#(TU,[AUP7;_*
M6[4UF;V,GG7WQZ+ @E=6&N8I5U0YSVT20D21LVG=G6N*%JO3HV'2R9S521K)
MM!4846U"+L8ED%7)(1TM88Y8Y5VL&M:IA>6 U"@UKI#THY!TL=<\)HG/V6M,
MI$DFCDR* G$</#+!)*1S^3-#;90F+,Q>4VB\?J:.)R;R&5-'(>;;$/.L-0-+
MPDET"I2&X!!74B('?Z,$"J&7U MF;2Z(=Q];1J'AE\*GBQG@$4AXS@R0FV5B
MS!&.V.?B0PQID>MO2VH#DPJ'D"J1>ZFZB-2O2N2RW%D6MI0)+0UP%LPQ [$D
M6<*!;^:>Z,0%D]N+2AFTE#'$8JRJ.^=LSX=(Y8 #S"+.G;<(XD'F]EO6(1]$
MX%$DHJ*H.E>0^W=%KY]#KY#THY!T,58])HG/!Q=%+6EB2%GELK&*(X=%1$D8
M(0R0?R+I&0<7/4L:OXVQZJF)O!BK[D',L\8JSE(2L%6(Q-QK5QF+-(T*69<T
M"18[)7/HC9[OWK#,@3?/DH9K0,+%6/4()#QKK)(F!B6!<#DF%'&:#-)>>R3@
MX(K(E*!*YIB5IA)U2DIX[B$KG0L%ZDJDRDRY4J-EH#A0F8MNR6A-Q,""G*4Q
MR,!]4?YKCT3SD2H:A E*N$9.9<W @HZ@M2%(1N]TX,E@'0")6)-@62.S>?&
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
M)KS/84L!.<<YPB&FP)*54JF5-:YY4Y#Y?B!GA/9X8OW=0J461.!/'&55H+U
M^]T#U.J([:4EW4-"_<E,7!OUG!L:D4\9ZB/SN4JU1M1$027A4G*_LD9E4^D%
M-(8ID%L@]_E![M(A[N^]_@5B[P>Q[1EI.HBHHQ$&D21RZ+!BR 4-/YC!EO&0
M4J(K:U(T,9\O_U^$Z8+L!=F+,/T@,1X%Z>^)]#/"- G8AX0]DA'G%&Z-D;$^
MH=SWF2F3L.9D98TWN5E FDA!W(*XSP]Q:P>X)6OVX7%T:T9B3DH1;G! E"G
M42T=LKD:=L)2&\*"! !=61/<-(6<]]D7D;D > 'P(C+?,L2J /H"K<P_G8J[
M/]K[K>.O&!-GI;3(PB8C3IA"3@J- O=22*F5Q'AEC9$FU?<)PJH'LE;1&W^,
M\Q%<JU[&3Y0V.V%/U86?[S"9"<R_9P]'\=79+Z_/PD*Z_8K&JB^]/K##W6[_
M[,7$X7Q"=I[HY/+KXVX8[[TR9I43D26K:3S)],&3JV2U$KIF%G9R39E5H,XK
M+^/5JZ_];EBB5[DP-QKV0>.@RN#/<_"S6Z9<B572RJ*#HN\ZQD5H"-WO:_^&
M'V=C3<E["DOG46?_:#3NII/'"I:F5;$%V[>[\2#VQXV# 3#QP7 $7-@!7/YD
MM8WQGATW[# VNOV&S;S^C-4V>L!4&X=39ML8#^"KXS@\@*<TCO?B>"\.&W9R
M4_S1'8U'C6&LF'&^%:XV_#"&[KCQOT<PWOBD,4C5I]W1Z"@.5QM?]F(?1OP>
M>X-#6.3\[ @K! P\YEOCC\/H\V#34?)SXJC9./CU2H#)HRY [ZAA>[W\\/C=
MPL?=_D0.R)/N]GWO*.]A8P]F.!AFG*V&'G9CW\=F Y9A.!TK5.\)C[#] */9
MT:!?P3R,%KW-[W=^6NEH? 2+!A?V&JDW.!ZM-OZT([B0EPH>UH#)]";\HMFH
MG4"UWH,I6U@!^/M-M<!S$A2<.9^EJ&-@;Z/X*P\%+Z< U8O_\_%DYTLX=)3+
MUL;;TVWZ[MM69Y?N[(, ]/[C0:OS[63G?8NTWK?8]L'?^ZTOV[35V0-A:)MN
M??B*"6R)- HIRT'\,4P@J[%"'LN$DQ=<&GXKVX?3A%O#-2,,<R6"=D9:&"TF
M@8DPJ=IH0B@C9:,?<Z-M3#27=D)$\( X#0PY2R**PCJ31.(BA96U_N 2H\7,
M!QF6)HN?E_LBD&68F$7B8YLAU&=Q,C1L!3=;?CQP<3BQ3M!F(]-^ \;:B#X>
M_+P 0G>^0E8;'0#E6 UTF^[60G+*.(4SJ'B @\B)E(X2RY0.AHJO&WEPK+!
MU9'$F"W^2/X7('D0-OL^(V^$]ZO^+P?UTH/JR=;Z5\4X'$PO47("$"E8.*B$
M1L2$MBHP3XV-MT*DY)/#6!J365"4RBCB),>!6RZ")+(Z!Q033-##\:!R#FY[
M#G3,&6Y4(<RC0-QIA4S"#.5JI%; 3D:G;G4.+&6.<^NH9)SGIC>,1::X$49*
M FQP>@X4YN4<U.@<&).4D PCXX*!<T =TAH'!#NFJ#*6\.RZO,TY2-PR)U)2
M$0X"M899G3A+#,<@8N!3OC#%@\(7:G(. E/,>RZ1%)XC3JQ"5B2)E*-&Q0BP
M8-G-!)B;B#CP__>LW?T47+K]2LW[G>P3X 2 2I9O&^\-8T0'.> ARS7]K,).
M_CJL-A[TJ'X>]2I!Z,+G;"H&_30V_D8[-T^OG8.PUG@S.(#GG5N^^N+TQZE=
MX+WM]@O]749_,.86S*UUNDFV-G9IZ\-7&90UF%M$+;: R9$C8Y-"1%.1L'=!
MIG0I+39VA]FP\M,6LPN+/IK8%F)C!,N;M8-9!2)3VBQ13<CH=U24S1UW>=IX
M,(;;@8[_45\9\\HS>Z5_Z,4=VLXWFKT[2GFJ0<,+0D7$-0<ATD>/@*MSQX0#
M?3"WIV&L"4@X?UK/3MX<?O_FX#4O.WF_M..%'[TG@LN;NR9?W-';7Q<@KU@-
MPJ3)9I8$H@J(G*"Z2)H0-3B*Z&W #/0792X_>?D,+0$ E5/P&ZYYW/[PU5D2
ML!4$B:0UXL)+9+ /2(9@<#(><T-7UBB3OP>@\ZPO'XU;"91-P*%1MN]WO\?>
M265-FQ?0'HU5/K)9KK#*ZT_J)LWV%FFYSUG5S N0Z2(%Y#*)P _)I3"8)IV;
M-2X(KQY9"2^GX :G@ %>><&$%RXA+"3@%0\<6:QSA6^I"/6!!6%7UK1Z"+B:
MZKD7X6HB3CWER9H]2Q=/VON,FQ<#N8H6>:T6N7W26O]*>,#*,(JB#11XHU!(
M<UO9_*V(U"E'Q*TL>PMG+67K'VCKN9 T*"D0=BDA[AU&EFJ#")8D>F>=-NZ&
MWL@[:5H+ :K5QL>+XE(>8?K\2>1)CM*8V Y7-OO?XVA<!7C YX.#N'(VQS>#
M?A7F5\68?!K#?_FNB9\4)E'%6HQ6&_^%Z0S/8E#.W@M^'\5S+]8\'^@R-ZGI
M6\,W9M:CV>C'<36>_=%L'&=GZWG#YV@/7F=OT,M!*54U6/6Z$?_W*-M'+3S@
M5[QJ8U"%S\#K'<(78G\$$%X]?,9V.1]Z>,Z:.34F<KJJ<ASA6:3.JRH,!P:<
MA@].LS+.?7$:?(A_?<4Z6-FC\=5?.6<J];#H<;@82ZFYD:&4T)E5.?=S[V>T
MV*'=C<C!IGY#-L$,7]G>L3T9K?QQT03<[9\-KNFJAN??]I77_NV&?ZQ=:6-^
MH)6Z/G:[6JHW6^_;;_]?X\W6Q_]N?5SO;&ZU&S6=:7NK\_93H[,%<VU_VOIK
M<V.]\W:C\6ZSO=Y^L[G^5^-3!SYHO6UW/C7^^;F]_GEC$Z[_Z[*#,$,C4YXA
M&9<I<.69X8)0HRC+#A!#LRF6R9_\LGUT "_@%V EN,@2?^'8Z$W/CD;=U(WA
MSY.<_9DA^<CV6G:<8>5D Q"ADYEG!Y[_9V_@O[TXON=Y^_@K9E&Y0$&QLI*!
M8J4L<I+F3AI4<Q>X%A&8003AX#"?WN%17+G*NR/KX=U)@^P%JWQ=52@A@/VH
M8EF9-<64)K)[XV!Z$!J9M8W. B6GEH<I'P'V<29C(6!/J&)LW5]G['<!0_^L
M?'*#(WB=,/K7JYNXQ\0DYO91X]R!BE;Q!(9O&^C.Q*K6>N&![GI5&G&G47]_
M3;"KGUGF6N:ZQ'-]B)*K-WY_LTJU6D1>RBVR!W[3;W$B53UD1M^L_'QY0M__
MUQN_)HV3:(=7MEM\KJ\.\EEC&U[\ZD:3S_7-*6(O],U!=GRA;\Z1>(@W?XB:
MV4NPFIWLM;NPDO<MZEW3GKQO!L/#P3 G7EW:D_>&N;KSJ;CUK !P^1K<M0+
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
M="1:1J6IU\N?*;5 YT6+9A3=JVKWK^;ZQI)B[SWK)8?Z>=7+K@(3GPWQ9_/
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
MQ_J.;UCXMFT=]=>N;D)Q9,\*D++=PL7QL.!._:'KQ_\=QLX@7S[SN).#V(D
M847_&(1J EZ%=QUX5K=7^ ,0QS#,5J?PK9X?'O4'.0D>/H"I@QBX,JG_'<)N
M $TX>"S<_7NG>Y)#CF&")]UA.Q2=[J XL#]@>C'"%_8[O+8Z,"#K?0Y8+(;]
M?+LK,PYV8->*G8-6'B0L;6??[L<\%-AZ,*5 7YAY.+S?[]DC6-=.R&]@J/W8
M7X6+?'N8H;S(H_X1VV?%41>T#GA2_@Q^''_8=B9.>)M7:')#6*3N$-8!MKK;
MR2O8'QX?MUNQ-WK$X*#5"^C8]N"GF<"S;(1-Z P3_ %@U(-G#RY)I2S6H/[=
MGU  W/]B\XH6W!) W6?B<6<74TNVU<XAX#V@*KA;)JY,OK!<L!JKY2B AG^T
M? 0EJPUSZYV-:04F/>SUX&YY][KPUVC#[/2MUXJ-3F$#7-F/XQW/EV32ANG#
M\.'C/)]N;T1@O=@?M@=%&5$>BT[,8>I *UE6YHG V"ZF!T_ZT>IGTH2-G)TS
MS+@7QYLS&F=>(8K_O>$]($V8A+KWRX_)OXMN9[R<G5)*EXPV*<SPY2""QK@V
M SS/D-'12%/BZ*^6=:U,0 N5M?$2(JGQZ9M@-E!O':))2,2%M<A2G% *1KK
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
M3ZSU6N4#&>;E(JORS1LBJ &.X2< 2CG$N>//BEZK_SV#B-T?0<Q88ISEN&I
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
M\(<%9RME?Z'@IC&;L"ZIE$X*@HR.!'%K''***&0E=0%3&73(0?"K5%>N_5?
MPK,:0\7"R\;"T_:Z3<PJ+Q5B@03$E7;(@J: F.>.!FZM,F%EG:Z:QY>XJ=AW
MT22PEF#<I:B8BHXK2[6ET00:"?.6,4XKA7_1V'?:7M=:!ZD,1Y10#?8Z<<A8
M!K1+'5CK,@4E5); 3%1%8UX!"\]*X(J%EXV%IVUV'4 ]-H8A(EP.A#<!::LB
MBD19SIAT)'<QY/-(1'N^P_5)FS,8;/PYQU>_O/[+:F&KA5VN7[[2.)OWMF-#
M]MYMYMZ-O;<=:>/M3+4Z$8V-N;XM,3RH' E&>"3$>V*3M^X)3/_4.HT!G<=>
MM](Y[E/9MKF=]8W2>=?8W()[;GPC+"?9A8!,4!;L!A^1<=(B)GV0EJCH$]@-
M95-R^N\%.BJH3OKF4VJR8MYE8MZSZ\P;I4Y$>HN,MF Q."V04=8C%JBE/GOS
M<CQ]Q;RO@GEG):\*C(H@):!VX@+L?.42H]YI+85E.%4F_\)Q<'U:_ ;)F.$$
M,<4IXE8EY"()*"G'*?;P*<Z5GE>YKL)LEIQ_9X5OQ;_+Q[]3$E@G:8CP'/E@
M(JC/E"!M;,H);B%J#A\$F_F72+5 _%MY0)[2 _*O@77M"/^&UH_UR:[7AT?
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
M^[J3[Q^M>!*K220X*$P<UX(X80VG4:=<X\-H6KDXEPH*9_O4"<&4T0" (J2
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
MK3XW:R):DX[>@\;B%#QWH=VLMJP/36I\!GUI;XGGJB: W=-F]1E,0"T!CY:
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
M4R,WPG[U.7"F,;1?&GW A**+_:U:'50F8/MJD^X6]M#>>%"3S?0.!O:J7 +
MM6E#\(G*1O1GVUQG;X]!4A-63J.DF$!<"8M,3!PI'7&4PE'C"%B@BQD5_R@T
MUN,6^1NCR.M%_II%OMX[-M3P))-"BI.(<@L5H/C2(D$$PRH$##( B[R8^?B/
MS'4+NC.<-H\N%G[!@36XTX,%Y.RB7*I.Q74>)SG?F-!52\Y72$XS>Z@HJ%FE
MA$"2>H*XH0R9I WB+L>E2(\U*;SW*\&';PQ1KE?YJU;YPY=C1@ .$M-(\ BK
MS"1!6DB!&, UT4%;%U-.CUXY0%2-C6\"Q/;M890S/$BL%0^"%_ Y\#F 1=D%
M"RL =>_'8<F)7.S&U!Z6OK-L5#WJB.C;RQ$,8(+@;S=\M,OWQCMXBZX'D[38
M%KO52\"7533_[^6;E*Z0S?"$//F&.O/\.,)FL@8V!$M"(2Z<08X8BJ)53GH6
M/<7^Q4O#;CE(*MSYBW(4RT7X.CE:60I?+3[?57RN][\<)Z]@#1) L3 ><6(#
MTD0&L'R%X@SL2B98=LS*Y>+SW4C;;<@V^#J17$&:?@UM3^J-:8KC'/*K,CF@
M1 $/C%@A'41"C!@?90PN4 JRN44EO1W<'J4 OSUQK9:2)Y62M_18>LY$\!9I
MGO, <FE#ER*H0IJ4=YH&)5S1OH')6\XIQR V@"6;P%5U/KDQ#'%W%BS;PW@^
M6 TX5R<4\.TOY%>@"B!S_9@/0F""9IG"3.348Y_7&#_JD4=T*RN?]>!=^LH.
M[6#8[UV<MOW>Y]BM=^>=]'023D!;NY]P\_(8:&"24E.$<;;^/(T(2"I&BGA0
MS(9[V+% 5JE>#9X_/1&M!>0Q\'WH\;$@&O:JE\AB#B)!-$.&!XN8C8)1[JT6
M(;?38G*Y4"R0QWY[D(&H."*]>7R:_]7I#0;E=ZE=1*14MO0O_9CRN6NOD9/L
M&D3]NM7XA?Z:0YT  )<BWB/1BBIFJ,<Q<DZ 6R3#G5'>J$2UU"ZZ1\<+3\7P
MA@C"!V704W&N6TO>O=!TZ+\TWQZ#Y''&@LE.:Y!#'!1R-M<]%]$G[X-U*>0
M.4YN"5"Y(7@@-OLY]S;'J+R+  2CV'@?^Y_;/C9^V7_W'@1K%-K#J?S=HCYO
MA&SN7/3;G6DD<1F)?%G$,:0!V$ONZ@[]_%AIY9BK%(UF((F:<&U$ @#5-G"F
M8QPW/^4/3HFII755TGH%BC1Y3K52"A%+<WZ,-4@G19 3QCD5@[2,Y)0I0<QR
M:2U*$)2Q'?#7.([I "P%*8TE=VR7Y]3#?$X- IJ]086 5I$"):2V!P^3](<(
M^!^CSM54OG]AFPB_KTYM]P0HPF[6)_T8X(*= >S.00X1+*[(U4PN<TA:+>W+
MCPEV>'/G.&E&G-9 !&AIS EDO$M()2*=9<H'DH^+MQ3CRR4<A#4.<NV.]@#,
MD$8:=3J-S^,U:-CQ(C3LB6UW!R"@U8(50F:+)9O=);!48&Z5(@@"&;(KZBM
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
MICB-1,J@EN$,)AJ >U"!09Z@1M9<O?[-$-._;'_8V&^@QC[LE-*T)CMS!W!
M^G>ZW0RO[PI'0B91KP'/&P2C_YG$@*5V]B<7-0RJ8*^)!Y21K:H>);S5Z**,
MS *;NGSX^.F-\8/;@\;;,F(%IF_QD6]O9GH D2QE;CPE>2HS1G8L@.\(--$,
M_1M=%/W)KTKAN]]  SRPG^#A,)"I@[8X\,_2?',@><8[MGT^*![0 UDNEST/
M9C Y;NGD4)C/[;O]#>6J=LKJ$K#??84*Q=:?NA6* _51=_:#RN+-BOG&$6_A
MLIR.OGC].7.[>*.U\W@M=]GM?0$64>R,G!KWN1TO'S)PL0:NNK)@S*N*2A0G
M5OE8.:O>+ 27O7XG7())5R9BA3)JZSQKRFYLE)E94]5>VE/V8F*0@#KO7%T7
M%^;].LN[LG(L#.FLG4; Z$HI'A/:,6K=H!'#_]_>ES:UC:4+_Q55WN0.Z1*.
M)>_D3E?10#+<20,#I'OFTUO"ED'31O)(=A/NK[_/<C9M7L" !)ZJJ2:V=73.
M<YY]]9"OWI'30[R;W(DL""G-3 HZH9:07B_,<1929A$7\N %YTFG2'J3)+*N
M0<]E,207O;H7H,$=DYKFA\KM@;H\N3J)%9.AQ')B%K-1HS0AW"\:NDJ[_:QS
M3L1OU"M!P\:\!-'S9\+]< !CG.8'X@F4!B]_C#_!.(],?%6YK"O15G50-'-'
M<._SA.OS5L4>RAV434H\,%10@[_G8@)I']@"NU(Z]#V^#8E@<F_F%:$?-T09
MC3X=U-U4.R?DBF)3J78]N"5IHBDO7</Z+8C16H#5?=)O4V9^9!B-R$:QO1#I
MJ5C5B)X/O2*;8U@(B0H;(":J0M<9R-GI&D([VS.*>"^!%A;PP"J*0 E'UR<;
M#M+V\H94E5$*1JW(*//,9J!$R"?M0D/-MF[]$8UA%)XTQ'U0LT!'G*.N8#RE
M:93<BU'$OKDK+HU=(#C>3NRQ\R1U;X\((U:3OYP;C)*+!X)XE,U19J:*_:W<
MYL#NNBZFDZ)O5K!38CB8!$%F"SW5_: %3=&:C@C7RV>H'P4*J) #7['O*P^@
M4)7WK)W@(Q#4'=H8<MOR'=H-(NCPOBA#+(&GA;<Z[4Z1SDS8Q)Q-1OHM^FJ0
M7\I.8]R$C%@P @R-C%MX&J33>#X9!Q-RW8"5% 19VUPY]J-T [^5'/VIEGQ2
M&S;[\?%A=,)>OK<>FC[8; T/CV$"[>@0.[>$RY;U$N5>$K<F[*U 'LPT:O4A
M%YO-%O]-&13B_F1Y&],$W]@4X1EBG("#"GS1B!^]UH<E>(KGIF0@.%>ON?C7
MCK[J6RPGUP>2[Z0 A*A3GR"/'V.6HHC+FA!@-Z#V+>4=!L:1:Z)XJ,(2'7G
MC"K'<6W7H7DOG)R)7H@EMZ)2>KE,AQOKY1I9FE1 Z^PBZ,LH(IEC9"+7P5)1
M28A<@W%<$ HS*:845%J$,9XVK0N;4JH*CM3Q2EH >LK?_U[5ZAF=4XQ.%<+1
MGVIG,0Y^^"/1U(+ZF1<XS-G/*LGZ#OLJ[2)NTBTH16:M?CZEV;06MYIFEPQ9
M&^*8Z8(56R*UB9_YF=9C^M_GIT5<Z5$R,9<PU?T@A,=BP605G>6IBY9] T7@
MRGB?V'8T)+N:/+MAXBD]FEW0C^' $C;%',[PF&*K&[*XV'4R90^0",M3SFLJ
MD,F6GS=!,M:.3&$_$SYJW[Y!#)CG.I,A6=22J2RP)KRRH$EH6DU!(I_8!F:*
MV028O,HM42++&7PP!=YBEBKZYTI9UW)6?A84K]/,-FS$DE+':PG)ISF<30+:
M;:Y^!-#_O!\2"S4@,HR(P9B#6U# C\M@LP 0)WI*1.HFNFO<! '$[:\!_YIX
M]<YUTHBNU*T/02X-X:#2($P+Q"<04R!<Y3 3]A?!<79%YPC&J""A.,6=;Q3>
MJ )I-85$I=N@HX6""!YL6&V$&OZ3%\;PUG%6H!%SN_$GTP1)$3BG+Z)?8 2)
M3%!3@=<[)[:LB44N1:X1E/=4&X=JEI&?1'5D\FSL-T0E33C,J+4R^?XPU+72
MP= U'U*NH0R_E;V[0=7AZ35,)ZF@XD2]]\J?W6$O*^G-@U<%X^S%WG@(1/1%
MBB[DY)X2%XJJJ+A2.AI[-">DF(G #4?"R)1*U'P93GU;>.@R'KJ:2*9IK"L
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
M!$@ )F/R:-CKN/:.\Q&N/25EC5L?S6..Y#SB52AD!FY?WU@++JS/.DT& ^(
M\W"TIJJCNP5>"87F.[$_YF#&2010<GH?;6O'_<C.K^)SL>K?=EC73[W7PXC?
MS(]1;ST7"487?OQG ";ESO'Y!:P[!U-9O[X$1D([89CL@PXU$4S'E6HO,DNM
M*95? DEIN^,,LAY?^).S'L@X!^S"N16(&D+MA$7\Q(R6#P&$\U@'XE8ZZ"KG
M^Y\Y:'WJ>#NM%8#?:['>@<D,"2:\89#. ZL!;&_#/IF UD;FO$<6#FP'+YL4
M"UA2&"L&3*2EA=_"ZT?(.QYP0SOMI4?H]UNFX>BRGKX)DLG2A5; *9#,?; Y
M]RA,$/7A!T/\C".>LWF,O&M7N<@M;X1\B_R:S&=W.HNHGD_7-H\#S/'F<6P@
MDZ$F<)>.@=J#1%^!K8BI\&.QY%)U\$WP;J&S:-Z]^ 9;MMLQ7!L#N]\OY+K&
MQ20E"8)VD1M!. 9-K2+'P$<!MJZG^/*5/[OSA<=OY,M0,P$#5IC.XVF4"$.-
M/7-&IA:&LK91YI_=0<6CS)4E0\/MC!BG??"<BD(S&20&$O(2)5C15"0*^O$P
M2-@EH685B%0:]!T#E'&QQVIE[/&(?9PK@5LJUH0?S3^8.30=UW0[MGN](N8@
M! ['9C036")D%!67</GZ\O.C'S(5(:>?HKHL+XPX?7$^6IG5+*SE1PM:823W
M'[N<P)9B+US!(1YMDN"/LZAJ^/9NH]C/^(\Y1XV(XLK'.\&L6)_]IJC[DH-:
MI)'"-O\-JDPR$HG9J>P[_@W%XUAIKB^"XFT=A^,)"\YS)6CW 4]WWAV?[[_[
M2%#U0QZW0CFM$^\.':+[\VO8,:"B9$?'4M,0UPZ/<XV 3K_ JP$R$/$#SW(Z
M'X!I "LEI/ F9& 0IN PD-OY+5V%CLTSUT"^7!07)3M&!NP1P[SI=!(,*28G
MWZ*2L>'E'U K"1)?O@38^SP>WD@CB;@Z8722RB"AI&F%TE(G0:=O8J0!DC2U
M#OVA3T4$+4>"Z7>?5@A49HJ,F,I BV 7^9P5 "@G"=P!C44D341^-C!9/:E(
M0![#DI2VXFF9(UE0*$;NH#BCTAB,_@"6#STPJ\: X(CQ4]@!YI5+5<^$#P48
M]"5(E8C#M*#;7?EX%P;_*J>19R.!7+T;YS('_YD'(RK& *PX\*:8!0VDD "$
MAK69J9/-$@+% [//AA1@H;PE&9GFH3LS7]P9ECG(2V=E)E)Y+-+U@ N.Y\2&
MD7OJN*\Q[0J!Q^$"6B[&'.#8U_+]QI-!1F80F/(Z',YOYZ*,"1_2HYO,< P;
MF$[/[K:$#E*409%/E%)^ BPH@BOV$6K"^B=9% F3W^+3)#J3%N"FDX*!>&1@
M!U.9J-I*[E%$.M5HKXE$IGJ$)%)XHW2._ 66#T<2\1S.2-0:WZTH@RM LB2/
M99DR+RR>,2%_SRED"N8-H-+L#E.:9Q&"VD+#E!R,<QYO;[%T"ID;?R_2,2FH
M%V A8#@2/I"A8 QD,X^H\$QN)'^J-&DH"YS>8+S?3#('!&)%QZAE%.'0JWF"
MF)N("6<VAQI]ZP__WJ):+Y YPU2.*.@_F%4F1[EA61B<01XDCE6DE8Y.2>L\
M/ V?E,GE:=4)SLW>0,H=O:65N$@&)8%(/ >--IY/10[<\8Q&X*D42$Y6S*>[
MIM\3S6= MUS6)N%S;T -BWD58Q(YA'W'[@BG?B%OR/E\FQ]MEH\B[0&PV"QQ
M(%R%C8B+C>+439EI6FQ]C3@C3N:_Z_1*T@&D&<BZ*;R*IO_F#@Z2$NX\84_M
MRF4(*,K-JA99'6;JO LJ6NK"I@X*J&\%KD3X@7D43L?N-G5467,+S;*8'TSG
MJ+7=>/'HSA,U*DDTGN$_; -RI*/!?1@EE@9&IX=$SU2IA& E9.3>1),1JF.@
MY/DYDO!HB8+L:SS9!6#FS55$2&A;OWI) DK:'--R@.@.M3\Y7<^9RMB48G(Z
M\892JT^$,Q_?K#A.<I^0%]+8&^79<#FLG%1M2EZF]X1SX+APE6=!_N&GY"8F
M\:$EEGV3R0<%>%2Q"97,1K$:9&G67WLC+*/TN&AO@K/VF$23]&OQ4E%OSF1F
M*P792-NC*XYOZT(BIR'@ G!)RV&NU[0SC."7"+ :\> 0^ 8P2"Q(!$P"YO*_
M_JA .KYW.;%6UBVD5S-E)Q7\Y-EN-C-9+CZ"'_1:'$Q+@-1\41E)?MOLBRE)
M@N-/<.W7L7=K5GA@5^\%"SD<LLM&6DHH@V4*(M7$)]Z@C,'\)AJ6@G>KX+0/
M '>Z!NQ]9W7@&S2?9X4E7I^RFW%LF7W# !5I\ZF]F=];NA[%7$:-Q50)@XHI
MVWQ'++K5374=N]7O96_<>*F$G5#,@8?^26J6X0 U[85VJV]WG=:J]L*M9X)!
MGBU_[53Z2SG0RCTU\HTJ?,_Z$Y,/665%41&ALJ+PU<:23_RER'UDJR/M&QP%
M$^;XI%#*'A3" O= $*%&RO_"0!Z()=JM3#^FFF^IZ66TY/29@S1""AZ=\8$$
MLS2V*>T'--U0-KPPO +P)R:G\U#D^01UK:O.KH/!1X(1E;)SOF:(^_\3&"\(
MW]"_CF8!BQ@,4WHL+\MY[YN)XK2:%8_B5$3\%1FR!2QXY \GE&A(5;%>(*A$
M&7O$/)J-9K>#!"Y(2RJ:)#=L6?K$6KY1*9@82I;*/VJU[#[+NH;UA3F'?IDL
M'="[FHE *$4&D OD>'^17)$E$\R+J!W('"238$#2KN8G1[Y0Z*COQ$K,R>BG
MHWM*K.%'JHL*97)'X4X5 @[9H)K'OL!7A0"+KGV"(/D_%OG6Q.4G\_$8RPZ9
M:9+AGO*RV7J<.?-UX79-.QF4,00@M&9W_@1]Z*@(9.>XFY+_ALO[4=?=15V7
M,IGS<^_15XRVISR[\O;B\V Q6?.$&WI([@L<_3H"Y4.[A1$6(E9(!H[1EPG?
MC@VZ\/W*?P;G\!=E<I1B2A'K4GSM>3S*)V!!G0&THCE@! G>5?"_^_+X?RZ]
M)&?HH3BV=ME=XLJ.5J0)?8G@GISF[C^XMD#D8(U\X%C!5+(LK/&CJ 36JB%?
M&U)3*=( 4I Q='G.$A%F&:;.$S_U1B*L+H/$ZB<ZEL&\.1>+X/PFBFP87L%\
M#7!1LF<P^NN[H-GL=)RFZXWZPV:[W[X:C#M>;]3UF]YX[#M.__^#W'RW]%87
M(^;"9YX'7X\OCW[EYGNM/>L?W_=/+H\O]R^/?SNR]D\.\8-O\M^'QQ<'WTXO
MOI\?75C[OYQ^O[1^W3__^]&E=7Y\\?>7/5HI1P>!JXNWPTB;^M)]F?;$Z<B[
M<'BR4Y057>RW8274TD0&]@3@'+NL$F%53&HMQZ1R_K 6<CT?FUF&;^T]Z^#T
MY/+\]-L%X=K9^>G!T2&B5^6.4EK,*PPL\LJBQ9-83LO;=3J<6-$9X9^"WUSH
M$J$CV6YJGZT^9]!JYV6SB ACZRS5YH;JIDAV"EZKBX#M##<]N G\,;P*7DL*
MVBDJ&K[R3XOOORC.*;ZWTTD;H0A/4VXL**8B*YC\R=&$M4]R!8Z(6G:H1\$X
MX"X8K(C&")>/PA"GQ<.1_%/X*:A@5OJV5=>?AJ7:.-!"NA;17GK"DM/AQE4\
M!I0;6G>%<W$K,Q7VEV?QN'@?E'O*8@QN.7T:_IMULOP9^'?)BE"4D4>90&DL
MRV:Z9%X>?$)F@Q_>"*40WAK$F>NC&X_@1QS"N4E'"13/DTY8_\\(]4?".=-+
MN[PLHB)T>6EVKQ*4%F1K^ *9SRXN@9V_1=E^K 4/14,-PY,H?8@I+QOS-AE[
M$@%B%CJ@$7ET,4C2Z 2A.O8D"KTK^&H2_.%SW63N]UE#;.6];UTH/[><<A?*
M.A*Z^^YE'2_/*://]L\OK>/C/>OT\F]'Y];QR9?3\U]!"3P]>;B&,WA5NK+3
ML+X=?=W_QDK+T>'QR=>Z:"V_>2!RP68?3D!\B&IG_QI-)^[1@IX?X=]!#@1*
M!?JKT%\O&^-B$U#D/?.8@Q<JC$<-=J0_/*;T3F!E(8OP*__&FXS)%HM5A4[*
M$./FO'>^;&<RQ02=(?\HFL^H3DGESP*3G'$R0,9?@?)6=B.XSY49W++G!9?/
MIL=Y(\S_D6)>ILGE34M;.RIL[C]28&4^W!9PW-=%*?L-,A"M+_L'EZ?G=:&2
M+^3=F 0<H9*^5*-[#DOF0D5*TH-=C!HI/QX+<>F>2WS.O"%34[X4%<8Y-1+6
M#<I!G6$W#;W4_7P,FIN$=\;!H;:U'X9S2FZD]")833IS_F[XN),A_(3R6%BK
M*;%TN;UIA!5WG*M#G8')*)E/R7TC6JS?R%9#P JX"4@4_EMT^R 5T];^)CR$
ME=O_7QZY<VN!>5Y!"WE1HX#3>;S!'K7X#4>],_U?B8\;RXZ4OYOSL4!OQ?Q2
M,DQ5BNB--])VBYG\@6S6IJ26:TZ]3*<A:^%1YK"KWKVMV&(XVNAU;;BE\#-W
M%-Y@*^ [X=-[Z1; OXOFX]K!^.J;^QK9569SM41V7+OU1L+4IONZ]N)1;;P&
MR%Q!)NL8IP$A CCFD*.=#68__40G^6%&2W"+UCL\$S(\D?AE"BX16U%/9*%+
MZ$14>(>'B);<<&(AB%%J9:"F4(@&=3JY-TBP\#49>PJ-*?U$IC.1JL**+2KS
M@O4:?-<NTD3*U5H0J[##A-MYB3UP6BX3PUW)@>3\%5%=*<I%]!Z-G>DT:KD%
M@C"[/N<3+];->7\OM!4 CT0\E=\@]H>"B<+MO"-,7":0BL\!SK-,M!1W4YB9
M2TD[2A[BD\8<#9]6%'G?1AZ9)W.Z=['OV:XPHRB-AY97#022J<\Y.29[$GT@
M"%A3:A7J)]R@(<Q C<DJT0P*B5-F39ID*Z+;3]L%$?=6V 710H)CUBRS[G-U
MDBK+.:4I<-(7]N6ZCB@0KCS+!?+"XMQW37]VB85)D4R!.NF]*(^INEQB^9EM
ME6C[9<K^ K[X=GQS[D9\<T[GA7USM3?2W8;U_>3\Z.OQQ>71^=&A=;'_[>C"
M.OUB'?WC^_'EOZR+HX/OY\>7QT<<J?M^<81?"M_7JB;]LV?S:/N4AJ19U/\%
MN?E-RF#-IJ=HCBW4/1G%02',N:%%N9&K=(XIBA'LK9@?!> 3QY#$3J/MAM@$
M<YKX>_*/SW)67! 26.@A67DL. 3B>7;$*S("_EJ0P&#0Z'0=I (Q8%:\6!!(
M@P@D,ZF/OVOU&GVG5?IUL^&4?K=H6<=I#+J#!RV[^+M.J_W&-]N%S3YT0\^^
MV5:CT^^NM.R2\<AR!F03)T N'L"X8& RR\VG'-Z9E:;%LSLO,>V4A,T)C:ZC
M/X%371#/HG^=R1S]TG'KKQ4X^ZS:,A10Y68>?.8%(_H,\WT)4&\.,H0V# W&
M&_X[&A-<BI 'M&G^ !VW@&!G\ZM),)S<TX?[(2?X,5C/:'A=% NX4QE%@HT$
MWQR8][&AP@]JS4_ X.;5UF\X 3--J61OT$>_@JGQ+W]F_>)GJ!?_]5W4I_AK
M 'I%?EC1J?#4.; M,BMV12-!T5FC%)]<=;K26<#-5:95/_^$YK)!R13P63PO
M>=63;G;P<1G!;@3^SSXMO!C\I=/"5S[<%JDV@E1; J_.76P)O.H$WNZZ=I>;
MT+XL8M5; Y%=SY0.(CYP^RMK(;7A0Z[C+$672K#]VD"TW6WT.EMX;C&TLA!M
M=UR[[_:>!:JO0A*X R4*,BTF7I,H:+F#+:%MEM!:#7<+SRV&5A>B1@^=K2A8
M""F.N[P5_V.GW7QY*W+KGGAE[HEVH].O$TIMR;LZ=[$E[\J3]XJZQ/-X'S]1
M1E1!OI5XPR[BPEZK BGI.'"O.ITFSQ9TQ%3E U3CQ1O>-EJL;Z/%53-O^Z^J
M5K75L Z/ONQ__W9Y87T_.SVQ+HY.CD_/C?37M6I9L#=X.-MSVY18_*R<XR0*
MBX9NK'BMKO.JKK7=L'X]/CFR+O:_'%W^R^QC59_KG!GC;!YQL>U7=;&=QBH=
M*E:X4K=1$0(5[WX[%2"MC52 N+V*5(  &(:[ % LD=I+YK=8^[L9>'97@F=:
MO7X)FNPVK*-__NWXE^/+E;CK"Q4V])J]AQ0V#!K=YL/J&I:ER6^^6J+?:[2[
MJV7?+_&_7GG#/ZY!'PU'NP*+AD/?'X]3)EF/:&=EU\;&G+3]%;)O%_54./IQ
M$UP%,TODS"]/2UX*C17RE==;8^WK&=/_*G$]J\9OG(;S(-AGCOH@V!> :^4P
MPY-UYBJ"TR(\_F^O4 ;YC-Z?7VA;UDWLC__ZS@/QC>Z 7:?YGQ]B2RW':=S,
M;M_]?(!PE5/7J)X@QJ934V]2T-LQ;_EBO\WVCO?Q$[7;Q+^41V%IT\V?_ON3
MEQ7I=6>(JU-<>8[",W.[+<4]$\6Y2RDNWS&UHA170QGG;F7<6Z,X][$RSNE;
MWQL7C8,&D%VGR8TLL"D^3ZA2/[OPN6//H-E5_::]^,H+_63W],?$OY<TZ#:;
M[D]O6>RY6['WYHCPL6*OVD2XG+57@O*<IM.X./A;+27@\T'IF'Q;UC]_.?]F
M77H_HC"ZO0<1,?-#:@!Z,;SQ;SWK,!K.,=;XTSK5O0_A1Y7!G(/];[5DVY7!
MG -O@LW3B$%]"\(_KC "OR$\JA$'^K;_RY8#/0:/OGE7_F3C&%0C3G1V?K3E
M1(_!H+/83["A_%MG18='7[:LZ#&(=(B#AH(G0:/:\*/VEA<MA- !-2$]PZZF
MQYC<X/$ IT-OYH'1-_&M'6X$.*.V1I:)<=074&?=6#.)@;["0+.-('9&]>3@
M*Q%53"PD])_6:L)36Y[VTY:;+80/HMO(PME4B%EO@C_]]#"<>#OLZ<L\QH;2
M"_$BEZ^^4H+><Z:0%64]Y7NP/6M>67LC>64M/>'U9?/*G@B8*V9W71Q_/=F_
M7#5AUG&?.9?RS/#!<L&#3L9?:_IF[%\'"6;&SVBDR0@;S V]>4*%%+JC.+P&
M)W<'UV*R%0U)Y.E6HF,P^:7%#[ (P9^'\!"MIXL!\NF?FP&:^X!,P=>3HM=I
MN,W-]YQMP8.MAV7W+5RV 3SH"5;MM?H;7[7C-MJNN\FVNQ65R6 ;^'LKZ"T5
M/\8)6#X\_VI)0Y('GVB3E839-,ZRWGA%U8/J)-VZW,W!Z=>3HW]:!Z?G9Z?G
MZ;(%@WXRJER+^?"F>N56ZZ>;[]3]N+;!M<#WVO"B7^Y? 4/]E'RRSK'%T\SZ
MGX;U>S"9^+/90]HK;Y'XT8=>IU*\:GBTQ:%JX%#%T03#9#1YF:K,#VX"?YS/
M%=RBSA9U\D?>69!=6AB+R&B:3F>K:F[)I)ZX_VI4S3-O/K$.&]9E-+J^\6ZW
MG'ZK:*ZK06PQJ (85'$DN?##((JMWT WL+3*&8U%2KQO:)^Y)/DM1FTQ:J'V
MF<.8 NVSM!U;6<RS0H'OEXUQ=\ICW)^NHM$]_.=F=COY^?\ 4$L#!!0    (
M .N 8U59&#34;A$  "[#   1    8V=N>"TR,#(R,3 P,BYX<V3M75MOVS@6
M?I]?P?7+=H"ZB9WTDJ#IP$V3HD#:!'$ZG7T:T!)E<RN1'I)*[/GU2U)7FY))
M^=)Z1QY@T%CB.3P\WQ%Y+A3U]K=9%()'Q#BFY*+3>W'< 8AXU,=D?-'Y^G#=
M?=/Y[=TOO[S]5[?[Q_O[&_"!>G&$B "7#$&!?/"$Q01\\Q'_#@)&(_"-LN_X
M$7:[[S31)9W.&1Y/!.@?]_O+=]GY&3SM>V?'0;<7]+WN:?_ER^Z;UZ>C[NDK
M[Z77&WEGHS<GS\?GIZ]/3\[@R1O9+)#-3KV7W5$_..ZBL^-^X'DGO5>]$\UT
MQL^Y-T$1!')@A)_/^$5G(L3T_.CHZ>GIQ=/)"\K&1_WCX][1'Y]OAKII)VT;
M8O)]H?5LQ,*L_<F1NCV"'&7-O3&9+33WZ)B@F?PG.E*#[1T?][.VBA->P1L3
M+B#Q<MZ^8%TQGR)>32-O'ZG;JI_C[G&OV^]U !2"X5$LT#5ET0<4P#@4%YV8
M_!7#$ <8^1+:$"GP%AJ4;@O(QDA\@1'B4^@AZ^#>_0* TCB.II0)0 S" /*1
M%I@SH<DZ($'GAGI0:)-3+;ELJL=FM#]"H>#J5U?]>C'C?N?(O=>8=\<03AOU
M7*9)>D^O-)&@9&J]L[.SHYFRG6H)*LU!M^^J/[N]?O>DUZ#;.KMR[UO^ZF9T
MVY"A>&Z:R9#1;2A#Y;-29PLV2OV;.XJA&7'DO1C3QR./QD2PN8LM5I%D/YI8
MX2*SF#$YLS<3H$R3_UI;!!_A)KUGS=4?%7U"0JC0].I*>FTZQ22@R05Y29G0
M>69']RC(9F-CIJ]X6/4_YY!YC(:6)_MHRN@4,8$1+Z\2FL&$H>"BH]:*;C9O
M_AG"T0LI2=;$Z&#Q85"WCR0)"F^*D62TRAXO.EP"$*)$-_L\\"E#30<N2;A<
MLC30__?C]V#8=/R2Q(O#?\;P?10T';XDP02O,7I%_2#O ^Q?="ZI=''OX%A*
MIZY_O?]4Y]OH3HOF&<^,:R'.NV/]7P]T"Y^X"S0E4*1OCY8)EEC%'/FWY)W^
M>]G(4^*TR0K")>MPIEM4:R59>C'3XTKM$DY#[*MX8"@'H7U,3H-;:1M:-.ZJ
M=BL?*QY]"4).JP$I>!8W.* !*-@>L HN:20'-D&$XT?T24: D?.SXL[0BMZ)
M.WH+_$'2P0''*K7?0>FVB0D26$J^=5 7N5L1/MT,8?!LH;]?6XKX>QBJZ&PX
M04BL,;DNDELQ>[D*LY072)@=\!!\P^=M!2\K4J_<D3H\2>;L!OGD.J1/&[HK
M!1LK7J\;S(:2*]!LVXX4#883:;H3&OJ(\:N_8BSF&R!6R<Z*W!LGY!1P9>[_
M!@G_ X2FSK?EIMAY6\$]VPC<%L^LPSB*()M+"/"8X$ .GXB!IU.7F(SOI X]
MC!RG5T=>-C![QRI"Q]P+*8\94L@FC#5\!6M0\ 89\Q8A]P4]W3%*I :\9,UQ
M \DDL^+16\9#\@"+3%JD]VN(V>\PC-%G!)4^&NB^FM2J__ZR_A4?H!F!,J<6
M@:!\*_6_FK\?8:A&#XG_B3PB+AH 8F=C!>=D&1S%[WGB_)78/@>2,2AQ;A%8
M:M1RE6?."TF9P K Z3( )>H6*?E&3@2N^DW;6E7[<EFU"6&+M/J14O\)AX[>
M;=[:JME7RYK-2%NDVT]2<C+&HQ -.'?.BAE45EV_-B>(C 5(>+1(Z=\@8])W
MGM^.0CQN4NJI(K2J_LVRZC,NH,2F1=J_I%&$]?HOO0$9HZK8!1'W"&L%O16+
M,\-1R9EIWV2!78LP^8"8=-*$+H]PP>(&[F,UJ0V)OA'?%GQ B5&+,+A'TF6+
MT3U2&M9,W0"HH+-JWXAF4R:@Q*5%JA\*ZGU_+]TZ7U7O$.%:GJN9^M.QH+R:
MA140([S5_+J:(2AS!"G+MJ%SCZ8Q\R92'W>,CAF,&L!BTEKQ,"):S0@4G$#*
MJD4X)+7L!SAS#V$+ JO&*T)873K7Y"W2\C>DWCM _N 1,3A&.E7OZIY6DEHU
M;T2X&9]NRBBI%[0)A!O*N7HOY!HSQ_E_@<*J<B/T5>3)FRB*08LT/8Q''/T5
MRP%</;H[G0:55>-& %RP  F/5BG=I4BUB\*7<P&L;X3-[@4P\"S[JTU5S,K"
MR@,<A:X(KF)@A<N(K&OJ,^!9PK%-R%@K+$U0<F5F0^S$B, =BS9M1+!43FF"
ME4EF1<6(S$L\VJCYI-K21.D+%%9]&X%W0MY&56?EER;*7J*QJMN(JS,&;53X
M<AFGV=1226L%H"+,7BH$M1&)BL).$S#JR:UXF,%W176HC9!4UA6:@+**@146
M(T"O+D^T$1BSWM $E5IJ*R1&!%]1LV@C'BLK#TV@<6%D1<D,VRV%C#9"5IFH
M;;3@K&!@A<@(U6ORO6U$IC('DOA%,@R^P7"$0ZS>'$_O^U#D))1 .17%C&$R
MEO:.^0<D( XWR;YLVK/-%DZ-)$!=VJ:;>8<J&U"2)FOE RC*Q/(!AR 7"FBI
MP+-4KM9;U.:6X8RPD5"H3<RU$!QK,JT14,[<K* 960GGW-P!1%/MRNV@I'C-
M\0<BOE;75O-8=[]]LN$M%2A[/?-@5FN:55[Q&CQ*W2A7*:!L*%ONS)J:]&@U
M(B,3Y&Y$I5)<+DE7BM)5LAP,QP;C1T8Y_TH8@B'^&_FJ]H]4DWRAYU*7/\RH
MMB6-U>",5)>[P6D902$D2*34+0M_A@,IW<$BU[#(JR! GDIN?88B9EC,/T"!
M^ ^<V380P&IW1B[/W>YRL4 F%]""'68^6YE4G5'KQR&B0>EB(YMQ96;%O^+=
MEZ*D*A>SE+G"=*'8VD( D^+G%U6"4%;?"*\:6BL\1L8PK<!V0<ZKQ5A<QW+>
M09\EVRB.]*4[.%<S3*D\])7XB*7GPI%Q0K<&=)MV947:2#SF2"==@[3OY#I(
M>U\HA.G^02Y 7JUOH7UDE?-&2"\3V3![:20(BX)]"W6^7'5ON*!5$ULQJ-@3
M9-3L#V!D^ORSMQ$<DOP R-9V45Q.I%X0QZ3B7J*AM7=8.+"V FGD62MW7\B(
M(>D+8%*S/R/IL$U@U[^&VRPRM+*Q@FAF0U>\U-O*![-R*TPCF%9RL")DI!KK
M=M,<L$DT<1L+]24+]3V;:\J>(-./!H->NH-I<^Q<>[!B:V3U:K#M@E*7(.T3
MY)T"W>O! C)]%2F/RMN8E$X.O,8$RLD-AG>4:Z'RU.WF=K)=.:S6Y+KO;C%M
M4]-(KM8+QQ[F\H%,P.?E:OC!]K*Y(0BD#ZO6S#6BG$8<K?9@Y.[J9Y>\BS:[
MX#7K=,7%CQ 35479AAO@P-Z*M)$&K$6Z^L9SH+H$SU2GO[82>W-K;7I%JA6.
MQPR-U4FPH_E'I$XNF$[FC:!?F[L5>2,M6+6QM[BZT!\8S4'>XP'U%;C<,>K'
MGJZ[#1%[Q%[#0&T+_=@LX961;&QH"5G?.NS+>C]8A68Z\'W]+PP_D8"R2 NX
MH06LY&E%V^40(K7O-.\$E'HYH*J9%N[Y( SID_I2@E31)4-29XU7]_796[$V
M$FW56)>=^KQ'O:LCZ3,Y)^, ??*<!8A)K:1W!FJ?@MHXL1GB%JY6H(UD7#70
M63?Y[:RC5H*[\LV;1H Z<;*":.3K["_Q'%!;U'5Q'(IJ=3O5R^4ZC^C&O5C1
M-C)X5K07#V/1)Z,E?1\>XUJHEE[9&G >1UIG_*LDP.2*"QSI30W%QLL%7/E'
M57="_O:L9^LB64W-2.\YF)KQ=EI)3J $57F^0M2%_:!+YLE!*O#!/(V99.7-
MW V\1UPP[.DOUTB"KU*X9C[FKH6PFJ!Y$)C-!%VFPY+?6DB7VIZ6[V!Q]7C>
M(:;C.NGK[]B^FG9IM:;FKSLO&DM)CH/A-#:<JV@:TCE"::I'O[8\6J92<63R
MQ78U<^@@Y&_D2\5C*MOQW=C7=B6SFJ&10FUHAIFX6=(L>0.\.S+HGX-"Z&2R
MR\0&B=Q "]Y>HS7.&FYN7;4L;&;PVOQH6,VIQ:W$IW0<<<-]FP:=%8F*'8+%
M:<:MU'[ED167A60TJ&S1"*D-^["B:FX7K#DY0[UCE/>JYLG:(S8.EK MG)U1
M-%*4!W"J3[YN]@Y)!:$5"B/1N'@.=BL16#[;NID#44-L1<), BZ?C_U/!^/M
MT8R?P^D4DX"J*\EO0F@BN[XDKZ PV4^FH/+&9/:GX:Y]AO)G_[A__!E%(\0Z
M (ZXWN1XT1$L1AU 8(141<=&1W"H7S#-Z&8C%N+SJ?:SE=P7'3]F6K@.X!(N
M@46L?GUD-)Y>=)+F6*"H T327+"N^HN?^S2"F'R2]Q2CSE'MZ&X0YP@MOO&5
M)-,>Z#TBZ.D!L>@VR/9QE@<;P)#GHVW,9^N#3ZYD1 Y#E[[:'$'&Z53M;D0S
M&&&B:4?S3T0@1F"85J_2J*EV\&MPVM'P58:!C!T&_R56-G@;:'[\&Q833+(H
M\8Y.TP>S=L2NY/9A8J(V#8M&H\12J6/$'(:9K/1&/#]0[WB,==OW\U*;])7$
M@=J[G*:4KV:(>9BK04@LI78Y]G3VN58W.^VSB=TD]T8P5.DG>0.-<#,]1Y3(
M)8'-'11]&7,A R"6;_@>$/\>)6; )WC*5T^6SN3[,&?*6(^I^>T3J2K"QDC-
M>(]80IM6+9!_35F L'H']EX=+U!K.EO@O*\&DA^UD(?;2F"57R(>#K&6Z!(*
M*/5"IQ/L::=D$*EO/]2J:R.>&RC*TYM5=J6II221_R%6<_J=E(LE.;@A$B)$
MOC22F#%)FERMGX_6Y;>K-4K/?2XF4VWD\M=7?1 'RN9+>66(B!S/9TA@,L76
MV\Q&3+>]GA6SC^3AR2[<II_$V*\*1^,_ROW0+\^7+MZ*B?Q-I!!X]9RS%KN?
M[L'0S%Z3]P%6+S!UK?=A/6EBDH,PE$/9B;77L=X'FQ],IR%.RA+#*?+4QX$R
MEV%(0]V?Q0":<-@'H_@H@R8&P])NC#NY^JP>XVJ:?1B54]U,6F%BF]HGYHNW
MQ!R)Y6):0-G"9U7K'H8?TOG/#VP'',.KF1?&ZE7,2QF90<NC4=M^'TPF_0 8
METI&^%%)D^\<OB[O598_$!Y+9]G3+_.K:6[@_S=.SNNJM8DM<=]7KSL_Q.PZ
M.5]MJ$YLU@OX!S02Z:%G\M<@$(@]3!A">NE_K[:!2YJ8Z9_Y]K!Z-6Z[GP:+
MS@\-<_-H @U23=2&M%5-?[;3-*2QF(RHY#:>?(:<0V\2J]<J+8NGE6P?)@KE
MXD$^T4\KHU%)__7.[TJ:?7VH7<+>?#Y727^&!%)\^5WB<&T44%LX[] 2W-W%
MVMQ[?\V<?7^?#'VH3EF0SDG%JWB6Q]A.N!?C4XZ90_[4(7TZR-X?;)*[W7'7
M>[JTR<=9RCG27.]5P5PNW8\HI%/D/R!O0FA(Q_/DAC5;JU,%RP=PR48/#/HH
M@NR[Q5!_CBS[8/MR=D5<B7<[XC14LVMZ9.G\4MK=>,52YD"YKPM:Q?'!PPEE
M0M4,Y8!N*!FK/TO'[]9J81U6>_I ;CH7_:[#6+OOOO5^]M7,&@4I>5"2QBC2
M*=I%+.30S9Z:9X7/_(!FXGU(O>_UVP16$NUP A99+RYVHLZ2F[^GQ+?E%,V&
M^["&#%$82O\\S0;*66_@1YBH)17J(]A7^XANQ/LP3ML99W9S;,!A3VS3B- \
M,T*3[H_>?A.H^ UQZ>'73U9K\]O72?YJ-L5)OTEZ]C982H>O<*"LE'N0VVVR
MN-P2O9@D2\O#$]W% F;K8T]7+_W%D4:IHA44^_HL9-_QF^MZGX>8D!.K?(BS
MX_'J!^M N3ZPN]T^47P!Z[;JDUR#A>^2.*X3&_'<DY5CZ>2/M*"1%,6]>5;8
M<"B9-&>TOUMM-@Q]BK.+BKW5O&>K#.RZUY]=9&A6#$J7C'0!R4M#VZXYV;O9
MTY6JJFIM&$_EZZ67<(I%\D$MVT:Z;?:QKWITJ&UD)0V]&TIONGPOXZ  ;V,C
MHI7WOGH1V<PN!TYXDEB%^>3.K6501^J?/6DUV$OV\S>2Z7=7N#=!$7SWR_\
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
M=_(UENR*EOGL]?HEA@[__I?_!U!+ P04    " #K@&-5TU,P7@9+  " :0,
M%0   &-G;G@M,C R,C$P,#)?9&5F+GAM;.V]:7=;1Y(V^+U_A<?S=:*<^U*G
MJ]\C2W:U9FS+1Y*[NC_AY!(IH8L$U  H2_WK)Q( %X$ "1!Y+T"0M4A<H'N?
MC'@R,R(R(O)?_\^7\[/O/N-D.AR/_O8]_PO[_CL<I7$>CC[\[?L_WO\,[OO_
M\V__\B__^G\!_.>/;W_Y[M4X79SC:/;=RPF&&>;O_AS./G[WCXS3?WY7)N/S
M[_XQGOQS^#D _-O\'[T<?_HZ&7[X./M.,"%6?SOYJP]*),\*\"(2**$U.*LB
M*)-TXC'YZ.3_\^&ORBKI@W3TL4(?4TE#%(4!>B9*2I(;+N<//1N._OG7^D<,
M4_R.!C>:SK_]V_<?9[-/?_WAAS___/,O7^+D["_CR8<?!&/RA\M/?[_\^)=;
MG_]3SC_-O?<_S'][]='I<-T'Z;'\A__\]9=WZ2.>!QB.IK,P2M<OH-?GV=4_
MO(E&_[#X)7UT.OSK=/[O?QFG,)NKY]XA?+?Q$_4[N/P8U!\!%R#Y7[Y,\_?_
M]B_??;>07)BDR?@,WV+Y;OGE'V]?WT8Z',U^R,/S'Y:?^2&<G1'B^1-F7S_A
MW[Z?#L\_G>'ESSY.L&Q$?SGD"DI7./]W?=H/>V/Z2$ FZ2(BT$]Q5 G>$..Z
MI^^/^>I9D+&$B[-90\2WG]T4[_@\#%L*^-:C&Z"=/PC.\3SBI"74;YY[ ^<E
MR%6$]9%I_&&$7^BO\Q_FX%Z.1]/QV3#71?7=C/ZLJ^RXO/L8)OAQ?)9IB?[I
M?RZ&LZ_W T\?1E^@+K><,3%'N/W#;Z GF@Q'P[KR_$+?+M]0L78Q#OPRPU'&
M_/UWP_RW[X?!"^\2+?%:"I52<2I+@4B[A17!6C?8_C5U0)=#.ANG;]YZ5I?6
M\147SD+$L_E/!Q=3^!#"I\'5LTD&^)J^G Z$3>BL#B!]\K11H0(O180<LG(^
M9NNYOLVDZ24S2YC&.9>6K_BA:NH'/)M-+W\RU]U<;YM1+!3U\'&]'B7:P*?X
M"A=_OQZ]FXW3/[\1W=OQV=G/X\F?89('M"?3ILLX9-I\0<5D:9_."7CVP:6B
M@O6I\:!WA/BM1*[)^V)R*9OE.O# A:):-TVY,1OWIY(%+6A\WW\WGM#C_O8]
MVY=!M\$-=.!>>I,@.3+55/0)@N,.8@Z6@ :?I&L^,U91],^#3A4W;BKUVSS@
M^_+@Y?C\?+P8\7SUG;Z>3B\P#Z33VG-DH"W]0; ,Q#I>X:5$[K,O4C4FPP8H
MI\V(%O*_30O19'E80'EU,2%W\G><#,?Y/\+9!<Y_]^93U<'TIR]D1P^G!!AI
M:R\^(1BA)2@=##A'DHA>2,S&%,-,%ZO'+B!/FTK=ZNPVR>3>)*N$_Y&DDFD6
M?")_(2R4,0FC#_.=^<>OUQ_Y/7RM/WI1Q71SIKP>+88Y""D9I56&B%J#DBR
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
M8^K?#VW.D#69VNW4T$'P^PY\-SJ,OS@?3V;#_YU?7#C@.F<C+9G50=7F7;*
MY\R"32%*CMZXYN?WNZ-\6E1JH:H.TL;N0/P;S@:^D'NOK /F+()"Q6CC#1Q0
M1N=0Z<A"ZZC'W8B>%FEV54$',?,[T/U\,;N8X$TV__3E$_D(^").%_%^[A,7
MRG 22U!$[J@@ZD38=<UN,&B2*OW1YUZ\3XM<;=77053^KM7T-NJW6"5.;ZYI
M-5/R3&HU\<#'$%AM1Z>"J!%E+\ %7NJ=&];2IHY!MNX@V #V41&Q,4]VV#*[
M4'*_>^B:(?Q&CM?[/_'L,R[OZ'1!%"== 6=E!N5Y@!@8>;A1A>)],DZWOFUE
M/\3/[.Q"M?WNW6O0UZGT_L_QP-40CO41O)&J)@H*"#P&*#S88H0-*O=H\VT&
M^DS#AHH\^/8]!UV[TPRR-SXF+2',[U(RJD"(C*059.8L"5Y,CU&/NZ ^,["I
M,CLXT=\==FU+,_#UJ"*0SZ6TDJ!2/:MP64-.ND3&@T%LG0KT,*3/#&RIR@Z:
MOSP -7UV$*.5QLH$WAER^J4EE\]%!!%SM"QSX=CAU\"*])F +55YFX"FXP"?
MB<$8B1Z\9#45(V9P2D8@EPFS4E;*YG=R[!+@>T!AVU5WESO>L[Q6+Z82I960
MK"/KG-5KMV-B(*SSQ:K"?&Y>Y;8UNKXRO#J/0'6DD$-G?6TAOQ^__AK^>SQY
M>1:FTWD*A"T<F?,*O,+:8B!:J$T5:?4)/(3@2_0]KNJK\ [?CZDM0;9?OO=2
M5+\!I6N@OX5S7"9?; .WHSY,.T(]6*NE;E2_/<6:Z>T(Z*;0,>D2@G0^T&X0
M(@0C&,A2D'X2E0L]GB[W1[/[^R0=)<MV45<'['HU)-M[&"^J_.=E'U=WC4F6
MF=5D13!50!D9(!9MP.0<N3.*D9W1F$:;L!R5%[._$E?OKF^A@0X26U[A9SP;
M?\+\'M/'T?AL_.'K-_ <^4WHN*C5!+3;%RDAH.>0LC(Z,J]3:-T.]1Y()\Z3
MAOIHG6_[\F(Z&Y_CY+*4L/98>(MG<X][^G'XZ:J+%\.<M68$3]'"&NIU=E$K
M*"$(&:TO*=V;E[G+"T^3$9V)O(NBSME'G-R2Q!*:U5KI:""SVJ+0B4#;;$F
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
M[[53"%<Y\, @I'G:(JI:V2&!%O7:FC&B:UY"_ACB%)UP81=9]Q2G8!8Q*AN
MG' &"H4$'XH%*:S6-FLN9>NSO^..4^RDHRWB%+L(N(\XQ5O\C*,+^GC]Q?Q9
MRY^\&D[#AP\3_%#!QZ]_Q_&'2?CT\>L>88H'OVOO*$6;4:YV(17(2E#"(%KE
M4G&%9UXB4YP6!:_8X,%OW?MBCLNGTRO?E.5+KRUX+4+B05E(O'BR<;(@=F<&
M@M8UFU/(J7GW]/LP[;N6+9_W,TWLR_.H?PQG'R\[_?[T)9U=U(8L->^"_I??
MAR\#AUDHEQT4(VK!#<W'( N';$L(V1DA7.NM[@$P#Q"[:,F?U36Q:T5U$<=8
M+X^%OX!&^$*3'E ;DH479!AX3;+PA"TRC7SU7HJNYE*_L8(N.=),X(?VZVN-
MWY4'>KG*#U,XF]N43J/'7 PD#%@#*0RB$PZ,<,QFRYP(6QT)WE.\O!' P;SY
M9NH=MQ9S0RM[#FI!GYN0EF;E-J!V\;WOX\ F(/U7.#=2U+@K*?=& 6V"1LTB
M9(VU-78R$$7PY%ZP'$1BFH6M.ED=E^KOJ';N4_.["+>QQE^0&4-(KBY(*=FE
M3,M8, 1"649?H=&@2[+"IR#)B6B@YF_?VI_1V% -XR8R;-QNY*>+R?@3+G$(
MZ8VWY/V;>;IVM&2(NL1H=%R$+'7PO,64O?G.QZ[)!\NO94UT;60XJ679 Y6#
MBS$A&%EH&%DKB#8JJ U?LQ6"\;Q5EXG%$Y=%88MO;M2$7;WO,6OO@5)K60Q=
M[_5Y,1V&*Z_PY<?A*"S)A*$4$7T"G5*F,7E.9-(>,)CL"M,\FY64J@T7,6UZ
MPZ-67C/1;:R./D 0\O?).%^DV32,\CN<?!XFW"=KJL%;>PM,;CORE1"E1IES
MG;E$%:7)C"J*1:<R"SYFX?S6(<H[WK]?<.6GT6PX^_J/8<;7HS*>G(<;&&J0
MZ"<:T&04SBX#1#<B#"8)88H (5R]7X8F2& &P3(NK;2J2-/ZJ.+!8 \1WK3<
M*,^TI/6Z,/*D@P/'Z[D5K=J!%<FC:=WT_5&$-_MA7(NXYRX:["#N>5F'^Z;L
M*K+ICU<+QHOK!6.98.%*ELDSD$;1R RGW<P* [27Y6P*DP%;1]T[&4A?D=;#
MT/7PNC^&V.UR(&\FRV',@Q51L9"=%:!9)K$6GR'$$*"06#'P0C;95@FN]SB!
MZ]Y]J(CM$;!AW% KC0,^:P:XM-RW =4PRKL12/]1WOUU=%OAC03<F_9%Y#Q(
MS2 J7H\M!8>8K81BK"&76<ND6D3^>M;Z'0'>GI2^BUQ;1I&J2_VN7NP2)GF-
M/W29X(.T;#EF:)N-]0)C3:M:O5_($EB&&FW"[>Z'OO=5_<8G&NECW)DP6_;
MG$=//GTZ&RZ2AM]]PC0LPW2YJ[T;G\WOF;Z$R7T4#%6!J(G>BED#SC,+V2(W
MSCO)S78ZW_Z=CU[Y'8EWXX1O&*YZ-QNG?_X8R 1].3[_1 OC?!0_?:E?[M-1
M:JOG[AURVAW]2E!)!28"Y\8CR\ICBME)6TK,)?HL8AIL]88]?=./88*W7O%B
M,@FC#W/[_\>OUQ_Y/7RM/WI1K^*Z=H]061]-S"!4C#5#I4"0TH(29'I&%X0V
MS1W1O5'O[=,_%,%O%W4JOBGSWTY??"8=5B/^Y_'D[_1O9P/+L&1$#[K84.LF
M$$+"##K7$ 8MU8FUKF_O:BS]AZ1Z9O,M9_\82-%% .NAXYK_\1\XG0U''W['
MR7"<^<#9(K65#&QQ).!Z%!-S%F"XU=8I*9S8ZJJ)/@B^!O\SJ?M2?FN7@_;-
MX60.?H&&IEO=7]]\FO_H+(P&GHE8[60P$NMM+%)!#+$ -\QP%JVQGF]E?M[[
MJB?#H@XDW_!@?&_A+(8PG:_2T]?+X?T#AQ\^SC"_^(R3\ 'GOWP59GC5%6I@
ME4TQE (RRWH104DU#Z" S5P+3__1V+JVO^<A/AF"/P8*M6S,/H\WS,V4+08[
MW33:G[[@) VGU<AY/9I-AJ/I,"W&Q;PH4GH-3&GR@[TB'U4)#58Y&T5Q*J6X
MU1K<(<@G0^ZCTG;+_O17X]ICQE;3!O/UC S!DXWN"CA1DX%J!FYTRH(S5M&D
MC"FMWC)Q%W/; 7N";#V05ANVX-];E#_]S\5P]O7F;>JSCSAY_S&,'KCA9!3:
M&E4@&>5 60P0@B!'U*;,39(B-K\;^&@&_V2FT-%)?B?:;;Q#X?CGWR#9%+RH
MW?:LJ!?MT!(33*B5'$*76)A+Y:Z$ZF.>7L^SYQA(<WMRV..='(M=^&J<C"6,
MB2S$++@"%7PA9\=E8*Y$GETIVK9.P>QK;,^3XQA(<WMRN+U\B\N _M\GXXM/
MTYJ@.AS]=/[I;/P5\??QIXM%@ZV!+\+:>E4IYT401%>=>,/ UPO&'2K'5BN7
M-[@,V[WOR7"M*QW<IHG?+R0]G0W/:V' S^-)P>'L8H)OJ_4SGOPQ^CQG\Y+:
M])-W.!J.)[^&45A(;A - 7:9UGUK/2@CB-\B*O"%&Y>R8J*4K<BS#XJG1:G>
M]+7F[&._))Q=D+\X._MM/+J%/Z>"V<<$/#A-$\4(B,H'D-P[P8)F:C4-KP'?
MUF-Y9EV'NEO#O?T.WEZ/T@1)+J]'Z])8+O#]^"U^'I+<-@RTBDYZEFA1UNCJ
M-9:LWL3'#7#!BHP\J+#E/KDWE*?%O'XUMX9X>Y_L76[XRVR[]<*D&;.81W.Y
M3=^/9^'LYN]?CJ>SW\:S_\+9LK[O?S$/LO;&8A0@A2DU=*T@.*/J5R(*[6+$
MUC<1=#:8)\/JXZ+%&L+O=S"W;ECQGF%]^ZO9UYNC67A293RY4=<Z0*NBD#2E
MC<UD,'MG:(0TI5.VZ+469MO%N ^T3X;9QZG_-0Q_\*'=I8#)Q*F?P;Q>TLO=
M:1 1O6',0F)>U(,;!XXI <SJB$$9SGCKF-%VR)X,)3M4V!I>[7W4MM6>\#Y\
M^1%'I+/9H@+Y]C $CX$$$B&E4'M"B @Q)D5CL0YKL%8U[X;9!OF3X^4!%+Z&
MMP\^HMJXXM\:P^J"7@V7Z<OP:4@&3?WIB_/:HF;@G*/=(O!:<Y) *1G <9<
M>2EHO;!\]:;W'3;V!X)Z,J0\J#;7T'+_PZ&K6N=[)3K=)-)E?3.W:'6Q$'0F
M<=I"(Q&T.W@GLJU=>UQNGGG0"GQ?W0T.?:AS$&4?0VN#MW5<\P)=E$K3:I^!
M!21_KT@-7JI:8RF,,;018-DJ('!/F?+5"P_?Q*!778_WE7GC>O4YB,L^8%O
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
MY5U=U>6/ZQ\Q3/'?_N7_!U!+ P04    " #K@&-5SV4J2G?U   ;*PH %0
M &-G;G@M,C R,C$P,#)?;&%B+GAM;-R]:Y/<N)4V^'U^!=9VS+0C"MT$"9*@
M/3-OE&YMO2NIM))Z>KP=&QFX5M'.2I9)IJ2:7[\ R;Q5W@ FR*)??VBKJDC@
MG ?$ ^#@7/[]?WV_GX.OLJSR8O$?OT,_!K\#<L$+D2]N_^-WOWQY \GO_M=_
M_LN__/O_!>%_O_CT#KPJ^/)>+FKPLI2TE@)\R^L[\*N0U=^!*HM[\&M1_CW_
M2B'\S^:EE\7#8YG?WM4@#,+PZ5_+/V44ASP+%$0JY!"'<0Q)BAG$"8\Y8CQC
M)+JZ_1-.<931B.C'E'X,\QBR4 509D&H.(]0@J*FT7F^^/N?S'\8K230RBVJ
MYL?_^-U=73_\Z:>?OGW[]N-W5LY_+,K;G\(@B'Y:/?V[[O'O>\]_BYJG499E
M/S5_73]:Y8<>U,VBG_[[_;O/_$[>4Y@OJIHNN.F@RO]4-;]\5W!:-YB?E0L<
M?<+\!%>/0?,KB$(8H1^_5^)W__DO +1PE,5<?I(*F/__Y=/;HUUF/YDG?EK(
M6S.R'V69%^)S3<OZ'65RKJ5O6JL?'^1__*[*[Q_F<O6[NU*JP\W.RW*G52-E
M9J1$B9'R]\<Z^^D"\3W)6^_+ZD&X1MT/OF0\A>D';^)^T?P@AQ=XJYN+16X_
MJ-<+,=:WN^[J8M&'E]C79U'4=#["9['I9DODN?G%._VOKAO3T DR;?KIJ'M+
M5/F]E@LA6[;<:1KDXC]^I_\U6U;PEM*'V?57FNN?Y_)-47ZF<_E9\F69U[FL
M7DE6OZ=U]].O>D',%S<+^5=)RS<T+_^+SI=R%E!!!98*LBQ-(8ZP@!FF'#*6
M28$CQ:,@F]7K&3"3"_C+YY6PC40^Q?F= VKUD=E?RJI8EGRS;M[/#RV&>ATT
M*R?Y:4'O9?5 NQ>T3F:+T:KYGW-95:"^HPN P*,6]-]_VN@]^-#,)P;X?%BL
MC;A@(_T56&L&55%"H]L5,(*#1O(KT.GVJ)^<S\V^16_[Z$* SWJ3.)?K/X-7
M^B]7P*@-M/I'A[#@.ZHU+1;E4^0+[AGY#0]5&K0&=D4KUN#6]?23V:/^).=U
MM?H--+]IR,B3,#_M?<W7Y0H/6O(SGT?WQ$^\T-O)AQKN?"EF^ST$<'4QQ$1H
M!U\K]#M0E$*6^O!Q )R]J?YVP?7!HY*O9/O_;Q>?ZX+__:Z8ZS:JU_]8Z@_Q
M4S&?:]F^T5+,D"0JIC*$(=:[8QPC!@DG$4Q4&.BC!<4R%BZTZ]C_U'AV)3[X
M8:7 'T&^ -LZ_!MHM7"C8-=QL>/< =$>F&0=@ :_&15 I\/_YX\W>Z+GB2A=
M>Q^5&7M"\Y0*^S;3C_O>Z4V2E#</LJ2U7GK?F1[?Y93E<]W-1_IH[#+5*[/7
ME(B20$DHL,*:]#B%&1(!Y)3*+& "L4"3WGI;?78:VG;LQ'9'#@\^)V%S<G#C
M,6N,[0AL".0&9JY6Y"NP%AHT4E^!M=Q7H"X D^ CS84_MG*%RA--67<[*C^Y
M@O&4F)S?[\=(GVN]Y;\6]_DBK^JR,6C>J"_T>_.OEWKW1]_+>R;+F41QPM.(
M0YYP 3&7&:2!D!!AI7"8AA%-8Y=MF&W'4]M_-7*#7<%!H<!*]"O0"._&6=:C
M8,=90V [,&=9P@I^:R7WN,=R!<L3:UEW.RIKN8+QE+6<WW=C+7U,+>6"/\Y^
M?O%Q%DL18!IS349Q C&+%*0L$E!PG%)&><;2R(:1MAN=&MO\LLB-K>;_UBN
M*.ZOP,=BN1"5';GL@'6:./I",# I.&IO/?4/J7M@6E>2_WA;?/UI]7@[K5<_
M;:;T3G.C3-=#"JRFXL&_]=L<O))*ZL:$/B05]U)/XVN])ZFK#[+6VP$F@T P
M*+F*(1:$0!8G 4PD4[$@DJ4I<MD.'.]J:E-R)2G(&U%!3;]+RQEI@:O= N\'
MK<&MU!U0K91F*0>MG%= 2^IO!3^/AJ<U^T1'HZ[2YQ5^NBY;O.%&$4+FL]>+
M6I]%KH707TWUL:CT4?W_S1]>%D+.TIAFBC,&PX13B$F:01(F"D:2<X4XRS#B
M-O1PNINI44,K*>A$->N5$19H:8$1UXXDSB![FB#\X34P.?2%RIH<[) XL>KK
M!EI.T/_84,&99D>A 3O55A1@^72_'<+'LB.6QFKZ^8[J#FZ6M?&6,@YH,Q2E
MG""%C)M7"G&<*IAQHADA"#.AF2 FS&F;<*:_J1'"6EQ0&7E!U0@,BHW$X(=\
MT?WZCVZ;B'/0V^TD/ (Z,&-LL&Q$O0*ML&!+6G];"DM8/.TKSO4VZN;"4O6G
M.PS;U_KQS$U])\N7Q?U#*>_DHLJ_RG8GL[[)5D59[=QD7XN_+:O:6$GU)J>Q
M07PL2F.%N*[K,F?+VKSUI?BHY5S4,XKUCH1Q!&E,$HAY%$"290E,!8]Q3-,@
MBE.7^Y:!Y9W:-8T6&? [_1L)2CEOW$OJ M =KQ2CKCXS?96MEHY'IJ$_ #NV
MG-"P#LRVC:9@1]75.>Z'=T55_?&0T]&63Q+8*-Z<]CI;KMGH->J#;?W-Q](B
MX(_!1QHJ3RO T-*.NH*,!/W3%6BL;GONE+LKNQOU*O^:"[D0E9;UOFC]#6:A
MY#'/N( **[T !2*#%"FN5R$6"T()"B,QV_.R/K^].]FK%=_8.9)[W>FU0AO*
M$"NI'??&I\&VW!I?CMU(.^-.4 /83:EW6[1\!&N9KT K=;MM]KA%MH+'UP[Y
M=&?C;I"M%-_;']N]U=NGLC7KO<HK/B^J92FOF;F X_5,,!Y@EA(8$63BL[!F
M%JF/X"*61'(<90D.'?TGC_4UM>/WEN%Y(RSX;27N\4MD9Y#M&,43= /326_4
M^K@WGL/#GROCT9[&=EL\I_(!%\6SK_2]WROSK[36.Z7F.N!E,3=GMY+.;]@\
MOVWN[+\4GV2]+!<O:75WHY1^:A:G<4:CA$&4A '$.**021Q B;$(*$I%1F2/
MK4HO82:Z@_FYU$<D0.^+9;LL&U%=KPC[#(WM[>%02(]UL;B2O[U/O *?E^QO
MDM?F'/F>5EH7<^1L/!^OR]*8)=ISZ$;3*[#1U;S5:@N,NOI/C<+@^I::N%_P
MM#N?%Y<7#(2W.\T^,HQ\W7D!3/LWH9<TUH]GO^AOL%*:=ZX7XK,LO^9<?YHW
MZHW>J2]X3N=O]6=6-D'YU1?=0W7X3Z^*>_U!SKC((A2&"#*29! KI6!F]G.*
M2*0HBHR?ILM^SJ=P4]L KB4%6Z*"WUIA';=_7@?1CJB?:V@&YN^>H^),KT/
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
M$C2%W_1SI\O!Z7_7!>!=P%G19B$I%I[*Q%W^V1 >$BJIA!%+J#'C2DB#6,*
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
MZFE4*K-0^2F3V;SB1F1"YK/7BUKOM*Z%T)].U9#E3?FQ++[F)N1/L2C6WXF
M).:IL0NE,&,$PR!,TU1&3&%%;%CL7$=3H[!65M )>P4:<36D8"6P'6.<Q?<T
M7?A$;6"NZ ^8-5G8HG& *2K)?[PMOOZDFVA)0O]CPPUG&QZ%&&S56[&"]?/]
M]C;K6M)O%P^:9]Y)O4ZBKB )3Q0."4Y,DCUJ$@-S2!0G4'*FLBQ(8Q8ZA?R<
MZ&MJQ/#_+(M:BG_]/4J"/W\L<RZK]M]Z?W'=!@J_I^7?C<>O2<7Y5NA]9V[L
M%ET<\ ^-;@ Y.AN<&@R['8<GB =FD4W%^BO0"FIB@AK$!J@08X&)KSKU)WH:
MMQS]>97WJLY;O-+3 L/OI%B:'*&_2G/+)<7U5UG26_EA:5J_48W;0-44*-Q$
MUB8IXSQC :2<<X@C*<V6)(,Q"V*!>"2B*'0RS?218FJT])+.^7*^SA.]T@1V
MJK0^-HX1SOV&Q]*@,S3H0UMZ.OFWP08KL%L=FA3,[>&SK7<*!@F5O@A)7P:B
M7C*,:SFZ!*8]D])%C?6H3K\VB+\IRE^TOF5-\\47^OUC4>6-J]5,(<58C 74
M?*BW9"+ ,)-I"HG@G&4*Q819Q4S:=3<U^EL+W.RZEBN1FV0Z#RNA'4JTG\?[
M-,WY1W'HJ[DU@%I8L):V26'S<1  '8K=>P5RI*KW5E^DN>ZLZ?S'RU<#-YQ:
MVC?O-%R.@J#E<\M61B%N-XU6#.WXEO^*.ZL<]Q]EF1=BE=CKE6S_?WWMA4D4
M1C%6D J2:+I&"F91DL)4AH(H&2H2.U4TNURDJ5'Z]<D2)G_R5\/$<L3L]K7C
MCL/ BX)%59)-79%!+CG]P3E"+1%+@293-,0-0)?J((XM7U &A.GVA)%"B]#F
M2]NX3[]XW#S2.9)<?Z.EN&DREU1;MR=/=O&MMXG^O0EJ,)(NZ?R++._#F2E=
M&RH6PI01!'&:9)"$809C2CD-TQC1'M5%QM5A:CR_I<*5N:5]E+1T-50\PY=@
M:>:8]O@.;20QJL$71C>PK?]VC -@CV#[N0X$T*!@7 6[C?+.9[)G<5FC ;;@
M  8/SY5;GF<L?1:$&5F#\>O,/,\0'2Q?\TRB],SQ8WI?%Q-7":$BBTE[+,%,
MI9!@O=*%)$&12E <1DY)FW=:G]H:U C7OR#[+G)V*T-O/ ;F;'LHW%.0'%+9
M5YZ1G;;'329R2*V]C"$''^HW4?7NVC@R-O?\0HH7C[]H"GF[6+M0-_?0;>Z<
M( YHD,4(4F+VJSR0D"01ATF&$XHC%0:1=$E29-^UTQ0?(4V1.:ARXY'[T,EN
M-A[%.A"!K@5WF_H.8V''"\,@/#!I&' ;=^>/6^#^8"0'ID+M)M[C^CS,SK3B
MCI@GSG'H>%1"<@?D*5OU:*&O W55WZB?BT)4UPOQ699?C4?-YV(N;O1FYTY2
M,0O# !.$)50RC2'.0@4)C16,4"1YFD@:N>4Z.M_EU'8G1F)] .JD<W55/@NP
M'2_YA6U@/K)$K(>;LBT(WKR5SW8XLM.R+0#[OLO6;_:\E#D<0?9R69;Z:#5#
M >41C@)]@&&FFIT^V9@(+XB5E"B-:10X7KB<[&YJ%+)9@>=-G9EY)Z_S?N<,
MRI:7)-ZP&_H"Y$2@:B>MQ[L.*U1\W6.<[FS<.PHKQ??N'^S>NC374.NW.TN2
M&*<2,\T<00AQI$]3F4(1)*$B)B-Y'$FGXK]/.Y@:86QEK6D2&/?-!]3!AS!%
M@4GF+D@@(,:,01:C!*J0I2@,DC11W.4<>A%\(YTVVX1*YG:T2P']H'O0GZ9T
MW,+M@6E'LI= -#"M;GU<UR<_K@NR%^TJ[3TQ4=?\,^4<VE7N>#JA)\]=ZJ7]
M^OYA7CQ*V>W>&OOUBST3][P9)OVO&V6*7=TN3(AG>Q-L-H&M5^2,T(A%L=Z
M<:0W93CA&!+"(YAF&5.$820#MP#[(:2<&BNW%V5L]Z)L.U_8Z[9P8!L:^Y(^
MY)KJC&*K6G.=)[)K /\@7X#E#>ISC^N(=Z3##.D%'N4#0.[=X]RGC,_DD3X
MS,<]UH?HS-&CO=FB\\>9[J7=KG.3.;W-I89H'":9WAKR2)D;BS2!69)D, B)
MQ,+4L<AB*S_V$YU,C=:UB& CHV-.NI-HGN987Q@-?27I"(^]T[2%_B>"B5>O
MMWRU^FG#52>;'\>'VD+!M>>TS;,]0E<^% MSE[#.$TQK6M5E\7 GJYG$BJ14
M!C#4,QOBC'.819+# "?(Y$[)LL3**'>NHZE->"TJ;"XC\WO]1'-&_%;FM80F
M^>YVU6>5EQ+\\*&H)4"I9<SP6=3/D()'+(>^=NQ@O )&T"[?^):HGO!RB%3Q
MA-M(,2J]\7,+2[$ Y61 RJGWQPM%L=!B)PC%YOE+#^2F@^N%,/_W^A]+?>B?
MF]B(]GB5QBK+L#Y6!T%&S;UI"DF0"AAQRH1,PBB63@Y<5KU.C6BWPW0;!X7V
M$*7_L27YI8?B4Z/@>LCUA.W0AU8OL%YP,+6 R?M!\U2?SW1PM(#A^$'0YN6>
MB8HWMXLS1:5*:$H@%8'Q(TT#R+ D,*1A'!')0\*QB^5_J^VI&?V_F#[Z7ZUN
MHV9'&SVQ&)@<WED X)ZH=U]57YEWMUH>-Y7NODI[N7$//.+#.^*81WGS1^-+
MCF8HQ23)4 HII:'>/C %66K^I2*%,$U28CQ'^_I+G!=@:CN)=<@)[4).RG7(
M2>M249\*-O$S)G:L,"32 U/'GK_%B4"?Y@G/(3Y]H1O$*<.B^V=TT[ 'Y[3C
MAD,[%X2)[ANX]P)Q7CP-Q'FW*FT_BR4GF@4)Q$D80(RS!-(L0U E21+$:<+T
M>=4YZO,BD:;&CML7D^<C_9Y<8#81)[\9W4"CG.M![/(!MCREC3IL(]X[]HK-
MM!NQ?E&67D#V&31YF4#CQT!Z ?!@2*.?EMVHO"KK31;WGV5Q6]*'.Y-5LXFW
MRQ)%37E[R%%BJMX'$:2(Z6,F$ER*)% !LMJIGNQE:H2[+9]3S.)I+$\3H3>$
M!N8V%W"L"<I*^5.<HQO8XAO]TX9K3K<]"GU8J;=B!+N'O48WOFUR_^S$'JU3
M\_ D-DZXS*3AP)H!: 1)'%"H0BD#C@.1"J<0(7<1ID8/C2U6-;5'FEN=?"7Z
M5J"C8PJE'N-BMZT:%NVAKR!/1SZNE=B*?!PD45)_$(<-ACPEP!2"(BT L@R.
MM&FI9ZG.LA!+7O]*S4ZK?KSFO%S2^:HTUBSA+)-<)I )9#)_4@898QS26&9)
M)AA7DJXJ'-OQW^D.K6;?;A7C@=GNS7*N\OE\57CI6R<W*-@\OZ4.J2LM$;?C
M-0\HCE:U:B',B<[<XKW^7LN%X;%.?+"2'W0*7(%5'J\FL^5*'X\E0ZUP\U5"
M]'1GXY84M5)\K\2HW5M]Z\)LU9QIDQIO%SM2(L:$*P33(!,0IY1"DF(*F<*"
M292%L5!NU6%.=3>U3597\F2W2E*7\=NF2E(?Q$]3CW\<!Z:>2R'L43O&!ID+
M*LB<;'[D.C(VJNY7D[%ZZ\*:,N_U^K$LF^-CM?[E7W)9ZB;O'COGY8 22;,T
MA@I+J=F%Q9"J.(:1B1'"F<8DZ%=EQJ;WJ9'-IC(*6$O:+-@?KO^K9Q5SM]&P
MV_0,AO' 1'09O/TKS[C Y+L6C57?SU.=Q@66H_5JG!KI&R?.ZL^2+\OVO+=*
M6?VF*#_3N;R^+\K:!,Z8D)E5B@211E&,"(5ZA\0A9D) *ED*0T$B*2,L4L7<
M(LE=19@:M:UE!%P+:4YP;2Q"O9WPVS5FVGE<[/AM6+0')CDC/-A(?P5V<ZP;
M#9JHPFXTVBPZWO-<](?06Q2WLP CQWGW!6@_$KQW2SUSB#[I8M/YKBBK28<E
MI2J($AB22)-AB#AD09I!*B(9L315.'3+,NK6_]28\.4^[UV9/!)/Z/$/(8JN
M HR;#<H?4)1>H1"?J7"LVYG/BV]4?X&-W8:74N0UF!=5I<]:IM%@KP7'+*B.
M8R^H"&.D,JA'/8&8A\Q<V2(H@Y!RQE+*LGCV59:LF,#H;\LQZO@/.P9VB]Z
MN$YAQ?.^PO7$RU<J7,?>QTV6VP^:O72Z/9OI>P$CE=0-B2VCR-NF!/TL4EFF
MI(E4)XP;-VFJ22P.88KC4&_R]?H5.:4Q.=[5U-:JM:2@,J*"JK7:Y8VPX >]
MEK2_<:QT>P)KVVL7'P@.S$L;\'9MGJV@/N]2SH'A[1[E:$<CWZ&<4WC__N3L
M&^YW)Z^Z %Z3\7N6D4PF(A$&-0DQ8B%DTN2U8)AG* D1558I+9XV/#5&6,G6
M9(^WO_78P>K\_49?!(;>:5@I[W1?<4C37C<3.PV-=@=Q2/SMVX:#?^^W0'^2
M7^5B*<W-A5Y_\F*AO_:W)HW"0G1%TN.0*!YB!1E!9K$F>OH%W$0WI5$2R#BB
MH=4<M.YQ:I.S$QCL2'P%.IG=UNCS<-LMU5Y!''A^G\9O@.+TUN!X6L'/]S?J
M0FZM_M/UW/[%D>.)SA;V>?U=ECROY,<RY_)3,9_K(ZIY<8;C.,R8$C#F1&\@
M<$!@9C+B4XHBHL&5BKKE2AQ=A:FQX4ILN XL7$D.&M%'BD#J_TG8$>RT!WI@
MQAZO^MSNMS.(?^_SC>1SAU'U5^"?(^SJX@'R%J9UN20CKZ@F;4G]^':A9UMS
MDJB:FK1?[NBB4^5#T1C2I3#"ONFH,XMXR-*(PXP(XR^=!I"D00A1F@0T09@%
M@=,%_+CB3VTE[0Q7QMY7WQ7+2G\XKB:_D<=_X*5S\%&=_K+90@"V, !M*?%:
MH[!95-= Z'\NS<[<7$-VW]-O!AS0H3.%=?2B87WN-;2?\/\<Z^=% ^-M[;Q,
MBG[K9NNN^VLNY-N%7HGO&UF[XZ]).6A".<H%G;]<5G5Q+\MWZWP''&$1X41
M2E@&,8OT$BA%!E6 ,THY8GH1=%D">TLRM=5L9>5I@B974H.5V!<DJ>@_5G;+
MU2@C,)*)[1+PG1>$BX'SQ.W]Y1B5IB^&ZRGC7M[@\YCQ-(4KF==+/0&N%^+U
M]X>\;",-WR[:-/DSCAG"4B!((\0A#L(49IRF,,*48H:#)$TSM[C,P66V(H-Q
M0SM;D?4>LRB!-!*;[6+K63"ND>[\@(]CD_,SB/\T9XGU:6%+[RY0=:VY<5QL
M=9_ 0<%UF)[[;& M[S_'<< 5?M_6,_N.>WI8-R6]UN$LK_**SPL3YK+)AA)S
M(@1.88J5"<I-"62!Q% P15F:\2B63IO[LSU.;1/?"NR8WN0\KG;T[A6M@>FY
ME553ZR;X;2/O(-<8UNCX\H4]V]^XWJ^VZN_YNUJ_V#-C]Z&Z%REG,D8H@JDT
MT?U)$$*:,0'3((QQ%"5))(@+D?PS5&;9%,+H4WKE))PD3D.-*($QHPG$3&HX
M!9&0AQ(1$L8T2X1;O,.E@(X3U+ +J0<@[8AXXK5KAJJX8J.^K\SISU:0Q4;)
MO5SJ_@NQO,D7^FCZ+O]J\C_5>G1S-N]JKKZG?RO*EW-:51_T1]"%T&<R#FFB
M0BBRU!21CCG,@CB B"<(IS&."<V<$AJX]3\UKFW%AXW\8*, 6&U+&AU HP0P
M6O1-<^ X2G;T,B#V S./?]C=TQ_T \]7 @3'WL=-@= /FKTD"#V;F:P'QQ-7
ME)]-LJM7M);K/?&,$QPK$:6&3A7$@>"0,$%A2C -6,@"KN+90W,&_US3LIZ,
M=\=9U5S(XZF"P_'(6GY FP#B%_(V7S2E&?0/K:VC<0L1Q7Q.RPIHR5K#[?3<
M0\Y_7*'^LB1&*4RXD!"35$*BI-[&ARF5!*- *-9]7*\70YOSG_736JDWWH>E
M>_P_\9.:C!^2UX]D^C<*[MY)>PZ_#43 8+1E.YO W<, 8_[<UQ,^5?KGN,$8
M8!"?P<W)7C;W6A!=RE-SP=)5L5_5.Z<8$\H1@EFB HB3C$#& @+3A @2<$Z9
MJ39H5POB:"]3.T>O,O6:6]%.4L>C\FE03R]4WJ :>.7HA9)3=8BS*%Q0'>)X
MVZ-5ASBKWG9UB/,/]TU(_/E.SN>&MNCB<181?:Z3H8 \51G$$<60Q"R!! 4\
M5@R1E"9N"8BWFY_:1&\E!(V(H)/1-;OP#GRG9_;EH P\I9WPZ)$J^)#:%Z0&
MWFENY%3 AU393_U[\*E^)J&WBS9)_"I9_-M%DYE<BNTRMR9V-4U""4.L(HC3
M1"_<G,0P"!13BA"<IDY1^3:=3FU2=Q(:YS:]$7/U:K."V>ZDZ1N\@2?_2ESP
MPTK@/QH_L!6<@U0A=H'(T\')JLM1#S8N(#P]>#B]ZXMX7G4)?CJOXIF(A< )
MCF 8,\TZB*<PBQ(!HR0*J%!!D&9.#E)G>YP:Y:S$ V7G<6_VQ'SE9R_D0U'E
MKID'S\/>EX4N /-Y*&@-;R?QD/QS!)S!R.=I?\_,/$?4/T\[QU[LZ3XEJTK*
MW<+&*T9[7)5B>;64'^3W^LLW.?\JWQ>+^JZ:):D*)4T4)!%O[!4QS&080HXY
MD1%B2(1.'@%]!9D:0^DO,7+T%.H[!':T- :P [-5JX+QJ']29'VMQQ6H"\ D
M^$AS<07^*FD);A8>Z>M2$'WY+?458US?I@O!VO-_NK2]OA42OLIY\2#%%\GO
M%L6\N'W\9"S#59<I3 F.4!#$D.$DA3@.,*0(2?V?F. 8)RC%3D5>SO0W-:(S
MA^VY-'=+]4K>4R>67A#;,9Q'X 8FLK6D8",J:&4=( ^;)2[>:A.<[FWD0@16
MJN]7';![K;?3)5WPG,XWMU!-Z6J)>1H1%<" )R:F75,*D5AIB!.I$LEE&EB9
M@L_T,S4"68NY=:'M5!#\'*YV[.$!K8%9HP]0?1P;3\'@SX'Q8"]C.RJ>4O6
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
MR%..0ZX0"Q5Q-!(>[6QJ.[&-O=TU(O DI-9F02] #6\17-U)C)"1X3PD_NR
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
M_VWUH]KBOUNVW4W,SE]NQ>8?S%Z#;A[OA%AOV>+S:K%XNUK;.IJY\7(2*IT
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
M^D+F[3BNHQ'(:W0,-*K+N*[PL;]P>*)_E^*W16F[L54596_-[\IY)C5$BC-
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
MXVNVV:>DSW%.*14X!0)ER#8$T8#D,@%(8YIC K.<>MV83D:SJ2U0E826Q2-
M8Z3)@.R32#X%>2>TP@;(.Z_1B0[@B2I\S)Z-+=M3OEE48V3;$-8HS:(3*HWJ
M(Y&%ZB"9/7#&^I3L'S+!?1)ZC9\//PFUN]+G)R5@CQW@FW)3/-B&8282T:K8
M;-?JLWWW:OU[E2NIVG,U\YN[Q>+#:OE%+8O5^C>V9+66<ZV4YFDL0 JI9=5E
M&!"1Y8!#%N,T0T2[I4,%DF=J2_).HX@MEV;_;J/O1K-H;7VA/8S9-LI%J^;6
MQ/Z2+1;1JG*UZN'[8O6H7 M@0UG68=LYKKT&7BWWIMIK$WVNUBMCCE:AW<V6
M_:71*?I@LQ,JK:*]6N-:RF,3.Z[%1MK=[BWG-;N6JR4H:\L][-0+M0T.!W3G
M_CC ,.-MG,-A\F1''?"U/=;0RVG+MF#H-[9I?KK39KWYN*Q:U[VLBNN__KFR
M/Y3[K0[*M4RH1" S2ZHEJT: (8&!L3E,TX0(GCF50X<6;&JK*@)QU>+19T4,
M:2>'I?&9T!]XC=QI52U_Q[4<587<7K6HTBTRRM7].&OU(J-?;3R7?>"P=O18
M.)_)GB.MH%_O"[-[WZB':*T:"KFRNI;5UD1UN^V5CJ0U<+DW^)_WA;B/; Z0
MVM$1K,QB6BW ?Q:;^V(9K8SY+36!?=Z^D3<=6,JJ XNTJ[2]P-R_RBRKZMMJ
M7;&_+(T[MR$P*Z-[M9!@LP(/-=2/9OE>1YLUJ\ZT]S*%6K\'L'?G0AYRO/%6
M] %0>K*T#_'^6VLW#^O?U<:2U1^PW/VFF,TYD1^7GZVH-KWA)2N+XVNGF"F8
ML]3LE;.4V84^ XQD%#"HB%($D0SZ\9Z$E&YJJWVM2>4E#G2)6F4BMCFDQ[#$
MR=%.O:C2KV^Y9PA3.QY?/Y<!ASZ"/B@$W1MI%EVSJ;'BD0U'*@T-"'_P.M$0
MLCU3T6A 6"]7D(8<I-\JL:/<JC:?0JTWK%A^93\_K<HJ+[$TF\^ZL^IFGI%4
M*$@RH"&# #.4 H[,&D"@Y2_-DB1-O9J,>XP]-0__V42<ZQ_U<4U1]];>L)^^
MC'\^X',N&4%0 \[,VHMSF %"% 52Y>;_),H)PGY)F@/!/TZFYB4#1&+!RK+0
MA5UFC;NV9V:-$E$_%F\?([DMG0,!/_#"N).ZPGPGM_G9[)F:_O)?K0EFT5[^
M< M>#] "+6<^(X^Z6/6 Y'@IZO.*(+GH^VSW?>")DIQR"2G(<K/(8(1B0),\
M!BC7"FF>4,Z\V@Q<'W)JR\HN!_HC7Q3?JB,4SR7% 68W)Q46O(%]TTD.^5Y<
M$X4/$7^[PS-,OOBY 9\S5[P#@"MYXEU/]G4U2BOCLV15S%NW2+G;;N[K([HY
ME1G+LS@%69Q8-Q.;2$JF'/ LRXC(B1:Q4UM=M^&FYF)VTD:E%;?MSL1V O=O
MSG0%=U>_$PK-P7U."V13ZM\T7-H+&]+;N( 2S--T#C:REW%1_-3#.#W5S[O\
MOMR66[;XN'ZWU&OU7UL3&EFJO6I7/F>9V1:+% .9VTY)-(8FA!$0)"C.D8:2
MQ+E7+X^NP:;F61I9#9C17MJ*6G)F?_=RM;EOCL0\290Z$7?S*J%P'-BGA(#0
MV[FX8!/(M70.-:IC<5'ZV*TX/=.3M(B5]_;_W^S:)I:?5;E9%_:*TO[A;BF?
M_N+@DW.J9!K'D "2"VJ\3H8 IYG91\DTP52DB8SYO*Y7_;)AZXV;[[E))I])
M=2S9</.KXMVINE3:?^Q[5);V2H:K;\5R:8_O5[I7=>]M1H0T)W&J(- XSHT1
M343*;)OG/,,ZSW.!=2P;([Y9RDF:L)7KF0RHS.^?Q71N:]!HQAAXD;*2-116
M!P+.HKWL4?T1:Z>C7QX^$9#[*@2RH4BQ;I)E7+:L$+"=T&@%>6F/M,:J)Y-E
MC'QK%'W%-LR,L?I^K\HYQ[F0"F> 0^-/<88X(-Q>8V4:XRR1,H:9<Y+BQ6&F
M%H[7/:H6]C_6]#9+:2>K1_;:95B[O5XXL 9V9S5.[W<XO0J-DT?.7A"\1LK
MZX6;7TK;53@Z$]0N/SU>NME5#9XDCUW_=+_=156P9:N^UNI>+<OBAZKOZZJA
M5FM5?%O6K07%X]<U6Y9,5*5A2UG]M*@+Q>1_;FLN^@]J\U%_93_G7#*.-$P
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
MJ5?7,:=1I^;>&A&;_ 7+,^N;L>P&MIO;"@[A6 >J+UX?'LVUH%921XW801D
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
M6VZL:/.$XUQF- &Y67@ SE0.*-400)RJ5"<B3QAT+H[T'7UJ"\K;KEPYCP)
M;RMT+Q*#8SNPNS_FJIY%+="[VY)=;MM>@2'Q]BC"'!+WD0HS ^/O5[39%[_.
M0D[OEXY7W-E7WR<%G[U?TF^_\T%M/MNOH3V262LV)U0AP40"$LN@@QEF@%&$
M00HSF+%8PH1Y=5H[>O_4W'XK6V36;>:W@SA&SBW:OP&/@5VUD2S:P7'7!8=W
MW'Q!Z4 Q[O';1XU'+ZAV'#M>^EB_27NW6*S^9$8^XQU>K[9\H[>+.R%L)4?Y
M60E5_+ #O6I:A4JH.&&Y B*G.<!)S.UQ P.9(MCXUD02YI1^TFOTJ4WXG?"V
M.B(2QM$6FVBQ*DM+B7>M^V@ 8[AYB<$@'MB'M#)&>R%GT5/(7]60OS>0SYH@
M)& Z;2_@ ODAO[%']5*]8#GV8?U>TO,8UA[KOC/;925?;]?%\MNGJG*_VD4?
M'/FV/9Z4G.,8FS@QCH% 3 &<)Q)0E2?5?3T21& F_#KO^4HP-4]GU_/"R%_-
MO(H;\.%AM6PH6K9+8XOFW[8^P)>>P-L\CF>A0X(^],EF!68M?%1+']7BS^K3
MRMF3R[8RVBD1\("R+WZACAN]QQ_W\+ O/"='@;U?-/*ME,UJME6_Y69='3>4
M5>_OKV8/V4AH?+E6Q<9>S=<ZS#G)=(RI!C3EF7&DEK^'I@A "G6*E4X%SN9+
MVXI&R:\C7%+YJ^#D%&CM%$X4&?2(L9;3%L&KG]\+>R[SHE@V!#%CM=GN\948
M^")K( O_92ZT:OVC P"B"H%H8R#8<\[LOS_F.U/C,(&KK?[&>^XKKAZ2_S6N
MNOJ;)-B5UPTB],S[M^__L%JNVISBND%(DTXVE_;P$LO<[ FD6=2X6<_,QH
M!8F /"<I\4OD[1YN:EN!VIL4=:.=%ZH6TG.]N0*PVQ(1#K:!O7J-V*&D;9^B
M%V^NP>=?'N"$2J@R@>[!QBT7<%+\I&S [:E^?N0E6]@-\Y=[I3;OK>6LO[-E
M:3"C".:QB8.YCHT'L;W74)P!EJ=IK#D7D'F=+UP::&J^HY$SJ@2-6DF]2ORN
M8NOF/$(@-K#;Z >6M\.XAD0@5W%QF%&=Q#5EC]W#U<_W) FHCL^JS7T5\I1W
MV\W]:EW\MY+S6&H(L4J RF(-L$ (T$3&0*8TS7*>8<FY%T/ Y;&FYAY>'9XJ
MUAO9B.VD[;^][8+;S5T$ G%@C]'@5XDYJS>)9;27-" SP'4X0M$"=(PT+B?
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
M^.LM-(^G8SO-/%K/O!,)AIM]K:#1>B?IK2R/9W!WBV>#P?BL?(X[1#]?1S0
M@^-EB :C;3PSY#-S-5X&X3I!8\>S_EQO7Y0PWF[SB&+^M3!.;@XSB$5"!5"$
MV)*GA *:YAK +,<"BSQ-4R=&V7,OGUHD6PEEBQ)0_(+_$K7BNO.\G:#7[3=N
MQ61@_^ +AQ?'VR6]>Q&\G;QL-':W2VH<4KM=_$R/C:L]4ULM+='T1VV9IX_9
MIY<F*K')GU4SL*H=T+[L!:58$AAC --8 $PH!S2FV,SGA*B$,,R@TU2^59"I
M3?N]*E5S8*/([!P;^](6].U4\MA-W6(SAYWM2)88V-D<&.%C;803&T1W3TW@
MT^\JK%4\]KDC66>DO>[3J5)U?3AN_5!-E&*OT]\"[6\# -FYQ[WE_>/M<P.@
M\&2O&^)]_?:[G]8KH90L;4[!%S/:;VQ3K9)5 ^_%0HGZ-D@?C#^/L8BI(AQP
MF)I@E,8)H%D,04J@3FF,999YI?+VD&%JBU<CLJWOM!.O-%I4<[/P7:INL8O;
M]GA@M =>H%KIZ_0V*_\L:C6H&[CL=+#XNX0*WKOG&Q ,M)GN(\&H>^L;(#K>
M:M_RJIY\A M6FA=^75<$K8_5063E=.<$\QPI$ZPS:NMK6<8 3S "*=4)3XU;
MC&,O0J^+(TW-OU6"5EWR&E%K\KPF]O/D9[Z,KYL'"X+:T(%T3\#\606O@1&*
M2O#B../R!UY3]X0T\.H#/=,EM[RL2)LW;WZ8_[QO6WK/(4_B+$DH8$R8_3T2
M!! I<Z#-)E_GL48*YE[9CA<&FIJ+V,L958)&?UA1HTI63P=Q$5LW_Q "L:%O
MD7N!Y9_E=P6)4$EZEX89-\?NBK(G*7+7/O\\>=2_F@]NRAW!),D4A"KC($8L
M Q@J:(*/%(-<"X6R.(LY].H-$5:\J3FA2CI+Z5!GO8R;*7UD.4=G]6SV&-K%
M!<R)KI7<LX/NFC:_7:VU*LR&H,/6H^=&GS?)1!*BCX3[2V5!GP<V=.KSA5%Z
MYY.L'M17]M,V\"N, $OQN(]G)(T%S @"--$<X#Q) <O3&$"E*8$Z%HI[47)T
MCC8U7]VT8;>%;P?BWA V=F/MYHZ#(3BP=[T%O#[I(M=!"9<GTC'6V DBU]4^
MDQGB\%"/.^?WJBR5^OA=K9E][WN;=E)[K*^KSVJI_ORJU@\?==LH=)X@29!6
M&$!F.2Y)%@.2HQPH*&,J2<(U==J']AE\:JZF%C7:K**U%786F4$?:I+Y6F"/
M&TM?.SC<'0^([L!NJ);<1FJ-[%$E?!NZ6<0_UXA_;1!_-3SB'O?" R(_TEWP
M !;PNQ'N"6'G+;#O.\>[^>VI[9/;WK[OZ$L*QS=-[E.ARKL?K%C8XT^S<[*W
M*?4JM5UM2TN!R1:6A>[]JBP_K<K"2F1E_7K/EBC^S7SROKP3YEN]7=B\8ONQ
MN68BSU-HXM8L1@"G58N3C (&XQ3GD$N8P#85VBV&'51>IPG\-'UZX*5IKT:T
M, (JL]M=&!VBC5$B0G'T4*GARU WI,G= NGG-^-8#'E\$^T5G44[58%>K4%]
M0[U7-SJPM]4D:C6>1>\/S5ZK/8L.%*\^'Y)O;P0#!>/K&U+6D?G^1H#]E"]P
MC$'[K4]/U\'W!>/%HM@\SDF:826@ "@5!.",*$ 5QT"D64J4^2?R8PVY,,[T
MMBIM'+>HJD(6K:!^2\ E5-V<=P"L!G:[)^'N^ZLX>7O(*R@$\FV71AG5*UU1
M]=B?7/MX/T]@_,I:56>U#ZOUIOCO:N?T4=N&HU5IS=U2?EJKAV+[4!ZFO;%8
M,403 :34%&"!$D!-6 H2B! 1%)-$,K\0M)\@TXLM#\6W.S_9*F#,$GUO-(C,
MWWJG*?8TF9L7&M ,XSBIG0+1BT,5?K&VV&E192VV>LR&R5B\#<E CJZG$*/Z
MP=N .G:3-[YMB/W^W6*Q^M.VV#0_OUHK66RJ2*^ZZCHN:IPKE$*69PPDB)O-
MO4;,[.LQ!A2Q',<\%5HXE2J%%VUJ45LM;[6#O\F?!C1>B&WZ4":9PIY\IYOM
M!Q U!K3JS9HD@^A,9?98V^\^P(^RU_82;$(;ZSZ ^NVB>XW0DU-9:YOV_D/M
M+AL_FVC2MA%9"A.(5\O,^2R(-S^%W<SOJ$2;IA4)QEFJ-0=2$&P<O8FCF=EB
M@SSA3!"5$TV]^N&%%G!J[KZUH\U(VK"?+;-RM%;U2=UF5?>J!KQ*:SID8?9D
M7PYM:;=5X3GM-_#:L%,M.DBAL-I%3]6K&9D;:MWH1:/.+[/S^6J'E,[!NTD-
M9(Q0=,ZAQ1N7V'D@<$\HGH<:Y]9.4;^R8FD7JH_+_>]L1V"1(D5%(@#3EF,O
MP1)0A1G(,D:R&'*=IEY+PM41I^;CK9AE]**^E/LE.N@/:)R^:+C#5O5!V&K9
MNX?4)?Q=P_> J X>E;=RS2(K;?3"RON+W2\=_BEH;V9G?((WEKHTWC,UE[JB
M_N4&4]<>[.=_.II 'YZ5-,OO/Q5;?_US-4>95H3F-E,VEP#',0%$\,P6GC,>
M(ZBAWWE$+RFFYJ?,=Q 'ZP7? ;Z;0QH<TH&=5&?G^+I=AZA:BAXH,XNL'I%1
M9)2F\M=Q'+[7?(<,4VE!?QTFC\[T#B][CNRL]D;^X_K]RNP_UL>I.DQSH3*8
M (E8;!RF9(!2I4":4)%E&B:9]KP:&U3>Z=V@G<G.VN5DV4NT;^;/QLF/F9YU
MS>8ASGW'L..$CH*=TK-V25G6[K7:TTW/<C30)-*SKLDZH5/D0+"'3<]R';3?
M O7[<EMNV>+C^MU2K^MR:5O*\GY75X6R).&$<P"YMHT[* 8D)6:-D;$BN2!Q
MG$*?H/S:@%.+OQMYK5?82UR58,WL[UZN-O<WU+1=A=_-W8<$=6"/'0Q/;Y?K
M"E(@KWEUN%$=GZORQ[[+^;E^[J?-+;-^<2DK]I;[U<(\7UI^O,WC'2_KHI\4
MQR+A>0:$)O:\,F: 49@!$E.19VF2,;\&H:X#3\T=O7]W]_+=^W=?W[WY$MU]
M>!U]^8^[SV_^X^/[UV\^?_G7?R$QRO\]>O._?W_W]9]^CLC9$&X.:0AX!W9,
M!R)7.5NUH-$?K:@!/9$O.H$\DO.PHWHF7S"./93W\SWSV#?W:FTO;M;J7BW+
MW56/B>)4\:UI4B$>OZ[9LF05:9V1IOII41,4R/_<UCE#']3FH_[*?GZR9P[F
M#YNZ\5)%^[GZQ.S%PUSE!LF$9 #2/*T;:Q*92)#(7#*44"T2--^L-FSAYNY&
ME=[+9^YT&&YF6S(1<6]O< ]O\'6M>G/7(QZCS5[=B.WT];SY&?=KXN:,)VO\
M@3UZI7?T1/$V*Z"^FYI%#011BT%T $*U"AS $.UQV!'4&"QF48-&= B'_8;5
M@ 0L6'@..X8J@QA5]G&+*Y[#+"<E&\\B1,\SAR\[NL;=J4C;)I3$:0P3 7*D
M8X M#2MCD@.2P%ARJ)"67E5AEX>:6F"_(Q)]62P6GHM.!Z".YP=!8!KZY.#+
M =OJ3LP!&H5>1R/4$<'E@<8]'+BJ\,FQP/4G!J)7++WHO?ZA;"]3)>]^J#7[
MIM[\5&M1E.K3NA!J+GA&C$DTX)I)8%GO <E0#!@E24XPCUD:MG%].-FGYKUV
MQ(S[-O:V0VG-TQB8IC'@-\#-.T[4K@.[6Q>"Q[(_PV.+0M3 $+4X1!40(](]
MAK?>6%R0 26?%E%D>)-XLT@.($+/LNFC^\*CV\0Z<\6J46Z,K$4Y%QG!%&H-
M1*(2@!G7@*54 :(%QHK$3!+H<W;D*\#4CG]V$D;"B.A9 .T+OMN*,B2D4\BX
MV$/^J@MR_T+GGKB%*G'V'7[<XN:>X)R4-?=]3\]<85:L_\X6VS85;RD/3O1_
MJS892GY<?K82V!;1Y@,?5LMU^V,E0MU>A"&(8)8+@)!" ,,< I9EQ@\*PB6*
M<T*15^.J8))-+5JWBD659K-H)WUUW'DH?[_N+^',Z>9*G\5( _O80/;QSTH.
MC66H3.5@<HV;O1P:SI.,YN #/$]/C .:?R/BFY_?BZ;JRFD3ST@L2:X8R+.,
M QRG.>!)K@'E6J>0I5I(,F8+C9NTF=Q242MC(KG5VM9!%^N13GD&_<H$.O>9
MRA=A B=!K@=!!YC4639[5*9Y.C2&C2?2.^0V7:9U@C2&V4)W)@DC5+\E_.C5
M'[;V+N>CKN0M/VXWY<;,5AM"M'F R*RZ&"4$H(2:55=""+CY!4ARF8LT%CI+
MA<^JZRO U!;*5G[ &H\E5@\/31))_4^P[]_=]*^*5GN]_LUO_?2VE]N2-Z05
M!EZE3I:,6GB;I5.+'QW(/XM>%XNM_?00^9U]40RT#G@//ZKK[@O.L;?M_9Z^
MG9YL%\'5^K%BSX@%$\;[ 8YB"'"B-""9E !F2F4)-_\OO+8<AR^?FF-K92M\
M^^T]08QD..%"8Z"$H "G7 +"$ =,4,D2 C4E7@FMO1$;X<(A#&)N#KLO#@,[
MXYU8@0D_SJD;K#/5P:M';D1UJM1IWZDSG^G-PUS1DYH(U)[]U*F!FSGG5.>:
M42 @0@"C+ =$9!!0GDG(M>(B\V($.C_,U+Q;*V7TO1;3FQ_Y')2.EX W S3P
M)-YATT@X:]*D0U[H=6(0CIGXW"!C,P]W*'J&6;CKT_WF_9GLX#;7=[=+@#I'
M*!<8(!;_W_:^K<EM'$GW?7\%WTYW1&$.20 D<!XVHGR;=1RWRV%[=F*C'Q2X
M5FE&EFI$R6W/KS\ +Q)UHP *9+$CSE[<=A5)9'X@$PEDYI<8("8S0*%2(,6"
MTRQ/,8'<QP@XC#DUBU!5#8B#JH%Y736PJ*H&EE7R_X;]\-RUN4R!F_$(#.S
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
M,\ ?5YOHS4Y&6S/^7TH^VN.2]TN#\]:_+=TY8-ULY(UP#6SQ7) :@/NH Y1
MUNG<"*/:F@X5CRU'UZ4]-YO?GA>KGTK52:(7$GL6Y425)JFNV/FWDA7%[>M5
ML2D^S)?JO3%0Q4SEB:2(*\!5F@.$8@YX+%+ 4YAB+5C"4B_BH\#R3<W^-.HU
MJ>%UEA\_R0:LF!?$SJ'8J]DP9I>*1K];5:-25T]W,/2;X+@M?KGY'?I,_ER^
MYCY#[JYI!"Q+A_$U>YYOV,+J=5<?RKO-I?]V>QC$0VW/ TLW[G9^&&A/MO\#
M#1..5;/I \<3&D.8"@ AS@!B @,"508X2O+4YOGGJ5=]6,=84[/L7\PJ/==S
M8;L_/&R>U#IZN,2RF09@V73K7!@8QX$MZ&6638>NA4%8-L\VVQN$97/4CGP>
M*KNP;(;IQE>OD<77U;WXUW:^5N_W/)$S%"<LSW@"L,W21C'1@.DT!B0F66[9
MA6)*_ @]NH9S^@9&Y?'X5 =J2TZSW@2:G1"[68Z;81O'=#1B1IM55 L:O7>
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
M&[!09UON X][RN4-R,EYE_\3>J8W:FTKJFW%5.DA'9%#Q3'G+*8$P%Q+@(2
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
M"P%5EB;*J!)9"L!#-:Z,&6(AD6"*9:SHR*38=CWN$, \0L8X5_2'Q,NQLN[
M*WJY6.+TP_SB/"V=;UK6U'J]Q?RO83JO'/V$A3Y38\F250B( 5RD"%(9G8&"
M2 >L6)-3ELC2MK*W0V"T!WGC7.L?$EY#Z:8#*_5J_@57ZRJI"\']NI@OKA;3
MA-:)]]G5'CG:@I*) @OR#R%:E8WTV=BMMWD/RZX]3<\X+0&&!%8SZ7> I-?K
MC[B\S< %2U?^7HQ%%,DC.&V)&Q\M>"X1DJ58U?@4=6F= -A.T4B]! ;=!MNI
MH - W>SE5XG6Z?R,F+HY:KBPNA>?(]N+JY^_DA!)==-Y6)Z_(LFN2!JIIF@7
MFZ!D4P5/*V["'//>,@?:5]D6C!!5L9"Y$-YQ9K,<YMQ@$'9&:GPPK&7L0_D=
M>(;7+%ZNXY\HLJYIOY*DY?62OR7G%E2P'%PJ ES.OC8YC5*TCCZ?(&6DS@K#
MX^\XH7=@0W_%]:V02&9/0N &BK2&-@!&6P$:^B+)UY":^,!M=:^'(.8. 2,U
M8!@2)X<+N /+\G-8SLDPKM[@<E-G\6(Z.UMCOA8,"A%X<1;0FEIJ088R8$#@
M/,=4C':J;"MN.@0OWR!II#X.0R*HI1(ZL#C?WKB)T4L>-_S6NV<>,1);/)%;
MRIVL+=PE>"&9*((7VQQE>Q,Y;@U#4XCL[6@=HZ\. /F$\";:V91I%P?-251*
M>P4Q"0=$@HN> J7D6I<Q/$'*N#4,0X*KA>P[@-#?L0Z](9E\H37QX;(#S^OR
MH#;Q6F9*.N.*EB!#[<U4L'8:=QZ8UVB53<&%;3VZ#\'6OC2.U!)GR)UT4#5]
M1S#\*:RF::*L]R2U E:S L1- :<\"9;DRV*F"+AYBF,O L?=4H?%RH' W%]Q
M_:+RMLMPIWZ;^SH*C#-(O';?5^C V9" *RDB3]D(LZWW6T-</D7BN/MQ#\AL
MHKP.L'GK(L&+Z9=IQGF^]D6>A]7'-V&:)UBD=X59H+V'@G87R1G!:.F+R>BY
M).^G]<G$+G2-U+ILV-+6QNKXONYWU/OS2_R(\]7TRV7BNN5%C\<>/^"-CV]R
MT^CJQ_4[7Y>+MSR;YT?>?0W0'()%03NG];EF:!.C>,5$T"@UZ=\ZIUNG$_8D
ML6U2-['"-18'](VOX;B'R(*!6(Q-7H?DS+9K9R=*Z@YEIH9$Q_9<[SYR[V,K
MO"\4XN=U>1^^7@LGVNQ#]3>EB:&FKP-$NQF1)*(U4D@R\>UWPF^1-:X[=DJ
MM=91![#;E"0\PE==0E>\75P$IY\O,:SP!5[\><VQ43QY9QG4?M>@D%N@]V3Z
MPK7-@5S<K>W_#JX<.8KJ<:UB<R ]5FAR.JUVC./?YL36;/J?F/]],:LATE5%
MX.OY9=O6*:Z>+:<K^J<7]-?YAPNY7$EIHCVFDHP%YHPF-4BV.2T$=%&ZPB5'
MW3I-,Q0OXV+^U)C<<4F<%" =+Y3*\EM,L[!:74_*>I;_S]E%^6,]>WKV^OFK
MEXOENS##U^5&-M>"P,@IP#0!A JY]J@,X&-!R,HG8ZP2<6M3O];[P%',C.O3
M=+I43@N1_=>*OU@K<_Q08^%!5\NS+V%*'Y_5&K<5<7O+5%P+Y%I3M>DS26J]
M7D[CV;K^UOO%FPT0)CJC1YDMH$(R'E+5MADQ0RE)%">""*5ULG5@EL:]RMOI
MRAD#+B/6+]6<V.3J-D:=YKJ:;1 0KIE=W<1CO.;!!8/B-]GQE,!SH8!%ET0(
MSCA_[RCV8<9MC_>-:]B'\ON'$GCG_LK3]WZ>S?/[&S$\7&23P(P6N59-<%.S
M0[;VQZP) 8\EL<2Y%*=RZX_C9!RG?C# [>&*G$C[!Z^!+[B,BX%7P>$RV+;-
M9*8\CY(V%T/[H*JG20X3@E'!D^-F1&G>X^&D#(ZS"8R]9L;'2@<EU3LYB%O8
MM4J9HLGOBG48O8I"0B1_$;1+464KO-6M&U4<2?*X#GD7F<Y&^NP OEO$.9$Q
MF!20@\R>A">-@9@5 D>'=4I(2+SU0>,6<L:%72>G0GOII!F\QBJ6N%A2'W$]
M36$V<.7$W7>=MHQB"Y\CU50X[0JR$(&S;,EN)@XQV0(%(V.*.VU8ZX83)ZZI
M:)V^WV3NG101ZXB,G!TH%SB$V@*?Q\0$+4 1LCK17GX$&]]7?<<^2!WZ"&=?
M#/1?S?93F(5YPG<?$=='-RF^^[#&)G8+I>UMZ,OIG%XV#;,WB]5TLS*N+\^8
MY'7D#'*=DJ.2K5,P@H5L='+6>F2E=1IH%[J.M9:UL>VM:#(8KC,/ 3RB!V7K
M=1ZG!=&6>"%/EX>M4]P/X?(N!=W8J#9(N&^8CA!W!QG6"^HO!\5<,R%2C!IU
M@&25!E68 ,=+ D->,K%1<FB^,AXE9%SH'*/91T%RC)@[P$JM J\[//WQ\W^<
M3;^$V29MM7X>ELMSVEC_9YB=X41QE"S35LJ9KP&]%11-<6+/43RE#..:M;Y>
MMQ-A/6#I* #<CSR;:Z,#B%V?E5X6$MRX<"\PKF_^=C4BE]N"3EL)S/I$3*D,
MP>H$04N3LQ2V-$][[$GBN&>.[6$WI(9Z &!*BS-:1V\Q(:TIXO-77%_QHAT*
MA3Y"%DB+*29:3,9I8,+X'*Q$L74TX4%HVT+/N%FV :#52O8=X.BW>9S.9IAO
M>+E>$8JS0CZ#!V-=J5&P@)B9K -]8U31U=G.C5'T-#7C=E!OCZ%&<N\ 0;7]
MY)P^<DZ+8&(*)SNI+6BKD:RH\. 49I!D2V-(NN@!6N+=O'_<1NCM47*P;#O
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
M2[T#Z-S*_O\-/T5<3CQS(=N<ZYAB8L"[ B%:3CZE0V&]LB(,.#'S@HAQ(=-
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
M-PRKL^7A1O3Q!S4PI#M0V,B87K_IQ7259HOZLANL,:,EIQ@#,$8$):NJM4_
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
M3?^-K8WVH SU;^1[7!/'H.+82J,.%LF5&%XO:VM'\M,D.7Y2E0RZI$".7^U
M:[@'GZ0RJEXL<:W;"+?EX'LJK!MO&1RE]^]^:[C/_7TC$$M )Q,'\D<]&0'R
M0Z.M$J&P)TICBO-];0W?8.A[*N+K9TT<@XKO8&MX7 @3'Y5WWF0H3M9>^2[5
M_F\*@J(_-)?1RM/&!H_3^3UUDA\.T@UTV,$EET-XO+\XG78A%&.!999 :>,N
MTIA<,\Z-11:,Z "VAQCF3GK5GQK%QVCXZ#L H[8;_[D43.OI%_Q;6%>1G;\@
MFE:C=1\_@IQ3U%BWDM9IRJI#E()"3 5"25G;07@(EHRTC'6,I=+1^M9VJI>R
M:A-"\CP$2#Q%4.@3.$-!MF-D44).C*O_ZDU^+&8.+ZO>1ST=1(!/U5\Z55NW
M:H3L:OV%UN2E*VNA!-HD%.848NMRF>^\K'HOQ>]85KV/%CH 4].ST\(U%I42
M&%\G,+I,O">'$(+F*==N+<T;5OSQRZKW M209=7[:+<#9&^OT(U:%87U&$@G
M#8H9!@&Y J6T\&0#(J;6T\W_+&75>^%DK[+J?936 0*W5>DF6KP9K8+D0SWP
M+X56-;%2G);&\AQE<_S].<JJCT%?*X5U@+TM=;K,N1(]JR?@M3HW<?K.LPQ8
MA-7(+;.E]9W[/T59]3'(:Z2N_LJJ+7K)"BT65E(&98L$GU% ':Q25$Z)X6[=
M#O_(9=6'(*>!O#LP4]LK=)V.W#B*SXCZVN8Z1'#">+#:NR!8T"&U3AG]6<JJ
MCS%6[936 0(?;WQ=?'9>(G!1><A"@4],@U3<%\U94KIU*N4/7E9]#-Z.5E$'
M,-OOQ,FB1&8"R8CV>% B&8A!&;#!)2<PH32M\?>'+*L^)L$WG,8Z@./VID^7
MYTGTM[]/UQ^G\]=S_-\8EM>]>R8Q<?(\BP4591W9;BQ$BP4RUBY0-I:8AVZK
MN!_%_6>D#X327LV\FNIU]%AC1U:?%7KA):>7??5^7]2_K&[X9C*PD)(#(XNG
MX+ZV-HM1@:%@7Z!20GFY6Y32CJC^;>QQD!U5B=\5>*]8O62< (CW6)=<%43R
M?A2&V@ U%8KZ,@6!)J LF+1#UAZ_WZ3K>ZI(/@V$VZKR^T+Q-;,7S+]<G"WO
M\4X.&B97!#BEZF"'0-\Q#"!\$<B9D.%^KY$F,/XF8=]3%?&)<-Q6F=\5D*]Y
MO61]^N7^&D[:*%TG;U&80:RC\T#K.((P0KO(;2@BM<?Q-^GZGBJ'3P/CMJKL
M/JZ[W<R7RU"Q!CFZ6EEE$+Q-""I%X]&*J$77C9<[*0T>+E8[4%?-BMJ;%O[6
M"M0Y(9>XN9+OHMSZX1%%O+L^ND%![D%<-"JNO7K-^8OI*LT6J[,E7E=)FHP1
ME<T0'=8L%VVWP:(";G3QJ+5LW\UR"SG'FK#K1[\-OY.YQN4TS%:_XOIU>4MJ
M6WZA!5%8UEYY!S'R0JY%41 ]2D@I%^6#]9:UOJKY;:K&33&UPL=](]58&QUL
MD=<<_7VQ_,>K^9OE(N'J'DL"'1=%,LC!D9VU7(/W6L+_W]Z;+;F9Z^BB]^==
ML)OS<',BLFQ7[=K;57;8KEZGKQ0<0%O=:<DM*;W*_?0'5"H'IW/0P%\_E5X=
MJ^T<7"((? 0!$ -GQ=M8-$;5.OZ^!5GC1H0&1U@C>?0$L5^GL^F2;HK?YO-\
M9TM*<2%B)DM2LU*WI,A1XJF>FNRR<<'%UC4!6Y U;L1F<(@UDD=/$*-=3&(J
MR=;.BR(6.AXAU('TM N>58G.<%-TZ_9SM]<?-SPR.&AVY7"?)OAK#$M<_AD6
MBU!+Q@ZPN!_XI 8&]C8T-K*G+Y>Z!@H*(9DM"8*L?IST'+QT KP)):&Q SRX
M?T_!H?K@S1>L3)M]7']LG?HW09X]<D.8-<R#4J'0GA0IN"#H-)AB1&YM)?](
MQ;A6\0%2OJL.#F1P!U?&]SMX&[ZM\W,FUEB9'.9:(Y^(*=:#JR-TC6(\H;?.
ME]9O^?=3,JYY.QA4]F)T!W"YP3EG,HK,:S="2:81UD:I6I,)SH),1=2,KM:F
MZF[Z8S"#M"$H]F-G%SA8+A'7Y+_$95I,OU3N7^97$7YC+KI R+IF]9'1[&/U
MR] ([JQ'%EL/IWB$G''MT*98:</R$=&S7*PF[XGY6'7?;SC_N A?/DU3.%_7
M-*KDDE<Q@PS1U-;+ J(B"SURDV)A <G#WP8WM,HMS-!W-WAYE("QK9)&XIVW
MYO78@,&/=[>P21].6IOHBX3B3)TMA)8VH1EQR1=RW*TG%ZP%8!XB8!S -!3L
MO#67QWZR?S^_6'V*\\7\XN.G/\)R&=*GBR6N5E?YX3RQ6ADEP*H0ZTQHLK:R
M#^"M*D7F:&W:[@W^B85&1$8;.<X'8FJWILOKF\9.BHF@C804$_&)(X=8)]I*
M3RP*+#)AY5',E]=])-:WOIB&D$,'L/H35^^J6(@M9PL,$^.U24Z2#A8H09EZ
MTGPN0#QA3#'$Z%J_O]XAH4=[9D_QSMOQN@.H7++F^X# !UQ\?E-J3\ZUHU!4
M\B[E^MP0:FB9>0@,'1BC/2N2&]2M6ZX^356/>J@-H!I+9&PSZ+[MO+E4VW,Z
M./C/.WMS@<Y-0MJ1K$,ZN2.%KC@'QHK+P84HM=G*+-IQX;'C..T!-3C[.U!?
MWV_LW?3CI]6;\M<2UXTR)CD*DPU'<'J=_!8<U',#0F1IA,Z"VZV<LKTCQW<(
M&CO^,YS2:B>'[D#U>AKB]'RZ^C;15J"SV0"K?57(DW40@Q=D:S+GK#;&\M8I
MJ0^0,FZB]/& M!_O>X:0L4)K1##:T4E04I.3PD*=\$8'(@7N96M;JE,(#?28
MM1^KNT/,/["J4,QG7^FG'[%FCLPO9JMW885O<9&(PQ,D7D5#[.*BT"FC+\'7
M3@,Y&>X83U[CL%!ZFL9Q$^4'PUACX?0.OG=88W:W71$^X<YPNK4C>$4L5%%X
M<(FV*XM+C&E5?&K]XKHKC5N!SYXZ^ X53C/P#9 +]NO%ZF*!?]#V/E]\OIVJ
M\":>3S^NEUC^-2,Y?L^A0XHUVBS<+-.L*0>&24PC?Y% Y0WXXEUM.^@AFI0J
MXM#F8KS+[4/4+1/3[O.0KZV(J]R8RV-6&5U^)74?SFL5WD2*Q%%Z#Z:$.LE>
M:7*6R>XM)3L,JC;&:YW MC^U8X=@]T;--@&R 036P;6\U4Y?7N"?=+0__!//
MO^)FFJ1)QN"ZZD_6<@2-!H+@''0P'KE,&)H'/O:E=>Q [G%A>:BP3@B4]<!]
M^.=\4NOH%=<:BA:R-E8C[I+) R9E%K.+28;6C81W)''LT._1(;B/:$X->;7_
M ^G[F!-*!8G%VBZJ9K26VH G*\5YM-J+8=[/=R!R[*#P..C;63PGAK_:N&'B
MI?!TE#(Y8C6AFCRQRDA+VPTADL<G=1E3]54:NPH#'@M].POGU, W_8J3XB1Y
M^D: RHQLW4AZ/8K@03AG!1=>D[H?$WQ$8U?QP:.!;U?AG!#XUCUKKC=I"^.:
M9P^6906UO1WQEGN0]%42C"L16W?'WHO0KB*%QX#A_F(Z(2Q.DO!!YZ(A*<;H
MH-5.\X&OQ[(X7XPTJ%H7'6]+VU:(<\\(<3L)H\_ZY%J2_\_I^?D!T>6[']$@
M3OPH58TBOE=KG-7AGJLP^SBMR8XULV-Y3TE[U,%PC&34VU3(J0P(L2H6:8QE
M26@C;&NC=R<"#]4_5XN]FY^?_SI?_#,L\B1XD5&@@!2U)TQ+#Z%ZTTH+$8+S
M*%UK/_,>,L:-\ Z'DKM*YU )='")76UA@AAY+-$#6Z=RBA1)#1<&U3O1(N4B
M;&L;Z6KM/N"RMQ ? ,5.'-T;"73A3>?Y_2HL5DWQ0)RH<TM>7! EL_1M/>'B
M?"V3W\)TMAZV'00KED5#@JW7M?<*G.,%"GD.PIH:2MFJ-'$/Q#Q-W;C1_*$P
MU5@J/>D?PXS4DA%[0JHU_\I!)*: R-+I$KGS8JC;>MRP^V#Z9Q>.'JA_7LWR
M< TQ[USAAS3 O/^CFC2\W(+*4:Q@+H/7*DF0KC9"=;5]0C0:G+(84<009.NF
M)4>U@F^ZT-:692MR^K[B#\M>%N;IF$J45I*IYS*=*NZ)%8F!J U%K"K,Y^9#
MTK:FK@\CJ#VF'AX6U%1>'5QEC^SGEV]_A/^<+UZ<A^5R79%N"T?FZ&[V"FOL
M(5JHS=X!=> A!$]F8^N$G1W(ZV4&4%N$_#B6?A!Q]8W$FXW]&3[CI@I>H6/K
MHRR=#Z!BB!",8"!+0?I))*^XM6+<D<31!\X/ Y7M(7FPW#J )=TDJ\4T7E2Q
MK2NSKIHE%,DRLSJ!8:KV198!8M$&3,YDIAK%5&P=M7J(EFZ!=C@ Y@-(HP=4
MX5<\GW_!_ '3I]G\?/[QVW?;<=+8VA2Y5GW1'5&DA(">0\K*Z,B\3J%UA< 3
M)(T;FS@JQAK*9NSZ\1<7R]7\,RZN*I3KL-=W>!E]67Z:?KG:4V28L]:,MJ/H
M @B9@XM:00E!R&A]2>E)3W67!<>-7AP#38.QOP/M]6;U"1<_<&ZS%:NUTM%
M9KD6F(I0 \@),-01P3FYK)O7-CU,SKCI@<?46JUDT@&\/BQ"QL]A\5]7] <;
MG1&6@='*@**M@ O>0#&E.N^BF.:#XN_2,&ZFWS&!=!#WQ[[O?K0/'[S-G]3-
M]YXH^D<_,$@FGTA16\!<AX@E6T?A%0G99Q<CRJCNAN@>N#S'H'[<+,*CW<3=
M Z,#O?N(,%Y?MZ= 4[00VD/$Y.L@Z9KO%,GO4EXR28:,2$<, K[NH[/>^-&_
M_034-^A^6ZS?AH,G>UAE$-YR4*).HO)20THJD=FL4.HC FY-4[?QECU1L#W,
M=A=)WQ [2^GB\P7I=LQGG^>+U?1_UF*<<)VSD5:!#XHL9BX+>,XLV!2BY.B-
M:VYQ[DYEMR&9P6'80FQ] [-.)?)%!*VL ^8LUO%&#+P-',AP< [)#F>A=?O]
MQRGJ-FHS..!V%4>S).Q!P'79&./VR7GU]Q><+6\]EOO$A3*<V!@4':2H(.I$
M>]4U8F#0)%6.![TGZ>TVS#,X,-N*LF^=>,\N[V]4X6,(S&IR$(.H[>X\^5V!
M%^":64N&"P;9NG:E =G=6I6-,;;#-3^$P/?&^%=<Q/DH*/^AZ84+HCCI"C@K
MR8GT/$ ,+) GJ4+Q/AFG6V<Q'T9QMZ9J3]@^2,PGI[JOVFBX.L7"^@C>2.)O
M%@("CP$*#[8888/*1[1R'R:T6^.W)PCO(]331.ZZ!4?VQL>D)001R=\TJD"(
MC+@;9.8L"5[,$6-3CY':K87<'7IW%NQ)XO>RB4>=,!7(HU5:25"ICIAR64-.
MND3&@T%LW>1B/TJ[?7WM#;T[B_4TP5L;+\1H91VY"MX9O)RW&EU$J%/>+<M<
M.#:^[AV_3\LI@7=7L?8-WAHS-#$8(]&#EZR.U8H9G)(1R"'%K)25TK8>/-X@
MA#M8MY8>P;BKF/KLK_% +=_DSK2L@VH.)WS JL.[E%[7'?[;?@SY1U@LPFSU
M[5:OYQ>?:&%<3F?W_.Z2BGV8M=]"#1C98(>-BCO?+N;Y(JTVBT[Q5OG=3:,<
MH4LH/GI (^I\-Q[!1>: S&IE?4I"^-9^_C9T'7H!_#'_NI[?^OOL/>$ZAT7^
M?M5O9RDM+L)WE=+1!*.#BV!DJ#F_4==*:0NZH(Z!AUQ8:LR*/<@<-Q[='%-W
MKX2A!=>!<7+_AB8.O;#(:\5"RM4_0+I(2YT?2]_[K!DVKURZGY)Q$38X .;-
MI=%-QY7[]W)S6']?+B\P3W1D)7&O@!M7:K);#:A@AE!;)C-C8VR>P; =9>.^
M1_2!O(.DU<4KVOW[NFJ<-W%2ZYRL JWJJZ!-%F*I:<.9_O(RJ>Q:OY(]3M&X
M3PA]H&XOZ>R.-G^)MAE^K$EB0]ZFPBM3F+:DOVUED:\)O4;5KO"Y1%+AR;5.
M%3S@-ATLQ-\'NG:21K_]@U[,/W^>KBH[B96U#F%*;MTL30^:SO3TAS9P2G>D
MO)$#>K-JK</X?ME[.L%@""F$0":6\:!DTN"=S)"MP1#IVJ-?-SZQ.Q%XL**Z
M6*1/88DWBU[/.=L,PSK[7$?N7?Z>U./$!I=$(68D0Z=1E=KUSZH(F3/.)2>5
M+%O'TG<F<EQG83B$_:#8!I5>GQ/K7I)"_4J?\15_GQ$++RX;'^^OZA[]O 9:
M;GMZ&RFX>Q<D(/YOS!\)&&>)?C5=W0]&QT4*AFY#EEP"I5F&&.B69=DH0_"0
MDK?.ACR W,,[:^R\]*8R2_F859822G:<S% R2;R+!C PKHI.F%7SAB[[$CNN
M,CP6&G_LS'$,V780N-MLZ"4NIQ]GEV*M;9I8""7Y(B#5#IDJ1'*9K).@75 8
M69:!M^ZM<#\E)P>_?6 P;RZ3+I&UJ:Q&=#K+VGC$F-IXE;@2R &#Z(+-/ALK
M-0Z.K1[ZIK60\Y/0V8/I'8#GSSF9,I=[P+RI<;=D<Z)6 5#7AKVU*BH*8<%+
M5"GSDB6V#K+=0T9OD-E'OO.VS.X +_LHZM?7%5-&E^*5*%!D6$]62>")2G#)
M"69$0OI)!_;8ZSY:$(QS*1Y/PAW ^8_P=W6_;]SQL+I83%??WI0[+>YON++D
M$VV2+([3_LA)KV_4'**6%K(W3#&F+7GIK1_[]R'T]&RZ/8%T-P]@<*F>4,SE
MS<5J62.WQ(=-D/ZZ"\Y:6;2.R6R[WE QF[WVVT%,1^?BDY8)F)8>E(F>3 QA
M0'.ME',LRM):J701T[F\L;BS47*70<M:G6%9#:\Z!\*CLF1;98-QL-V?>/QE
M%^0\?-OO+H<.[N\'/+N@M&11)4"W?C+4I,I99*"9S3'*K-MGX_4=5=E#N-O%
M2G;A=)=XV;AU@GF=3<E@K;) ]K. :#T'8V2.-IN8[4\=*]E)SMO&2G9A>@?@
MN<]]=]%;X>L83Z^0/"UB3BP820%[KDGWYI!:OS"<3JQD)_EN$2O9A=DCXF6Y
M6$VN/(SUX2%_@KP5%D#*V@NZ3E;W01H0VFDO#!I7MLJ9I ^^!1#Z[@8<=]?L
M)7*Q_\5S$!?';%J[H7ER=GZ^H;^:;9<G@F%MW%P[3*44R:LUM3Y)2,@JH#"U
MWXE\K'ALB>E_?9Q__;>K-2[1</7=#1H>HV$<77&8-.>-6=L#/%[]]6Y2K/6"
M63H(.9-"8\*"XW7\J]&"JVB,RH\-1=L9#K3F..)O)[F[4-B5C3V(_L6?_S'A
M(?/D. ?G2@!5E:.SQH%V4J#7@1GYV)VPL^AIS7'NA.%$ORL;>Q#]'__?GQ.9
MO6.UEQ79+/4VI$V[DC*(PGF4$05_-(E]9]'3FN.DJ0\G^EW9V(/H_\_;_Y@8
MKJ64B8.WY$$I6>JMAQ:88$Y807=>:JKP:<UQ<LB'$_VN;.Q!]+_]\G;";2";
M-W(@W,KJ#!F(W"30F9R:A#Z4^%A,:F?1TYKC]%@93O2[LK$'T?_OOWZ=9*YM
MD2I K%ERRE@+H78S3IA]D=5Y-4WO>EISG XEPXE^5S;V(/H79R\G3'(M8F'
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
M?GL>9G^&S_AR7G/>)D+K:&FS$+(4]9&5@S-&@"DIN$*L=GCT?M![[&-<<!\
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
M'[)U;UY"C<XE,AN!*22WD!DZ,.@R^%RG0/#,@FH^T>-@JD<>%-B%LW%DV7>
M]@,MY$WI3+:J,.8Y!%DW+:0CM5$<8*8?"L:S;-[2I@GA'<Q1/2+:VGK6>XB^
MSR2,U_/EL@KGU^D"#XBNW_<Q#8+J3U)W8"Q]G8%STYSA)K8I?<[>. ^N=MI2
MB(5$7+-53:[6@)8)MRL0N^?##TK>^FU!+*EL64/TYL.7$Y%](<_;UBZ$FK"8
M& 23$OU1(ET)G(F[9MX#)#^XQ#@*HXF,ODNY:L/##NZOWV>UE\A\\>T?I+[(
MBOWG;&)Y(',S)S#('"A34R.2361TQA1*+HIIW_@R^I&*<:RIID!IQ.(.0++N
MI_#[YR]ANJAWZ NZOC[6L9;)UE=@,A*-CQ7JY)A8S."*\MPY'9)H'56XGY)Q
MG,)!P-* U1T YM5R-?T<5G48UO)B43W:FHWZ%1<UT5GY6L>H,B3DM4Z<C)W@
MI8>(3&51F$?>/*3Y"#WC]/09!#S-V-X!A.Z]7%G4.GDE(=NB0-6Y2IZQ"(8K
MJ4)VB=G6T-G;BFF>13X(9 YF<Q?)D2_FR]6;\MM\GI=GL[PIX%F^GY_G-[3,
M)PQY(I7*.0<'*= 94,)J4IZ10Q'*1B%S;9+:&#I/4S5.>YQ!@-18!!UHH+]F
M%\N+</YF\?NL+/"_+XBC-6BPB9))H9V5!H2QZZ"L!>]X!DWWLS)T0A)[K#7U
M/G!ZC)YQFM0, J1F;.\ 0N\OXO)R"^N6C1_H/UN_?6?%(TO> O>>3@(+M54.
MJT4_/!F+:'1,K0/<]Y,R;@2OG:SO!J(;,+Y/_&P>FHS@+D2AH:1$UIRAKV((
M J3S6)A!I9I;0@\2,W(4N(6HGX;/'GSO#T";%\7,@V?9.BB\CB1FRA)K3 2G
ML^=1.VY\Z^>&>PGI#CC["/EQZ.S!\0Y@\X!>OGDW4=;13@J"9%+7H=828O8.
MF+!<Y!3IM+5."'B*IG'?7P>[R9J*H@-HO5W,$V)>.YW788J;+L.;7O^SCV>U
MHGG3Z$.P1%PB=S2& JHD1\<Q)8BZ9&V,]&A:6TN[4]FE(;4G2NXFI@PKLCY?
M->_H\4/JAA[ZJ :OFUM1V:A:Z.Y:U]Y>$-I(1 N)+C:Z+K6 6)^P$T^Y9%K8
MZ]9M!Q^BI;7!O5;?*5L1K->04LV(<;8.TE$.4 HTL=;D93ZPK3U^#4\3Z3]E
M9^_,[@XNM(?\#RT2MPX#^"Q]]3\R>'02N(B,Y: -^24_@X]_N(RW].UW87B?
MN-FX'UBBT\DAH!7DKY88( KZRBO-B[&AF/23^_8[B7IKWWX7OO<'H(VG67A(
M:,FR(R:0.A:!-L%C A&2$+9.9A>MWSE.RK??2<A;^?:[<+P_V-RX"-IC+*@1
M8O$)5!1TJ+04P LOOHYTY[EYUO4#M(R<2SWPC;4?RSN 3IUG/)^MZUM>DJ>7
MR:NX3F=]B>F<_LH3Y76)V5A P<GU2[J XX%.A\(@><E!^M;>P#9T=:6/]D3
M#T^NC<4QO">^^47](X8E_K__S_\/4$L! A0#%     @ ZX!C56)):-$Q"
M^2P  !L              ( !     &$Q,#(R,#(R+3$P<7AE>&AI8FET,S$Q
M+FAT;5!+ 0(4 Q0    ( .N 8U73HX/O/P@  !PM   ;              "
M 6H(  !A,3 R,C R,BTQ,'%X97AH:6)I=#,Q,BYH=&U02P$"% ,4    " #K
M@&-5H<-'FV(%  #Y'0  &P              @ 'B$   83$P,C(P,C(M,3!Q
M>&5X:&EB:70S,C$N:'1M4$L! A0#%     @ ZX!C5<$91XE]!0  WAT  !L
M             ( !?18  &$Q,#(R,#(R+3$P<7AE>&AI8FET,S(R+FAT;5!+
M 0(4 Q0    ( .N 8U5%R>#I!O@! "(P&  1              "  3,<  !C
M9VYX+3(P,C(Q,# R+FAT;5!+ 0(4 Q0    ( .N 8U59&#34;A$  "[#   1
M              "  6@4 @!C9VYX+3(P,C(Q,# R+GAS9%!+ 0(4 Q0    (
M .N 8U4OA*%F<R$  &%0 0 5              "  04F @!C9VYX+3(P,C(Q
M,# R7V-A;"YX;6Q02P$"% ,4    " #K@&-5TU,P7@9+  " :0, %0
M        @ &K1P( 8V=N>"TR,#(R,3 P,E]D968N>&UL4$L! A0#%     @
MZX!C5<]E*DIW]0  &RL* !4              ( !Y)(" &-G;G@M,C R,C$P
M,#)?;&%B+GAM;%!+ 0(4 Q0    ( .N 8U4QF>$F^9$  (K7!@ 5
M      "  8Z( P!C9VYX+3(P,C(Q,# R7W!R92YX;6Q02P4&      H "@"N
) @  NAH$

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