<SEC-DOCUMENT>0001157523-21-001346.txt : 20211104
<SEC-HEADER>0001157523-21-001346.hdr.sgml : 20211104
<ACCEPTANCE-DATETIME>20211104161301
ACCESSION NUMBER:		0001157523-21-001346
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		13
CONFORMED PERIOD OF REPORT:	20211103
ITEM INFORMATION:		Results of Operations and Financial Condition
ITEM INFORMATION:		Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers
ITEM INFORMATION:		Other Events
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20211104
DATE AS OF CHANGE:		20211104

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:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-34218
		FILM NUMBER:		211380096

	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>8-K
<SEQUENCE>1
<FILENAME>a52522627.htm
<DESCRIPTION>COGNEX CORPORATION 8-K
<TEXT>
<XBRL>
<html xmlns:xbrli="http://www.xbrl.org/2003/instance" 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:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:naics="http://xbrl.sec.gov/naics/2021" xmlns:sic="http://xbrl.sec.gov/sic/2021" xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:exch="http://xbrl.sec.gov/exch/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:cgnx="http://cognex.com/20211103" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
    <!-- Licensed to: Business Wire
         Document created using EDGARfilings PROfile 7.6.0.0
         Copyright 1995 - 2021 Broadridge -->
    <meta http-equiv="Content-Type" content="text/html" />
</head>

<body style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; background-color: #ffffff;">
<div id="DSPFiXBRLHidden" style="display: none;"><ix:header><ix:hidden><ix:nonNumeric name="dei:AmendmentFlag" id="Fact_a04de1abc4f942f48b704e889fe07a99" contextRef="c20211103to20211103" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_efdc5ce7f7e745b6bb03628ca65777cd" contextRef="c20211103to20211103">0000851205</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="cgnx-20211103.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20211103to20211103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-03</xbrli:startDate><xbrli:endDate>2021-11-03</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div>

  <div>
    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 16pt; font-weight: bold;">UNITED STATES</div>

    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 16pt; font-weight: bold;">SECURITIES AND EXCHANGE COMMISSION</div>

    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">WASHINGTON, DC 20549</div>

    <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <span style="font-weight: bold;"><br />
      </span></div>

    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 16pt; font-weight: bold;">FORM <ix:nonNumeric name="dei:DocumentType" id="Fact_0baabef13c5c47dc96f2661001add3e4" contextRef="c20211103to20211103">8-K</ix:nonNumeric></div>

    <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <span style="font-weight: bold;"><br />
      </span></div>

    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">CURRENT REPORT</div>

    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934</div>

  </div>

  <div><br />
  </div>

  <div>
    <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">Date of report (Date of earliest event reported): <ix:nonNumeric name="dei:DocumentPeriodEndDate" id="Fact_4f47158452b447628a539efe17179f01" contextRef="c20211103to20211103" format="ixt:datemonthdayyearen">November 3, 2021</ix:nonNumeric></div>

  </div>

  <div><br />
  </div>

  <div>
    <table cellspacing="0" cellpadding="0" border="0" id="zbf2258f023c542f8be021f19d7151ace" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 100%; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman',Times,serif; text-align: left;">
            <div style="text-align: center;"><span style="font-size: 16pt;"><ix:nonNumeric name="dei:EntityRegistrantName" id="Fact_ece86decc3874933ab249fd61d370aee" contextRef="c20211103to20211103">Cognex Corporation</ix:nonNumeric></span><br />
            </div>
          </td>

  </tr>

  <tr>

    <td style="width: 100%; text-align: center;">
            <p class="MsoBodyText" style="margin: 0in 123.3pt 0.0001pt 120.4pt;">(Exact name of registrant as specified in charter)</p>
          </td>

  </tr>


</table>
    <div><br />
      <div>
        <table cellspacing="0" cellpadding="0" border="0" id="z0d935e802bcd4ddab492915d7b1c5f5f" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 33.33%; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" id="Fact_321ddd829e6a42499870c792ab8deafd" contextRef="c20211103to20211103" format="ixt-sec:stateprovnameen">Massachusetts</ix:nonNumeric><br />
              </td>

    <td style="width: 34%; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonNumeric name="dei:EntityFileNumber" id="Fact_53765ba7b8a7443b8a36fdd4f7a91afb" contextRef="c20211103to20211103">001-34218</ix:nonNumeric><br />
              </td>

    <td style="width: 33.33%; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" id="Fact_308f1eee2fc541b5ae9702bfcd15c7bf" contextRef="c20211103to20211103">04-2713778</ix:nonNumeric><br />
              </td>

  </tr>

  <tr>

    <td style="width: 33.33%; text-align: center;">
                <div>(State or other jurisdiction<br />
                </div>
                <div>of incorporation)<br />
                </div>
              </td>

    <td style="width: 34%; text-align: center;">
                <div>(Commission<br />
                </div>
                <div>File Number)<br />
                </div>
              </td>

    <td style="width: 33.33%; text-align: center;">
                <div>(IRS Employer<br />
                </div>
                <div>Identification No.)<br />
                </div>
              </td>

  </tr>


</table>
        <br />
        <table cellspacing="0" cellpadding="0" border="0" id="z08c595e8123c4e6689907a3f56e24c84" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 50%; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" id="Fact_7b50f2b9034346718da7a84a68710c2f" contextRef="c20211103to20211103">One Vision Drive</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_5cc4917a4e9d46a190be0ca00d81d79a" contextRef="c20211103to20211103">Natick</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_603b72224b2244e29c1a2b8c5e380b9e" contextRef="c20211103to20211103" format="ixt-sec:stateprovnameen">Massachusetts</ix:nonNumeric></div>
              </td>

    <td style="width: 50%; border-bottom: 2px solid rgb(0, 0, 0);">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:EntityAddressPostalZipCode" id="Fact_b05837a9939e45dbb9de3b2db2f88b5e" contextRef="c20211103to20211103">01760-2059</ix:nonNumeric><br />
                </div>
              </td>

  </tr>

  <tr>

    <td style="width: 50.00%;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(Address of principal executive offices)</div>
              </td>

    <td style="width: 50.00%;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(Zip Code)</div>
              </td>

  </tr>


</table>
        <br />
        <div>
          <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">Registrant's telephone number, including area code: (<ix:nonNumeric name="dei:CityAreaCode" id="Fact_c08e04f27170483d8af629f8ef8d7ebe" contextRef="c20211103to20211103">508</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_c41b279c1f794a4aa8607525485899f3" contextRef="c20211103to20211103">650-3000</ix:nonNumeric></div>

        </div>

        <div><br />
        </div>

        <div>
          <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 100%; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman',Times,serif; text-align: center;">N/A<br />
                </td>

  </tr>

  <tr>

    <td style="width: 100%; text-align: center;">
                  <div style="text-align: center; margin-right: 123.35pt; margin-left: 120.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Former name or former address, if changed since last report.)</div>
                </td>

  </tr>


</table>
          <div>&#160;
            <div>
              <div>
                <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the
                  registrant under any of the following provisions (<span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-style: italic;">see </span>General Instruction A.2. below):</div>

                <div><br />
                </div>

                <div style="text-align: left;">
                  <div>
                    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" id="zd687a601f4ac464b9fc6c0411aaff7fc">


  <tr>

    <td style="width: 9.5pt;"><br />
                          </td>

    <td style="width: 20.65pt; vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:WrittenCommunications" id="Fact_21da2f0f0df74175973c29732fe9eff1" contextRef="c20211103to20211103" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric><br />
                          </td>

    <td style="width: auto; vertical-align: top; text-align: left;">
                            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</div>
                          </td>

  </tr>


</table>
                  </div>

                </div>

                <div>&#160;</div>

                <div style="text-align: left;">
                  <div>
                    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" id="z5ec47e4f263742bca3fb42fa06141545">


  <tr>

    <td style="width: 9.5pt;"><br />
                          </td>

    <td style="width: 20.65pt; vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:SolicitingMaterial" id="Fact_6d7eef3e151a46689ffff7076a01726e" contextRef="c20211103to20211103" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric><br />
                          </td>

    <td style="width: auto; vertical-align: top; text-align: left;">
                            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</div>
                          </td>

  </tr>


</table>
                  </div>

                </div>

                <div>&#160;</div>

                <div style="text-align: left;">
                  <div>
                    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" id="z6bd2ea39557b44f5a95d841a563a9820">


  <tr>

    <td style="width: 9.5pt;"><br />
                          </td>

    <td style="width: 20.65pt; vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:PreCommencementTenderOffer" id="Fact_26849e78624c4586a01c2d4f366ebf96" contextRef="c20211103to20211103" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric><br />
                          </td>

    <td style="width: auto; vertical-align: top; text-align: left;">
                            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</div>
                          </td>

  </tr>


</table>
                  </div>

                </div>

                <div>&#160;</div>

                <div style="text-align: left;">
                  <div>
                    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" id="z8d2e74dc954b405e8ce6620449894cf8">


  <tr>

    <td style="width: 9.5pt;"><br />
                          </td>

    <td style="width: 20.65pt; vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:PreCommencementIssuerTenderOffer" id="Fact_7db99cbb2e1f4662b5fed38b8f1155b8" contextRef="c20211103to20211103" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric><br />
                          </td>

    <td style="width: auto; vertical-align: top; text-align: left;">
                            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))</div>
                          </td>

  </tr>


</table>
                  </div>

                </div>

                <div><br />
                </div>

                <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">
                  <div>
                    <div> Securities registered pursuant to Section 12(b) of the Act: </div>

                    <div> <br />
                    </div>

                    <table cellspacing="0" cellpadding="0" border="0" id="zc18b762928864317aa8b8cba817ac4aa" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; margin-left: auto; margin-right: auto;">


  <tr>

    <td style="width: 32%; text-align: center; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);">Title of each class<br />
                          </td>

    <td colspan="1" style="width: 2%; text-align: center; font-weight: bold; padding-bottom: 2px;">&#160;</td>

    <td style="width: 32%; text-align: center; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);">Trading Symbol(s)<br />
                          </td>

    <td colspan="1" style="width: 2%; text-align: center; font-weight: bold; padding-bottom: 2px;">&#160;</td>

    <td style="width: 32%; text-align: center; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);">Name of each exchange on which registered<br />
                          </td>

  </tr>

  <tr>

    <td style="width: 32%; text-align: center; vertical-align: bottom;"><ix:nonNumeric name="dei:Security12bTitle" id="Fact_d39e88c32e9546808a3694ff5364ad75" contextRef="c20211103to20211103">Common Stock, par value $.002 per share</ix:nonNumeric><br />
                          </td>

    <td colspan="1" style="width: 2%;">&#160;</td>

    <td style="width: 32%; text-align: center;"><ix:nonNumeric name="dei:TradingSymbol" id="Fact_85d949675e2f4a83aa6a79c0c50c73bb" contextRef="c20211103to20211103">CGNX</ix:nonNumeric><br />
                          </td>

    <td colspan="1" style="width: 2%;">&#160;</td>

    <td style="width: 32%; text-align: center; vertical-align: bottom;"><ix:nonNumeric name="dei:SecurityExchangeName" id="Fact_f297c05359074a94a379eda74e473bd3" contextRef="c20211103to20211103" format="ixt-sec:exchnameen">The NASDAQ Stock Market LLC</ix:nonNumeric><br />
                          </td>

  </tr>


</table>
                    <div> <br />
                    </div>

                  </div>

                </div>

                <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167;230.405 of
                  this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (&#167;240.12b-2 of this chapter).</div>

                <div>&#160;</div>

                <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">
                  <table cellspacing="0" cellpadding="0" border="0" id="zc8768322f714412aab1d5353c854d03f" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 85%; text-align: right;">Emerging growth company&#160;&#160;&#160;&#160;&#160;&#160; <ix:nonNumeric name="dei:EntityEmergingGrowthCompany" id="Fact_f038e7a4bf794e65a2dcd086c24e8a94" contextRef="c20211103to20211103" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></td>

    <td style="width: 15%;">
                          <div>&#160;</div>
                        </td>

  </tr>


</table>
                </div>

                <div>&#160;</div>

                <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">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 style="font-size: 6pt;">&#160; </span>&#9744;</div>

              </div>

            </div>

            <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
              <div style="page-break-after: always;">
                <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

            </div>

            <div>
              <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">Item 2.02</span><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Results of Operations and Financial Condition</span></div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On November 4, 2021, Cognex Corporation (the &#8220;Company&#8221;) issued a news release to report its financial results for the quarter ended
                October 3, 2021. The release is furnished as Exhibit 99.1 hereto. The information in Item 2.02 of this Current Report on Form 8-K, including the Exhibit attached hereto, shall not be deemed &#8220;filed&#8221; for purposes of Section 18 of the
                Securities Exchange Act of 1934, nor shall it be deemed to be incorporated by reference in any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934, regardless of any general incorporation language in such filing.</div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">Item 5.02</span><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Departure&#160; of&#160; Directors&#160; or&#160; Certain&#160; Officers;&#160; Election&#160; of&#160; Directors;&#160; Appointment&#160; of&#160; Certain</span> Officers; Compensatory
                Arrangements of Certain Officers.</div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On November 3, 2021, the Board of Directors (the &#8220;Board&#8221;) of Cognex Corporation (the &#8220;Company&#8221;) authorized an increase to the number of
                directors on the Board from six to seven and appointed Marjorie T. Sennett as a director of the Company, both actions effective immediately. The Board appointed Ms. Sennett to the class of directors whose term ends in 2024 to serve in
                accordance with the bylaws of the Company and until her successor is duly elected and qualified. Ms. Sennett shall serve on the Audit Committee of the Board of Directors. A copy of the press release announcing Ms. Sennett&#8217;s appointment is
                attached hereto as Exhibit 99.1 and is hereby incorporated by reference.</div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Ms. Sennett, 61, currently serves as a member of the Board of Directors and Chair of the Audit Committee of The diaTribe Foundation, a
                private entity focused on improving the outcomes of people with diabetes. From 2014 to 2018, she was a director and member of the Audit Committee at QuinStreet, Inc. (Nasdaq: QNST), a performance marketing technology company. Named one of
                &#8220;20 Women in Finance You Should Add to Your Company&#8217;s Board&#8221;&#160;by&#160;Business Insider, Ms. Sennett previously served as a managing director of Farallon Capital Management, LLC. Before that, she was Chief Financial Officer at eGroups, Inc., where
                she co-led the sale of the company to then publicly held Yahoo! Inc., and at Amylin Pharmaceuticals, Inc., where she led the company&#8217;s initial public offering and multiple follow-on public offerings. Ms. Sennett holds a B.A. from Vanderbilt
                University, and an M.B.A. from Stanford University.</div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Ms. Sennett&#8217;s qualifications for sitting on the Board of Directors include her public board experience, extensive knowledge of corporate
                finance and financial reporting, financial leadership for fast-growing companies in the biotechnology and technology sectors, and experience as an institutional investor.</div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">For her service on the Board, Ms. Sennett will receive an annual stipend of $50,000, and for her service on the Audit Committee, Ms.
                Sennett will receive an additional annual stipend of $10,000.&#160; Further, subject to Board approval, Ms. Sennett will receive annual equity awards under the Company&#8217;s 2007 Stock Option and Incentive Plan (the &#8220;2007 Plan&#8221;) consistent with the
                Company&#8217;s other non-employee Board members. Ms. Sennett will receive an initial equity award under the 2007 Plan of restricted stock units (&#8220;RSUs&#8221;) having an economic value of approximately $44,500 on the date of grant. These RSUs will vest
                over three years: 20% on the first anniversary of the grant date; 30% on the second anniversary; and 50% on the third anniversary. Ms. Sennett will enter into the Company&#8217;s standard indemnification agreement, which has been previously
                entered into with each of the Company&#8217;s directors and the form of which has been filed by the Company with the SEC</div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">There is no arrangement or understanding between Ms. Sennett and any other person pursuant to which she was selected as a director, nor
                is the Company aware, after inquiry of Ms. Sennett, of any related-person transaction or series of transactions required to be disclosed pursuant to Item 404(a) of Regulation S-K.</div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">Item 8.01</span><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Other Events</span></div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On November 4, 2021, the Company announced that its Board of Directors declared a quarterly cash dividend of $0.065 per share. The
                dividend is payable on December 3, 2021, to all shareholders of record at the close of business on November 19, 2021<span style="font-family: 'Times New Roman',Times,serif;">.</span></div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">Item 9.01</span><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Financial Statements and Exhibits</span></div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(d)&#160;&#160;&#160;&#160;&#160;&#160; Exhibits</div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="text-decoration: underline;">Exhibit No.</span>&#160;&#160;&#160;&#160;&#160;&#160; <span style="text-decoration: underline;">Description</span></div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">
                <div><a href="a52522627ex99_1.htm">99.1</a>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <a href="a52522627ex99_1.htm">News release, dated November 4, 2021, by Cognex Corporation (furnished herewith)</a></div>

              </div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">104&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Cover Page Interactive Data File (the cover page XBRL tags are embedded within the Inline XBRL document)</div>

              <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
                <div style="page-break-after: always;">
                  <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

              </div>

              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">&#160;SIGNATURES</div>

              <div style="font-size: 10pt;">&#160;</div>

              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on
                its behalf by the undersigned hereunto duly authorized.</div>

              <div style="font-size: 10pt;"><br />
              </div>

              <div style="font-size: 10pt;">
                <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;" id="z4b5f49e09e8a42c7a511fe41a2fb1e2e">


  <tr>

    <td style="width: 50.00%;">
                        <div>&#160;</div>
                      </td>

    <td style="width: 50.00%;">
                        <div>
                          <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">COGNEX CORPORATION</div>
                        </div>
                      </td>

  </tr>

  <tr>

    <td style="width: 50.00%;">
                        <div>&#160;</div>
                      </td>

    <td style="width: 50.00%;">
                        <div>&#160;</div>
                      </td>

  </tr>

  <tr>

    <td style="width: 50.00%;">
                        <div>&#160;</div>
                      </td>

    <td style="width: 50.00%;">
                        <div>&#160;</div>
                      </td>

  </tr>

  <tr>

    <td style="width: 50.00%;">
                        <div>Dated: November 4, 2021</div>
                      </td>

    <td style="width: 50.00%;">
                        <div>
                          <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">
                            <div><span style="text-decoration: underline;">By:/s/ Paul Todgham</span></div>
                          </div>
                        </div>
                      </td>

  </tr>

  <tr>

    <td style="width: 50.00%;">
                        <div>&#160;</div>
                      </td>

    <td style="width: 50.00%;">
                        <div>Paul Todgham</div>
                      </td>

  </tr>

  <tr>

    <td style="width: 50.00%;">
                        <div>&#160;</div>
                      </td>

    <td style="width: 50.00%;">
                        <div>Senior Vice President and Chief Financial Officer</div>
                      </td>

  </tr>


</table>
              </div>

              <br />
            </div>

          </div>

        </div>

      </div>

    </div>

  </div>

</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>a52522627ex99_1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Business Wire
         Document created using EDGARfilings PROfile 7.6.0.0
         Copyright 1995 - 2021 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000;">
  <div style="text-align: right;"><font style="font-weight: bold;">Exhibit 99.1</font><br>
  </div>
  <div style="text-align: right;"><font style="font-weight: bold;"> <br>
    </font></div>
  <div style="text-align: left;">
    <div class="bw-release">
      <h1> <b>Cognex Reports Record Quarterly Revenue</b> </h1>
      <div class="bw-release-body">
        <div class="bw-release-table-js bw-release-story">
          <p>NATICK, Mass.--(BUSINESS WIRE)--November 4, 2021--Cognex Corporation (NASDAQ: CGNX) today reported financial results for the third quarter of 2021 which included record quarterly revenue. Table 1 below shows selected financial data for Q3-21
            compared with Q3-20 and Q2-21, and for the nine months of 2021 compared with the same period in 2020. </p>
          <table cellspacing="0" id="z431843dcd91641fa90de2f4146a39abb" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="5" style="padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b><u>Table 1 <br>
                        </u></b>(Dollars in thousands, except per share amounts) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;">&#160;</td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> &#160; </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> &#160; </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> &#160; </p>
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Revenue</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> &#160; </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> &#160; </p>
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Net Income</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Net Income</b> </p>
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>per Diluted</b> </p>
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Share</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Non-GAAP</b> </p>
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Net Income</b> </p>
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>per Diluted <br>
                      <u>Share*</u></b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Quarterly Comparisons</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Current quarter: Q3-21</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$284,848</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$78,900</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$0.44</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$0.40</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Prior year&#8217;s quarter: Q3-20 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $251,073 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $87,506 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $0.49 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $0.47 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Change: Q3-20 to Q3-21 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 13% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (10)% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (10)% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (15)% </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Prior quarter: Q2-21 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $269,158 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $77,598 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $0.43 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $0.43 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Change: Q2-21 to Q3-21 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 6% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 2% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 2% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (7)% </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Year-to-Date Comparisons</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Nine months ended Oct. 3, 2021</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$793,033</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$226,346</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$1.26</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$1.20</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Nine months ended Sept. 27, 2020 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$587,405</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$106,841</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $0.61 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $0.77 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Change from first nine months of 2020 to first nine months of 2021 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 35% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 112% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 107% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 56% </p>
                </td>
              </tr>

          </table>
          <p> *Non-GAAP net income per diluted share excludes restructuring and other charges that occurred predominantly in Q2-20, and discrete tax adjustments. A reconciliation from GAAP to Non-GAAP is shown in Exhibit 2 of this news release. </p>
          <p> &#8220;We are pleased to report the highest quarterly revenue in our company&#8217;s 40-year history, surpassing the prior record set last quarter,&#8221; said Robert J. Willett, Chief Executive Officer of Cognex. &#8220;We were also highly profitable and reported
            an operating margin of 31%, which is above our 30% long-term target. And we were able to accomplish these achievements while operating in a very challenging supply environment.&#8221; </p>
          <p> Mr. Willett continued, &#8220;In regard to supply, we believe we have been managing global chip shortages relatively well so far. However, the constraints are beginning to hold back revenue growth and drive cost increases more noticeably. Demand
            from customers is high and meeting their needs remains our top priority as we work through this situation.&#8221; </p>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p style="text-align: left; list-style-position: inside;"> <b><u>Details of the Quarter</u></b> </p>
          <p> <b>Statement of Operations Highlights &#8211; Third Quarter of 2021</b> </p>
          <ul style="list-style-type: disc;">
            <li> Cognex reported record revenue of $285 million for the third quarter, which represents an increase of 13% from Q3-20 and 6% from Q2-21. As expected, growth in logistics, automotive, and other markets on a year-on-year basis was
              substantially offset by lower revenue from customers in consumer electronics (Q3-20 included a heavy concentration of electronics revenue that drove substantial growth for the company overall in 2020). The increase in revenue on a sequential
              basis is due to higher sales to customers in logistics and the timing of revenue from consumer electronics. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Gross margin was 70% for Q3-21, 76% for Q3-20, and 75% for Q2-21. The decrease in gross margin, both year-on-year and sequentially, was due to unfavorable revenue mix in Q3-21. In addition, supply chain costs were higher due to global
              component shortages. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Research, Development, &amp; Engineering (RD&amp;E) expenses increased by 14% from Q3-20 and 10% from Q2-21. The increase in RD&amp;E spending, both year-on-year and sequentially, was due to the company&#8217;s investment in engineering
              resources. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Selling, General &amp; Administrative (SG&amp;A) expenses increased by 20% from Q3-20 and remained flat with Q2-21. SG&amp;A spending increased over Q3-20 due to higher personnel-related costs (including additional sales headcount), higher
              incentive compensation costs (including sales commissions and annual company bonus), and the impact of foreign currency exchange rate changes. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> The effective tax rate was 11% in Q3-21, 14% in Q3-20, and 17% in Q2-21. The effective tax rate was 18% in all periods presented excluding the discrete tax adjustments summarized in Exhibit 2. </li>
          </ul>
          <p> <b>Balance Sheet Highlights &#8211; October 3, 2021</b> </p>
          <ul style="list-style-type: disc;">
            <li> Cognex&#8217;s financial position as of October 3, 2021<b> </b>continued to bestrong, with $985 million in cash and investments and no debt. In the first nine months of 2021, Cognex generated $259 million in cash from operations and $59 million
              in net proceeds from the exercise of stock options. In addition, the company spent $48 million to repurchase its common stock and paid $32 million in dividends to shareholders. Cognex intends to continue to repurchase shares of its common
              stock pursuant to its existing stock repurchase program, subject to market conditions and other relevant factors. </li>
          </ul>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <ul style="list-style-type: disc;">
            <li> Inventories at October 3, 2021 increased by $20 million, or 33%, from the end of 2020. Cognex added component inventory to support customer orders and replenished some strategic inventory balances, the cost of which was noticeably higher
              than in prior periods. </li>
          </ul>
          <p> <b>Financial Outlook &#8211; Q4 2021</b> </p>
          <ul style="list-style-type: disc;">
            <li> Cognex believes revenue in Q4-21 will be between $210 million and $230 million, which is roughly flat at the mid-point compared with a high-growth quarter reported in Q4-20. The company expects to experience a lingering headwind from last
              year&#8217;s high concentration of consumer electronics revenue in the second half of 2020, delayed product sales in Q4-21 because of supply-chain constraints, and low growth in logistics due to the timing of revenue. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Gross margin for Q4-21 is expected to be in the low-70% range and below the company&#8217;s mid-70% long-term target because of elevated costs, particularly for components and freight. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Operating expenses are expected to increase by mid-single digits from Q3-21 due to investments around the company&#8217;s growth plans, including additional resources, new product development, and sales and marketing activities. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> The effective tax rate is expected to be 18%, excluding discrete tax items. </li>
          </ul>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> <b>Non-GAAP Financial Measures</b> </p>
          <ul style="list-style-type: disc;">
            <li> Exhibit 2 of this news release includes a reconciliation of certain financial measures from GAAP to non-GAAP. Cognex believes these non-GAAP financial measures are helpful because they allow investors to more accurately compare Cognex
              results over multiple periods using the same methodology that management employs in its budgeting process and in its review of Cognex&#8217;s operating results. Non-GAAP presentations exclude certain one-time discrete events, such as discrete tax
              adjustments (because these costs are outside of Cognex&#8217;s normal business operations and not used by management to assess Cognex&#8217;s operating results). Additionally, the company excludes restructuring charges, intangible asset impairment
              charges, and excess and obsolete inventory charges because these charges result from discrete activities, such as specific restructuring actions or acquisitions, that management frequently excludes in evaluating Cognex&#8217;s operating results.
              Cognex does not intend for non-GAAP financial measures to be considered in isolation, or as a substitute for financial information provided in accordance with GAAP. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> We estimate the tax effect of items identified in the reconciliation by applying the effective tax rate to the pre-tax amount. However, if a specific tax rate or tax treatment is required because of the nature of the item and/or the tax
              jurisdiction where the item was recorded, we estimate the tax effect by applying the relevant specific tax rate or tax treatment, rather than the effective tax rate. </li>
          </ul>
          <p> <b>Analyst Conference Call and Simultaneous Webcast</b> </p>
          <ul style="list-style-type: disc;">
            <li> Cognex will host a conference call today at 5:00 p.m. Eastern Daylight Time (EDT). The telephone number is (877) 704-4573 (or (201) 389-0911 if outside the United States). A replay will begin at 8:00 p.m. EDT today and will be available
              until 11:59 p.m. EDT on Sunday, November 7, 2021. The telephone number for the replay is (877) 660-6853 (or (201) 612-7415 if outside the United States). The access code for both the live call and the replay is 13722693. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> A real-time audio broadcast of the conference call or an archived recording will be accessible on the Events &amp; Presentations page of the Cognex Investor website: https://www.cognex.com/Investor. </li>
          </ul>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> <b>About Cognex Corporation</b> </p>
          <p> Cognex Corporation designs, develops, manufactures, and markets a wide range of image-based products, all of which use artificial intelligence (AI) techniques that give them the human-like ability to make decisions on what they see. Cognex
            products include machine vision systems, machine vision sensors, and barcode readers that are used in factories and distribution centers around the world where they eliminate production and shipping errors. </p>
          <p> Cognex is the world's leader in the machine vision industry, having shipped more than 3 million image-based products, representing over $8 billion in cumulative revenue, since the company's founding in 1981. Headquartered in Natick,
            Massachusetts, USA, Cognex has offices and distributors located throughout the Americas, Europe, and Asia. For details, visit Cognex online at www.cognex.com. </p>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> <i>Certain statements made in this news release, which do not relate solely to historical matters, are forward-looking statements. These statements can be identified by 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, the
              expected impact of the COVID-19 pandemic on our assets, business and results of operations, customer demand and order rates and timing of related revenue, managing supply shortages, future product mix, restructuring and other cost-savings
              initiatives, research and development activities, sales and marketing activities, new product offerings, 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 impact, duration, and severity of the
              COVID-19 pandemic; (2) potential disruptions to our business due to restructuring activities; (3) the loss of, or curtailment of purchases by, large customers in the consumer electronics and logistics industries; (4) the reliance on revenue
              from the automotive industry; (5) the reliance on key suppliers to manufacture and deliver critical components for our products; (6) disruptions in the supply chain, which could impact timely delivery of customer orders, cause customer orders
              to decrease, or increase costs to fulfill orders, including costs for components or freight; (7) the failure to effectively manage product transitions or accurately forecast customer demand; (8) the inability to design and manufacture
              high-quality products; (9) the inability to attract and retain skilled employees and maintain our unique corporate culture; (10) the failure to effectively manage our growth; (11) the inability to achieve growth in revenue and profits from
              the logistics industry; (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; (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) information security breaches and cyber-attacks; (18) the inability to protect our
              proprietary technology and intellectual property; (19) potential impairment charges with respect to our investments or acquired intangible assets; (20) exposure to additional tax liabilities; (21) fluctuations in foreign currency exchange
              rates and the use of derivative instruments; (22) our involvement in time-consuming and costly litigation; (23) unfavorable global economic conditions; and (24) economic, political, and other risks associated with international sales and
              operations; and the other risks detailed in Cognex reports filed with the SEC, including its Form 10-K for the fiscal year ended December 31, 2020 and Form 10-Q for the fiscal quarter ended October 3, 2021. You should not place undue reliance
              upon any such forward-looking statements, which speak only as of the date made. Cognex disclaims any obligation to update forward-looking statements after the date of such statements.</i> </p>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> <b><u>Exhibit 1</u></b> </p>
          <table cellspacing="0" id="z5a9a50b9efce4a9c90574750cf8cb18e" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="20" style="padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION <br>
                    </b><b>Statements of Operations <br>
                    </b><b>(Unaudited) <br>
                    </b><b>Dollars in thousands, except per share amounts</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0px;" colspan="11"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0px;" colspan="7">&#160;</td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;" colspan="11">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Three-months Ended</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="7">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Nine-months Ended</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Oct. 3, <br>
                      2021</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> Jul. 4, <br>
                    2021 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> Sept. 27, <br>
                    2020 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Oct. 3, <br>
                      2021</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> Sept. 27, <br>
                    2020 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Revenue </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>284,848</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 269,158 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 251,073 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>793,033</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 587,405 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cost of revenue (1) </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>85,712</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 68,432 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 59,741 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>208,189</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 151,261 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Gross margin </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>199,136</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 200,726 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 191,332 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>584,844</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 436,144 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>70</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>75</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>76</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>74</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>74</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Research, development, and engineering expenses (1) </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>34,476</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 31,302 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 30,240 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>99,883</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 96,583 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>12</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>12</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>12</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>13</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>16</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Selling, general, and administrative expenses (1) </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>77,113</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 76,843 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 64,206 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>226,380</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 193,497 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>27</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>29</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>26</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>29</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>33</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Restructuring charges </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>&#8212;</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 251 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>&#8212;</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,049 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Intangible asset impairment charges </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>&#8212;</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>&#8212;</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 19,571 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>87,547</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 92,581 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 96,635 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>258,581</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 111,444 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>31</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>34</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>38</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>33</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>19</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Foreign currency gain (loss) </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(586)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (639) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 2,357 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(2,233)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (310) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Investment and other income </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,623</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,596 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 2,317 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>4,605</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 10,857 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income before income tax expense </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>88,584</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 93,538 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 101,309 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>260,953</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 121,991 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>9,684</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,940 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 13,803 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>34,607</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,150 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>78,900</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 77,598 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 87,506 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>226,346</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 106,841 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>28</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>29</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>35</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>29</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>18</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per weighted-average common and common-equivalent share: </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.45</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.44 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.50 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.28</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.62 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.44</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.43 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.49 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.26</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.61 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Weighted-average common and common-equivalent shares outstanding: </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>176,812</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 176,626 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 173,943 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>176,572</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 172,881 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>180,342</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 179,991 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 177,138 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>180,109</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 176,038 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cash dividends per common share </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.060</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.060 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.055 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.180</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.165 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cash and investments per common share </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>5.57</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 5.39 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 5.80 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>5.57</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 5.80 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Book value per common share </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>8.44</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 8.09 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 8.62 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>8.44</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 8.62 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> (1) Amounts include stock-based compensation expense, as follows: </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cost of revenue </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>366</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 351 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 324 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>965</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,041 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Research, development, and engineering </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>3,091</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 3,064 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 2,815 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>10,158</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 10,582 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Selling, general, and administrative </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>7,157</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 7,315 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 6,129 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>22,230</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 20,453 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total stock-based compensation expense </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>10,614</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 10,730 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 9,268 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>33,353</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 32,076 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>

          </table>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p><b><u>Exhibit 2</u></b> </p>
          <p style="text-align: center; list-style-position: inside;"> &#160; </p>
          <table cellspacing="0" id="z1d81c9aadb5c4a4391debc3029f834b6" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="21" style="padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION <br>
                    </b><b>Reconciliation of Selected Items from GAAP to Non-GAAP <br>
                    </b><b>(Unaudited) <br>
                    </b><b>Dollars in thousands, except per share amounts</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0px;" colspan="11"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0px;" colspan="7">&#160;</td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="11">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Three-months Ended</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="7">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Nine-months Ended</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Oct. 3, <br>
                      2021</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> Jul. 4, <br>
                    2021 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> Sept. 27, <br>
                    2020 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Oct. 3, <br>
                      2021</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> Sept. 27, <br>
                    2020 </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;" colspan="8">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Discrete tax adjustments reconciliation</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income before income tax expense (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>88,584</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 93,538 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 101,309 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>260,953</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 121,991 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>9,684</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,940 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 13,803 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>34,607</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,150 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (GAAP)</i> </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>11</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>17</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>14</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>13</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>12</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to stock-based compensation </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>3,250</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,431 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 4,354 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>9,888</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 10,447 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit (expense) related to tax return filings and other </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>3,012</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (535) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (129) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,477</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (3,638) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;border-bottom: solid black 1pt;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total discrete tax adjustments </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>6,262</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 896 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 4,225 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>12,365</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 6,809 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>15,946</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 16,836 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 18,028 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>46,972</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 21,959 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (Non-GAAP)</i> </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>18</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>18</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>18</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>18</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>18</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-right: solid black 1pt;padding-left: 0px;vertical-align: bottom;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0px;" colspan="3">&#160;</td>
              </tr>

          </table>
          <table cellspacing="0" id="zb39ed58c06654150b4c33b13554a890b" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;" colspan="8">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Restructuring and other charges and discrete tax adjustments reconciliation</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>78,900</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 77,598 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 87,506 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>226,346</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 106,841 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Excess and obsolete inventory charges </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>303</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,111 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 603 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,120</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 9,386 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Restructuring charges </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>&#8212;</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 251 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>&#8212;</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,049 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Intangible asset impairment charges </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>&#8212;</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>&#8212;</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 19,571 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Tax effect on restructuring and other charges </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(55)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (200) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (154) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(382)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (7,921) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax adjustments </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(6,262)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (896) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (4,225) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(12,365)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (6,809) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>72,886</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 77,613 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 83,981 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>215,719</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 136,117 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 20px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>26</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>29</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>33</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>27</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>23</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.44</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.43 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.49 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.26</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.61 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Per share impact of non-GAAP adjustments identified above </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(0.04)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (0.02) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(0.06)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.16 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.40</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.43 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.47 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.20</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.77 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted weighted-average common and common-equivalent shares outstanding </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>180,342</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 179,991 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 177,138 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>180,109</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 176,038 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>

          </table>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p><b><u>Exhibit 3</u></b> </p>
          <table cellspacing="0" id="zf842a61f8838422997fac3c0da4c26c1" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="8" style="padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION <br>
                    </b><b>Balance Sheets <br>
                    </b><b>(Unaudited) <br>
                    </b><b>Dollars in thousands</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0px;" colspan="3">&#160;</td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;white-space: nowrap;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>October 3, 2021</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;white-space: nowrap;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> December 31, 2020 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Assets</b> </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cash and investments </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>985,386</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 767,438 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Accounts receivable </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>129,784</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 125,696 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Inventories </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>81,170</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 60,830 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Property, plant, and equipment </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>76,882</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 79,173 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating lease assets </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>24,154</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 22,582 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Goodwill and intangible assets </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>254,581</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 259,633 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred tax assets </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>420,962</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 434,704 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Other assets </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>75,884</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 50,646 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total assets </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,048,803</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,800,702 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Liabilities and Shareholders' Equity</b> </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Accounts payable and accrued expenses </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>107,134</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 93,534 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred revenue and customer deposits </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>37,843</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 21,274 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating lease liabilities </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>26,811</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 26,230 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income taxes </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>68,039</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 72,551 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred tax liabilities </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>302,019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 314,952 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Other liabilities </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>13,996</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 9,959 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Shareholders' equity </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,492,961</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,262,202 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total liabilities and shareholders' equity </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,048,803</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,800,702 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>

          </table>
          <p> &#160; </p>
        </div>
        <div class="bw-release-contact">
          <h2 style="FONT-SIZE: 14pt;">Contacts</h2>
          <p> Susan Conway <br>
            Investor Relations <br>
            +1 508-650-3353 <br>
            Susan.conway@cognex.com </p>
        </div>
      </div>
    </div>
    <font style="font-weight: bold;"> </font></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>cgnx-20211103.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.6.0.0 Broadridge-->
<xs:schema targetNamespace="http://cognex.com/20211103" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cgnx="http://cognex.com/20211103" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:dei="http://xbrl.sec.gov/dei/2021">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20211103_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20211103_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://cognex.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000100 - Document - Document and Entity Information</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:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2021" schemaLocation="https://xbrl.sec.gov/dei/2021/dei-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2021" schemaLocation="https://xbrl.sec.gov/currency/2021/currency-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2021" schemaLocation="https://xbrl.sec.gov/exch/2021/exch-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2021" schemaLocation="https://xbrl.sec.gov/naics/2021/naics-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2021" schemaLocation="https://xbrl.sec.gov/sic/2021/sic-2021.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/stpr/2021" schemaLocation="https://xbrl.sec.gov/stpr/2021/stpr-2021.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/2004/ref" schemaLocation="http://www.xbrl.org/2004/ref-2004-08-10.xsd" />
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xs:import namespace="http://fasb.org/us-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-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:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>4
<FILENAME>cgnx-20211103_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.6.0.0 Broadridge-->
<link:linkbase 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" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <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/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <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/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/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:label xlink:type="resource" xlink:label="dei_CoverAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CoverAbstract_lbl" xml:lang="en-US" id="dei_CoverAbstract_lbl">Cover [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:title="label: CoverAbstract to dei_CoverAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentType_lbl" xml:lang="en-US" id="dei_DocumentType_lbl">Document Type</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentType" xlink:to="dei_DocumentType_lbl" xlink:title="label: DocumentType to dei_DocumentType_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_WrittenCommunications" xlink:label="WrittenCommunications" xlink:title="WrittenCommunications" />
    <link:label xlink:type="resource" xlink:label="dei_WrittenCommunications_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_WrittenCommunications_lbl" xml:lang="en-US" id="dei_WrittenCommunications_lbl">Written Communications</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:title="label: WrittenCommunications to dei_WrittenCommunications_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SolicitingMaterial" xlink:label="SolicitingMaterial" xlink:title="SolicitingMaterial" />
    <link:label xlink:type="resource" xlink:label="dei_SolicitingMaterial_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_SolicitingMaterial_lbl" xml:lang="en-US" id="dei_SolicitingMaterial_lbl">Soliciting Material</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:title="label: SolicitingMaterial to dei_SolicitingMaterial_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementTenderOffer" xlink:label="PreCommencementTenderOffer" xlink:title="PreCommencementTenderOffer" />
    <link:label xlink:type="resource" xlink:label="dei_PreCommencementTenderOffer_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US" id="dei_PreCommencementTenderOffer_lbl">Pre-commencement Tender Offer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:title="label: PreCommencementTenderOffer to dei_PreCommencementTenderOffer_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="PreCommencementIssuerTenderOffer" xlink:title="PreCommencementIssuerTenderOffer" />
    <link:label xlink:type="resource" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US" id="dei_PreCommencementIssuerTenderOffer_lbl">Pre-commencement Issuer Tender Offer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:title="label: PreCommencementIssuerTenderOffer to dei_PreCommencementIssuerTenderOffer_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:label xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_AmendmentFlag_lbl" xml:lang="en-US" id="dei_AmendmentFlag_lbl">Amendment Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:title="label: AmendmentFlag to dei_AmendmentFlag_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalYearFocus_lbl">Document Fiscal Year Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:title="label: DocumentFiscalYearFocus to dei_DocumentFiscalYearFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalPeriodFocus_lbl">Document Fiscal Period Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:title="label: DocumentFiscalPeriodFocus to dei_DocumentFiscalPeriodFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US" id="dei_DocumentPeriodEndDate_lbl">Document Period End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:title="label: DocumentPeriodEndDate to dei_DocumentPeriodEndDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:label xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityRegistrantName_lbl" xml:lang="en-US" id="dei_EntityRegistrantName_lbl">Entity Registrant Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:title="label: EntityRegistrantName to dei_EntityRegistrantName_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCentralIndexKey_lbl" xml:lang="en-US" id="dei_EntityCentralIndexKey_lbl">Entity Central Index Key</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:title="label: EntityCentralIndexKey to dei_EntityCentralIndexKey_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityFileNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityFileNumber_lbl" xml:lang="en-US" id="dei_EntityFileNumber_lbl">Entity File Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:title="label: EntityFileNumber to dei_EntityFileNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US" id="dei_EntityTaxIdentificationNumber_lbl">Entity Tax Identification Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:title="label: EntityTaxIdentificationNumber to dei_EntityTaxIdentificationNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US" id="dei_EntityIncorporationStateCountryCode_lbl">Entity Incorporation, State or Country Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:title="label: EntityIncorporationStateCountryCode to dei_EntityIncorporationStateCountryCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US" id="dei_EntityEmergingGrowthCompany_lbl">Entity Emerging Growth Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:title="label: EntityEmergingGrowthCompany to dei_EntityEmergingGrowthCompany_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine1_lbl">Entity Address, Address Line One</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:title="label: EntityAddressAddressLine1 to dei_EntityAddressAddressLine1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2" xlink:label="EntityAddressAddressLine2" xlink:title="EntityAddressAddressLine2" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine2_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine2_lbl">Entity Address, Address Line Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:title="label: EntityAddressAddressLine2 to dei_EntityAddressAddressLine2_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine3" xlink:label="EntityAddressAddressLine3" xlink:title="EntityAddressAddressLine3" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine3_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine3_lbl">Entity Address, Address Line Three</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:title="label: EntityAddressAddressLine3 to dei_EntityAddressAddressLine3_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US" id="dei_EntityAddressCityOrTown_lbl">Entity Address, City or Town</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:title="label: EntityAddressCityOrTown to dei_EntityAddressCityOrTown_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US" id="dei_EntityAddressStateOrProvince_lbl">Entity Address, State or Province</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:title="label: EntityAddressStateOrProvince to dei_EntityAddressStateOrProvince_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCountry" xlink:label="EntityAddressCountry" xlink:title="EntityAddressCountry" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressCountry_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressCountry_lbl" xml:lang="en-US" id="dei_EntityAddressCountry_lbl">Entity Address, Country</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:title="label: EntityAddressCountry to dei_EntityAddressCountry_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US" id="dei_EntityAddressPostalZipCode_lbl">Entity Address, Postal Zip Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:title="label: EntityAddressPostalZipCode to dei_EntityAddressPostalZipCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:label xlink:type="resource" xlink:label="dei_CityAreaCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CityAreaCode_lbl" xml:lang="en-US" id="dei_CityAreaCode_lbl">City Area Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:title="label: CityAreaCode to dei_CityAreaCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:label xlink:type="resource" xlink:label="dei_LocalPhoneNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_LocalPhoneNumber_lbl" xml:lang="en-US" id="dei_LocalPhoneNumber_lbl">Local Phone Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:title="label: LocalPhoneNumber to dei_LocalPhoneNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:label xlink:type="resource" xlink:label="dei_Security12bTitle_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_Security12bTitle_lbl" xml:lang="en-US" id="dei_Security12bTitle_lbl">Title of 12(b) Security</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:title="label: Security12bTitle to dei_Security12bTitle_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_NoTradingSymbolFlag" xlink:label="NoTradingSymbolFlag" xlink:title="NoTradingSymbolFlag" />
    <link:label xlink:type="resource" xlink:label="dei_NoTradingSymbolFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US" id="dei_NoTradingSymbolFlag_lbl">No Trading Symbol Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:title="label: NoTradingSymbolFlag to dei_NoTradingSymbolFlag_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:label xlink:type="resource" xlink:label="dei_TradingSymbol_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_TradingSymbol_lbl" xml:lang="en-US" id="dei_TradingSymbol_lbl">Trading Symbol</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:title="label: TradingSymbol to dei_TradingSymbol_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:label xlink:type="resource" xlink:label="dei_SecurityExchangeName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_SecurityExchangeName_lbl" xml:lang="en-US" id="dei_SecurityExchangeName_lbl">Security Exchange Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:title="label: SecurityExchangeName to dei_SecurityExchangeName_lbl" />
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>cgnx-20211103_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.6.0.0 Broadridge-->
<link:linkbase 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" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <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/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <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/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/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:roleRef roleURI="http://cognex.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="cgnx-20211103.xsd#DocumentAndEntityInformation" />
  <link:presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/DocumentAndEntityInformation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentType" xlink:title="presentation: CoverAbstract to DocumentType" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="AmendmentFlag" xlink:title="presentation: CoverAbstract to AmendmentFlag" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentPeriodEndDate" xlink:title="presentation: CoverAbstract to DocumentPeriodEndDate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityRegistrantName" xlink:title="presentation: CoverAbstract to EntityRegistrantName" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityIncorporationStateCountryCode" xlink:title="presentation: CoverAbstract to EntityIncorporationStateCountryCode" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityFileNumber" xlink:title="presentation: CoverAbstract to EntityFileNumber" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityTaxIdentificationNumber" xlink:title="presentation: CoverAbstract to EntityTaxIdentificationNumber" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine1" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine1" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2" xlink:label="EntityAddressAddressLine2" xlink:title="EntityAddressAddressLine2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine2" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine2" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine3" xlink:label="EntityAddressAddressLine3" xlink:title="EntityAddressAddressLine3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine3" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine3" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressCityOrTown" xlink:title="presentation: CoverAbstract to EntityAddressCityOrTown" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressStateOrProvince" xlink:title="presentation: CoverAbstract to EntityAddressStateOrProvince" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCountry" xlink:label="EntityAddressCountry" xlink:title="EntityAddressCountry" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressCountry" xlink:title="presentation: CoverAbstract to EntityAddressCountry" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressPostalZipCode" xlink:title="presentation: CoverAbstract to EntityAddressPostalZipCode" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="CityAreaCode" xlink:title="presentation: CoverAbstract to CityAreaCode" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="LocalPhoneNumber" xlink:title="presentation: CoverAbstract to LocalPhoneNumber" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_WrittenCommunications" xlink:label="WrittenCommunications" xlink:title="WrittenCommunications" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="WrittenCommunications" xlink:title="presentation: CoverAbstract to WrittenCommunications" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SolicitingMaterial" xlink:label="SolicitingMaterial" xlink:title="SolicitingMaterial" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="SolicitingMaterial" xlink:title="presentation: CoverAbstract to SolicitingMaterial" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementTenderOffer" xlink:label="PreCommencementTenderOffer" xlink:title="PreCommencementTenderOffer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="PreCommencementTenderOffer" xlink:title="presentation: CoverAbstract to PreCommencementTenderOffer" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="PreCommencementIssuerTenderOffer" xlink:title="PreCommencementIssuerTenderOffer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="PreCommencementIssuerTenderOffer" xlink:title="presentation: CoverAbstract to PreCommencementIssuerTenderOffer" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_NoTradingSymbolFlag" xlink:label="NoTradingSymbolFlag" xlink:title="NoTradingSymbolFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="NoTradingSymbolFlag" xlink:title="presentation: CoverAbstract to NoTradingSymbolFlag" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityEmergingGrowthCompany" xlink:title="presentation: CoverAbstract to EntityEmergingGrowthCompany" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalYearFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalYearFocus" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalPeriodFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalPeriodFocus" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCentralIndexKey" xlink:title="presentation: CoverAbstract to EntityCentralIndexKey" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="Security12bTitle" xlink:title="presentation: CoverAbstract to Security12bTitle" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="TradingSymbol" xlink:title="presentation: CoverAbstract to TradingSymbol" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="SecurityExchangeName" xlink:title="presentation: CoverAbstract to SecurityExchangeName" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>6
<FILENAME>a52522627_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cgnx-20211103.xsd" xlink:type="simple"/>
    <context id="c20211103to20211103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2021-11-03</startDate>
            <endDate>2021-11-03</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20211103to20211103"
      id="Fact_a04de1abc4f942f48b704e889fe07a99">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="c20211103to20211103"
      id="Fact_efdc5ce7f7e745b6bb03628ca65777cd">0000851205</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20211103to20211103"
      id="Fact_0baabef13c5c47dc96f2661001add3e4">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20211103to20211103"
      id="Fact_4f47158452b447628a539efe17179f01">2021-11-03</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20211103to20211103"
      id="Fact_ece86decc3874933ab249fd61d370aee">Cognex Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20211103to20211103"
      id="Fact_321ddd829e6a42499870c792ab8deafd">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="c20211103to20211103"
      id="Fact_53765ba7b8a7443b8a36fdd4f7a91afb">001-34218</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20211103to20211103"
      id="Fact_308f1eee2fc541b5ae9702bfcd15c7bf">04-2713778</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20211103to20211103"
      id="Fact_7b50f2b9034346718da7a84a68710c2f">One Vision Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20211103to20211103"
      id="Fact_5cc4917a4e9d46a190be0ca00d81d79a">Natick</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20211103to20211103"
      id="Fact_603b72224b2244e29c1a2b8c5e380b9e">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20211103to20211103"
      id="Fact_b05837a9939e45dbb9de3b2db2f88b5e">01760-2059</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20211103to20211103"
      id="Fact_c08e04f27170483d8af629f8ef8d7ebe">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20211103to20211103"
      id="Fact_c41b279c1f794a4aa8607525485899f3">650-3000</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="c20211103to20211103"
      id="Fact_21da2f0f0df74175973c29732fe9eff1">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20211103to20211103"
      id="Fact_6d7eef3e151a46689ffff7076a01726e">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20211103to20211103"
      id="Fact_26849e78624c4586a01c2d4f366ebf96">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20211103to20211103"
      id="Fact_7db99cbb2e1f4662b5fed38b8f1155b8">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20211103to20211103"
      id="Fact_d39e88c32e9546808a3694ff5364ad75">Common Stock, par value $.002 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20211103to20211103"
      id="Fact_85d949675e2f4a83aa6a79c0c50c73bb">CGNX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20211103to20211103"
      id="Fact_f297c05359074a94a379eda74e473bd3">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20211103to20211103"
      id="Fact_f038e7a4bf794e65a2dcd086c24e8a94">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140398621128392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Document and Entity Information<br></strong></div></th>
<th class="th"><div>Nov. 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="top.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="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">8-K<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Nov.  03,  2021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Cognex Corporation<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34218<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-2713778<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Natick<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01760-2059<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">508<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">650-3000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_WrittenCommunications', window );">Written Communications</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="top.Show.showAR( this, 'defref_dei_SolicitingMaterial', window );">Soliciting Material</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="top.Show.showAR( this, 'defref_dei_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</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="top.Show.showAR( this, 'defref_dei_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</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="top.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="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000851205<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CGNX<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.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 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreCommencementIssuerTenderOffer</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_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.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 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreCommencementTenderOffer</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_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.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> -Section 14a<br> -Number 240<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SolicitingMaterial</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_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 425<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_WrittenCommunications</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>8
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MK@^'UD/#JC0_*"Z5A6-G?KN!@S[7[@7X?:64?6NXLV?QKX/AOU!+ P04
M" "=@613GZ ;\+$"  #B#   #0   'AL+W-T>6QE<RYX;6S=5VUKVS 0_BM"
M/V!N8FKBD1BV0&&PC4+S85^56'8$>O%DN7/ZZZ>S;"=I=67=A['-H<G=/;J[
M1W<GF:Y;=Y+\X<BY([V2NMW0HW/-^R1I#T>N6/O.-%Q[I#)6,>=56R=M8SDK
M6W!2,EG>W&2)8D+38JT[=:=<2PZFTVY#;VA2K"NCSY:4!H-?RA0GCTQNZ)9)
ML;=B6,N4D*=@7H+A8*2QQ'DJ?$,78&F? KP(&K <XRBAC05C$C*$[_VX_!DP
M::U7A90SP24-AF+=,.>XU7=>&18/QA<0&>7=J?$,:\M.B^4M/3L,/S[)WMB2
MVSG-@DZF8BUY!72LJ(_PZTR3 .B<45XH!:N-9@.'R6,4?-@#E_(!6OBMNHK=
M5R3TXE,);2"PU4GTA$8QA D*Q+^,%F)?A+W]K;"D$8_&?>S\;O2@?^^,X_>6
M5Z(?]+Z:\V/1%WATUC3R]$&*6BL>]O[+"8LUF_S(T5CQY+/!I!R\@5M*'KEU
MXG!I^6%9L^.]FZ:IKW#.RW^0\Y^M<\TUMTQ>DO:C_S=7^2V,D_'T7!S1JP,Z
M6PE<A!OZ%>Y7>>9 ]IV03NA1.XJRY/K%.?7A'=O["_PJOE]?\HIUTNUF<$//
M\A=>BD[E\ZI[J,NXZBQ_AOMHD<VWL,\E=,E[7FY'U=;[021>\%G'!QR>(W?#
M$T<PGX#%$<"P/!@#S"=X87G^I_VLT/T$#..VBB(KU&>%^@2O&+(=/EB>N$_N
MG_A.\SQ-LPRKZ'8;9;#%ZI9E\!>/AG$##RP/9'I;K?%NXQ/R^AQ@/7UM0K"=
MXI.([12O-2#QNH%'GL>[C>4!#ZP+V.Q _G@>F*FX3YI"5S%NV G&D3S'$)C%
M^(QF&5*=##[Q_F"G)$WS/(X %F>0IA@"IQ%', ;  4/2='@//GL?)=-[*CG_
M5U/\!%!+ P04    " "=@613EXJ[',     3 @  "P   %]R96QS+RYR96QS
MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2
MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N
M&6:WO606IW.D5XA<UYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HC
ME5L:>-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E
MC'%BM/XU@LD/['X 4$L#!!0    ( )V!9%,<.&7J/P$  #P"   /    >&PO
M=V]R:V)O;VLN>&ULC5'+;L) #/R5U7Y $U"+5$2XE#Z0JA:5BON2=8C%/B*O
M RU?7R=15*1>>O)Z;(UG9A?G2,=]C$?UY5U(A:Z9FWF6I;(&;])-;"#(I(KD
M#4M+ARPU!,:F&H"]RZ9Y/LN\P:"7BY%K0]EU$QE*QA@$[( =PCG]SKM6G3#A
M'AWR=Z'[MP.M/ ;T> %;Z%RK5,?S2R2\Q,#&;4N*SA5Z,@QV0(SE'WC;B?PT
M^]0C;/8?1H04>I8+8864N-_H^8UH/($L#UW+\0D= ZT,PS/%ML%PZ&C$179E
MH\]AK$.(<_I/C+&JL(15+%L/@8<<"5PG,*0:FZ15,!X*/:XH$ZQZ#"PAJ748
MJ&2W<RJGUW9PS2+W*D.:HPQH;0?AHUH+%0:P;W(@"2[)E1M27>EYIK=WDWM)
MJ'7N0;#W\!J-'<V/'[?\ 5!+ P04    " "=@613)!Z;HJT   #X 0  &@
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSM9$]#H,P#(6O$N4 -5"I0P5,
M75@K+A %\R,2$L6N"K<OA0&0.G1ALIXM?^_)3I]H%'=NH+;S)$9K!LIDR^SO
M *1;M(HNSN,P3VH7K.)9A@:\TKUJ$)(HND'8,V2>[IFBG#S^0W1UW6E\./VR
M./ /,+Q=Z*E%9"E*%1KD3,)HMC;!4N++3):BJ#(9BBJ6<%H@XLD@;6E6?;!/
M3K3G>1<W]T6NS>,)KM\,<'AT_@%02P,$%     @ G8%D4V60>9(9 0  SP,
M !,   !;0V]N=&5N=%]4>7!E<UTN>&ULK9--3L,P$(6O$F5;)2XL6*"F&V +
M77 !8T\:J_Z39UK2VS-.VDJ@$A6%3:QXWKS/GI>LWH\1L.B=]=B4'5%\% )5
M!TYB'2)XKK0A.4G\FK8B2K636Q#WR^6#4,$3>*HH>Y3KU3.T<F^I>.EY&TWP
M39G 8ED\C<+,:DH9HS5*$M?%P>L?E.I$J+EST&!G(BY84(JKA%SY'7#J>SM
M2D9#L9&)7J5CE>BM0#I:P'K:XLH90]L:!3JHO>.6&F,"J;$#(&?KT70Q32:>
M,(S/N]G\P68*R,I-"A$YL01_QYTCR=U59"-(9*:O>"&R]>S[04Y;@[Z1S>/]
M#&DWY(%B6.;/^'O&%_\;SO$1PNZ_/[&\UDX:?^:+X3]>?P%02P$"% ,4
M" "=@613!T%-8H$   "Q    $               @ $     9&]C4')O<',O
M87!P+GAM;%!+ 0(4 Q0    ( )V!9%,+WYW>[@   "L"   1
M  "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( )V!9%.97)PC
M$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T:&5M93$N>&UL
M4$L! A0#%     @ G8%D4]V-,6DP!   1A   !@              ("!#0@
M 'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( )V!9%.?H!OP
ML0(  .(,   -              "  7,,  !X;"]S='EL97,N>&UL4$L! A0#
M%     @ G8%D4Y>*NQS     $P(   L              ( !3P\  %]R96QS
M+RYR96QS4$L! A0#%     @ G8%D4QPX9>H_ 0  / (   \
M ( !.!   'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( )V!9%,D'INBK0
M /@!   :              "  :01  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<U!+ 0(4 Q0    ( )V!9%-ED'F2&0$  ,\#   3              "
M 8D2  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     )  D /@(  -,3
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<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>10
<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>11
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>96</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="a52522627.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000100 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cognex.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="8-K" original="a52522627.htm">a52522627.htm</File>
    <File>a52522627ex99_1.htm</File>
    <File>cgnx-20211103.xsd</File>
    <File>cgnx-20211103_lab.xml</File>
    <File>cgnx-20211103_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2021</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>13
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "a52522627.htm": {
   "axisCustom": 0,
   "axisStandard": 0,
   "contextCount": 1,
   "dts": {
    "inline": {
     "local": [
      "a52522627.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cgnx-20211103_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cgnx-20211103_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cgnx-20211103.xsd"
     ],
     "remote": [
      "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/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.sec.gov/currency/2021/currency-2021.xsd",
      "https://xbrl.sec.gov/exch/2021/exch-2021.xsd",
      "https://xbrl.sec.gov/naics/2021/naics-2021.xsd",
      "https://xbrl.sec.gov/sic/2021/sic-2021.xsd",
      "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd",
      "http://www.xbrl.org/2004/ref-2004-08-10.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 29,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2021": 2,
    "total": 2
   },
   "keyCustom": 0,
   "keyStandard": 96,
   "memberCustom": 0,
   "memberStandard": 0,
   "nsprefix": "cgnx",
   "nsuri": "http://cognex.com/20211103",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "a52522627.htm",
      "contextRef": "c20211103to20211103",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000100 - Document - Document and Entity Information",
     "role": "http://cognex.com/role/DocumentAndEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "a52522627.htm",
      "contextRef": "c20211103to20211103",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 0,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "xbrltype": "stringItemType"
    },
    "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"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "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"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r5"
     ],
     "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"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "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"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r5"
     ],
     "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"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r5"
     ],
     "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"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_NoTradingSymbolFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a security having no trading symbol.",
        "label": "No Trading Symbol Flag"
       }
      }
     },
     "localname": "NoTradingSymbolFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    }
   },
   "unitCount": 0
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r1": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r2": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r3": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r4": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r5": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r6": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>14
<FILENAME>0001157523-21-001346-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001157523-21-001346-xbrl.zip
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
M#H'?_ 50>S@6[#,IQH+0*3B08)(QVQ"D=R00<7J+K,67. '$Z_U$U*8H$N4
MZ(6 MG!_%7!],HL+FHATEL=SDH/GG(=S6;.LD 8P$A6WIK+)-JFKI9EGT#3,
M<#(OB\-H8J 'FT(_5X8-.=B/KL6$!RNLJHP-'9 (',.( 7=R(:KEV0\B$1FX
M*F<)4#A32Y(G?:.O^+1WL(Z\C;F^S_';7A9:5UTV2I5\M1WJ/P_4=V).ZUZS
MG6J] C>3?00!N$%2RRP!AX"2.IH>6I19CA7X(7.89NDZI6'HAJR=$?BOZ_DF
M]%RMO8ZC?M]6,4;'?-8XW@8OVW0!J.E(,/TB,HA :5QQKTBG+Q8:_9)%!>@S
MIM]F29EARFO.CJ%S:H1:J/'0M737]EV3&? ?(Q2^",,'KAG+H!5WWP44M+H
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
M20YI7O0PCXAT*SG#Z"E2(PBBM 8DV'KM:Z[&I.1@2;]47H0/X'PQ0^;(Z J
M'4K_",( X;?R4 "K $0:L]T$MMLHQEE@ N>2HGN7@-  :1%X\%(R_F1K^YJF
M*1Z&[0VOF 7915L@WM$G5XDA3+ZN=Z_+[OMES/%^EN$2'L#F+/@-9A<A;>$J
M@@FD\<;QR=;Q!R[ ?-);F=I=!NZKQL+0-+=<U+V82M<;60 (B/87FKN$$+SA
MC<L*^'3ACS/0.]QIDA0+UW*=+ZO]JGOTDC3I"74;6Z6GRA:O@.,J-RODK8^R
M-L@%C>K:U+S((NFRYG*<LP3S3;OE>*ZN?\X70QG3+PK B8!1I1/ !;7# [,4
MR/N[:"+]=_(GR]JW-:T2#EY>%#W"O+YT[L%9Q:85Z:AUZSR!X GI!;>"X)7-
M.6Y2_G/58AAE>8&S*0&<9@N'6'8A.SPDYK)\CA3S>H5#.97VLD@QCK)&B18F
MRQT*>*U VBHNU6H!KG&(2;*\!X^.,E&:?[7]"-<V H%V>.%6K'- ]B87G:$_
M*3QR,U,S(EETSAM.I[J/ ((@*+W2I<RFH<=>CVL68<_UZ? '@+\;Z9Y L))
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
M5(:>WD_X6^&*%MS\8> ?Y59U>I)$;K@+B,(+7YEVAXW!R A'M>Q8B<)NPD/
M>PIKYX0ECO$9N(!/ '5Z_$.WN(*]KV!0$W#!$W&NA%88!C"1070#M/ANHHF#
M%<81VB"MXI;!@'_A\,((S2DZIA9X3^&@!DX"\+USDGE-3[)!DH+#]L'LWL/H
MANBE!O?P+C#G)>7S=B44UBV#/Y@X_P+,,PR+[4N*RJ,T'#;BSNT]WHQA4'YZ
M!["@^J/B'2*6\&)T-95!%>07O,X],(/;8AAR<>;%ZP-0#CYELQ].I8;,2/A?
M&1</G&> Y S\S\N$XQ(Q *#?"3"^B6:I+B4@F"YD[X_1J@)-L[Q:PAZ,2T#+
M9D&8!2^@MQ_C*$D*]PU"9CWPT^4))!KK=:=_YO%8KY-?DAJ'S//XE'DWE2=J
MP@[-ZA,^8LI3X4J=DH59.'1NHUB$ @57QOY7$1%:XG7@C#& 1W70"C</GE_H
M58+Q 882N23RATI//"\]5(<H1.-1>N?UL?D*\.S$[D@#WPO./YJ@U8( PQE/
MWK$SC%DX%X'R_M6IN'CV6N X1/]=J*:'Z#+:"R; T&=MP+PZ%X]D"3P0<Y^5
MQ5*!3QG ^N$MEY$XOH-/:9AG--@RB!+<=;+W,X12@JZ//$1PYXP]]@!A?B*L
M!]B&_<\?Q?7CAWAKZ@N\E7$.'M(#<5M^]([D<O&PDJN59Z&)R1\R:QO 1R51
M&/*@)0)![N5:NR\-GTB5<NT&*J0EP4.S7#RXY;66/V:>P[ZPD3+R&R-ATEHN
M/%H^#^X9^Y!HH*=$$ITPS#!0S<WC( JSY+56FBD?+KO"PP+H.3AV)G*VT+W'
M9$\6(V/L#I6?URAEU&L^'()51%(Q&Q3O13TUC!]+&Z$)C.1_Y3;+Z/U89)4Y
M0!YZD"UN1/\@CT9*6.Z,058RN2TRM(?R4K!*8S!__M_<F\DXG\08&=A\< ('
M9,H^CR#T7A;.7+HI)GW?[$_ZGD"F1/GT;*HB>,,('\.MN1&( 0R.RNP)E7Z
M-8 (<2F \ZI?B8#08#N)3#"FID1J9!B!1QFDPM@CIQ^L9&M%W'4C<(\R>F5V
M^@LO$:".I@$BON35]+Y%/(DB!Z3!KDAVQ,]Q(/PKCUU?QF+@VR$'BR;BB7-^
MJ1INH'E(V:NV78Y*5@[ )(Z$@4XE).$+^4@<W 3S^E>66:4$@FZ(F4-/Q!:B
MVH*I(!B4@X(+D# 6WQ=RF'N9^)E@W_2U"W&=& 7\),D@D,('X+W\*X8O:$3$
MUY5G IMN8F>,WGCP)V *?R'#21R%9$E2"36QUG*+3QZ"78GBIQD,R@T;FQL^
MRPR=@TD(03M\T%9PO'/69M9MOP(WF^-$8Q"86M:/6@6SJ'AR5JP$"B!5N-XB
M O3SM]T7%1XLZQ7A.Q,%YJ0HA04<0HH1%CRQ BJ""W[CNY5G#*3U3@H[D CO
M*7,[]#'34LP#_ASR&8%X60/,_= *[N.GTFA?9FD015]*O_'O]IH2W[P6EE3+
MGO]NXRK,.Y ,? W_2^^P0/;*-$IQ24-L6A7YE:5#43L"%HG RY%5UK'OM2:1
MCP>5SAQGZ A&MO*$KSBEL4S&\['HTO,7AEGFR<):XD=0-72Y#L-(4@;C&'G=
M^7BP(BH3%F#G)36S(Z HF"TDK$O3W0J7Q%&,6,;VV,@)AH6N:N " ^=>U,8C
M+P.S*J.WDJ\#[CI9[HI$&M0JTJ"R>"AC'SQQ<DDEH!K;+Z2B-26<(HT4U/C3
MNH6,' K6P.A;F)/&(M!$>N09FLM2$E2/WI(Z<Y57POF4@;<&GA;G?K+ P9H]
MCJ>T"A+QPUB<Q[H^AER6I>PR*9$3*5-NE,D<&#ND$2<) @Q ;] SEQF+48AT
M)IX"'.61_#R[<J68@+4"1BS-0,K<3<-YDE(5O6H2*S)'H9NB6"P\OW@,AM?P
MH VD!(O:!'&]5HG?9V)W/^5CBD*V/ J9S!QBPZ8N\C= 5@9Z_H(^\=N3C$61
M$_ R/W^)[H+'*9KQ:>(US@<X.[L9YI0<+'A@.6E6?+_L06A?1CR8#+.@-(WP
MJWM,>\&T2O,!D;F(Y''RR,%Y6@ 6UMJDX\W?NJ36(XY-%@60,7ST(5XJ,^FL
MG-T49P^/>3J*O @\TKTLX8JY,UG0Y^-)$-T+=X<V;I!Y-]*JB*0L2?*\47P)
M/LL'XU3.;98&;CI+F(_K8#HIG&?U>4*83UN7W <'T *G6$GRT2^BOT@R"$^P
M,E:Q(/-<J!8#]BL,3GA>DT$&1EF*<R!+AAU&\1C$-2@.:Y]+7"%\!$[*T+?"
M,9PY31*\_S$NO#Y@QZ6)QTI?.A,5+9W SZ?MT4VDX(E],3><8,4?ZT-^C$-8
MJ+ 6O\%1XV'$N=BB01(%R+IIR%QT!<PQ*[\JQRWUO^3[U+U,A0*YMNL/(1B?
MZSYP)?? NSON7YDO"QDB/I_5.G#VH@(:5/B Q<U;)\@D"Q_5L'DFY.CT(BX"
M_SQ'%Y'&MR JO1;&<J CL8QA?6";DQ99CH/V0TQW^&D&_, G3A_DAT/4(F%5
M #)8.1#/P,GUV!/%)1$Y2Q.R+O?\!^ &QC=&GRSB3/"VTEW+$@3X788UC12$
M)L>'=\T915!S!^/;PG8L\?=Y& N8;HEBG#CGNC*I[@^15X5RE#_#B2'XG(*?
MS O9J&N@(,CP2LPHSE1W0)G*OW#HJ,MOBGF\12/P)^A>XOE"]2"KP6F)\I>8
M!<H90IRFNWN82_.TE[63QXG1\#+66T0VN9QQ*^24QV K[B&3/8G"(8]%JG2"
M55($]&<?3;T3\BA+0.8#%S*EET\Q12(YPFS:06 4HW!Q%&GD.?>8)7;>ZCJ;
M'(P/V!D,@L<A.W7N1?&47:,]WS\[O<YG_,"=\<D(+#T+LS$6%T#Z^W:O]YKU
M]':KW>E9;!^8NF_JQFMFV?V6WC<,5*7"<B-/?P]]##+%3+0PK*)$ &/)TU[,
M<F!8]G18I]?%:+'W)4^.G5O'#W#6:UZ+0(_]@!G&VTY_^GM0J,\0U#M@NB_
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
M28N?MMJR8Z,]ILA"/:I)FU=,'PU#:]-9BX]33:LM*]1M7W>Z6'9@&;2P8N.
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
MT-)LO;:S('83AY0X-X8,FF?<?)1NM;6N7NNYE;MIEK8$LA0>K#=,-SIU'_I
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
MF)K5K7=>AJS!3B&E(6" ],C6^ZJX1*I.-,ZS5@]AN(C"5JT',<RIDQ=EN!A
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
MWU=>W1D  !N'   -              "  0    !A-3(U,C(V,C<N:'1M4$L!
M A0#%     @ G8%D4\->RD2,.0  L# % !,              ( !"!H  &$U
M,C4R,C8R-V5X.3E?,2YH=&U02P$"% ,4    " "=@613T&88W5$#  !M#P
M$0              @ '%4P  8V=N>"TR,#(Q,3$P,RYX<V102P$"% ,4
M" "=@613\7#"J(((  !R6   %0              @ %%5P  8V=N>"TR,#(Q
M,3$P,U]L86(N>&UL4$L! A0#%     @ G8%D4UNAX@'C!0  ZSX  !4
M         ( !^E\  &-G;G@M,C R,3$Q,#-?<')E+GAM;%!+!08     !0 %
+ $$!   09@     !

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