<SEC-DOCUMENT>0001157523-21-001013.txt : 20210805
<SEC-HEADER>0001157523-21-001013.hdr.sgml : 20210805
<ACCEPTANCE-DATETIME>20210805160934
ACCESSION NUMBER:		0001157523-21-001013
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		13
CONFORMED PERIOD OF REPORT:	20210805
ITEM INFORMATION:		Results of Operations and Financial Condition
ITEM INFORMATION:		Other Events
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20210805
DATE AS OF CHANGE:		20210805

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:		211148232

	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>a52472563.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/20210805" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
    <!-- Licensed to: Business Wire
         Document created using EDGARfilings PROfile 7.5.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="c20210805to20210805" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_efdc5ce7f7e745b6bb03628ca65777cd" contextRef="c20210805to20210805">0000851205</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="cgnx-20210805.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20210805to20210805"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-05</xbrli:startDate><xbrli:endDate>2021-08-05</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="c20210805to20210805">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="c20210805to20210805" format="ixt:datemonthdayyearen">August 5, 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="c20210805to20210805">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="c20210805to20210805" 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="c20210805to20210805">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="c20210805to20210805">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="c20210805to20210805">One Vision Drive</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_5cc4917a4e9d46a190be0ca00d81d79a" contextRef="c20210805to20210805">Natick</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_603b72224b2244e29c1a2b8c5e380b9e" contextRef="c20210805to20210805" 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="c20210805to20210805">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="c20210805to20210805">508</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_c41b279c1f794a4aa8607525485899f3" contextRef="c20210805to20210805">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="c20210805to20210805" 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="c20210805to20210805" 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="c20210805to20210805" 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="c20210805to20210805" 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="c20210805to20210805">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="c20210805to20210805">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="c20210805to20210805" format="ixt-sec:exchnameen">The NASDAQ Stock Market LLC</ix:nonNumeric><br />
                          </td>

  </tr>


</table>
                  </div>

                </div>

                <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br />
                  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="c20210805to20210805" 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 August 5, 2021, Cognex Corporation (the &#8220;Company&#8221;) issued a news release to report its financial results for the quarter ended July 4,
                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;"><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 August 5, 2021, the Company announced that its Board of Directors declared a quarterly cash dividend of $0.06 per share. The dividend
                is payable on September 3, 2021 to all shareholders of record at the close of business on August 20, 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;"><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;">(d)</span><span style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;">Exhibits</span></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="z4c3ef22d4f9f4eddb09a8a652338fe08">


  <tr>

    <td style="width: 14%;">
                        <div><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;"><span style="text-decoration: underline;">Exhibit No.</span></span></div>
                      </td>

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

  </tr>

  <tr>

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

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

  </tr>

  <tr>

    <td style="width: 14%;">
                        <div><a href="a52472563ex99_1.htm">99.1</a></div>
                      </td>

    <td style="width: 86%;">
                        <div><a href="a52472563ex99_1.htm">News release, dated August 5, 2021, by Cognex Corporation (furnished herewith)</a></div>
                      </td>

  </tr>

  <tr>

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

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

  </tr>

  <tr>

    <td style="width: 14%;">
                        <div><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;">104</span></div>
                      </td>

    <td style="width: 86%;">
                        <div><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;">Cover Page Interactive Data File (the cover page XBRL tags are embedded within the Inline XBRL</span> document)</div>
                      </td>

  </tr>


</table>
              </div>

              <div style="font-size: 10pt;"><br />
              </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;">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="zc2bc16d9bd694a36837acbc0a475d8b9">


  <tr>

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

    <td style="width: 50.00%;">
                        <div>COGNEX CORPORATION</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: August 5, 2021</div>
                      </td>

    <td style="width: 50.00%;">
                        <div><span style="text-decoration: underline;">By:/s/ Paul Todgham</span></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>a52472563ex99_1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Business Wire
         Document created using EDGARfilings PROfile 7.5.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">
      <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)--August 5, 2021--Cognex Corporation (NASDAQ: CGNX) today reported financial results for the second quarter of 2021. Cognex announced the highest quarterly revenue in the company&#8217;s 40-year history and new
              records for second quarter revenue, net income, and net income per diluted share. Table 1 below shows selected financial data for Q2-21 compared with Q2-20 and Q1-21, and for the six months of 2021 compared with the same period in 2020. </p>
            <table cellspacing="0" id="zc326fe0e431f4ddea196ca8163524dbc" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="5">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b><u>Table 1</u></b> </p>
                  </td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;text-align: center; list-style-position: inside;" colspan="5">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (Dollars in thousands, except per share amounts) </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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;text-align: center; list-style-position: inside;vertical-align: bottom;">
                    <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;"> &#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="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;vertical-align: bottom;">
                    <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/(Loss)</u></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;vertical-align: bottom;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Net Income/(Loss)</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="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;vertical-align: bottom;border-right: solid black 1pt;">
                    <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 <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="border-bottom: solid black 1pt;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;"><br>
                  </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: Q2-21 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$269,158</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$77,598</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$0.43</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;border-right: solid black 1pt;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$0.43</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: Q2-20 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $169,097 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $(1,142) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $(0.01) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;border-right: solid black 1pt;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $0.18 </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-20 to Q2-21 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 59% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> N/M </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> N/M </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;border-right: solid black 1pt;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 139% </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: Q1-21 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $239,027 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $69,848 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $0.39 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;border-right: solid black 1pt;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $0.36 </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: Q1-21 to Q2-21 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 13% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 11% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 10% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;border-right: solid black 1pt;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 19% </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="border-bottom: solid black 1pt;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;"><br>
                  </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>Six months ended July 4, 2021</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$508,185</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$147,446</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$0.82</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;border-right: solid black 1pt;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$0.79</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;"> Six months ended June 28, 2020 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$336,332</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$19,335</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $0.11 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;border-right: solid black 1pt;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $0.29 </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 six months of 2020 to first six months of 2021 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 51% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 663% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 645% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-left: solid black 1pt;text-align: center; list-style-position: inside;border-right: solid black 1pt;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 172% </p>
                  </td>
                </tr>

            </table>
            <p> *Non-GAAP net income per diluted share excludes restructuring and other charges and discrete tax adjustments. Notably, Cognex recorded charges totaling over $42 million in Q2-20 that reduced earnings for the quarter by $0.19 per diluted
              share. A reconciliation from GAAP to Non-GAAP is shown in Exhibit 2 of this news release. </p>
            <p> &#8220;What a quarter!&#8221; said Robert J. Willett, Chief Executive Officer of Cognex. &#8220;Revenue was the highest in our company&#8217;s 40-year history and grew substantially year over year due to strong, broad-based demand for Cognex products. We were also
              highly profitable and reported an operating margin of 34%, which is well above our 30% long-term target.&#8221; </p>
            <p> Mr. Willett continued, &#8220;We are excited about the growth opportunities we see for our company, and we are managing well so far through a difficult supply environment. Even so, we expect the revenue growth rate will moderate in the second
              half, particularly in Q3, because of the substantial increase in revenue we reported last year from the consumer electronics industry.&#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: center; list-style-position: inside;"> <b><u>Details of the Quarter</u></b> </p>
            <p> <b>Statement of Operations Highlights &#8211; Second Quarter of 2021</b> </p>
            <ul style="list-style-type: disc;">
              <li> Cognex reported record revenue of $269 million for the second quarter, which represents an increase of 59% from Q2-20 and 13% from Q1-21. Revenue from each geographic region (the Americas, Asia, and Europe) grew substantially from Q2-20,
                which was marked by significant economic disruption following the COVID-19 outbreak. The largest end-market contributions in absolute dollars came from logistics, which set another quarterly revenue record, and the automotive industry.
                Consumer electronics also increased substantially both year-on-year and sequentially, helped by revenue that we had expected to recognize in the second half of 2021. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> Gross margin was 75% for Q2-21, 70% for Q2-20, and 77% for Q1-21. The increase in gross margin year-on-year is due to a pre-tax charge of $8 million in Q2-20 for the write-down of excess and obsolete inventories resulting from the
                difficult business conditions Cognex was experiencing in many of its markets. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> Research, Development, &amp; Engineering (RD&amp;E) expenses increased by 3% from Q2-20 and decreased 8% from Q1-21. RD&amp;E spending increased year-on-year due to the impact of foreign currency exchange rates on the company&#8217;s
                international operations. Higher incentive compensation costs and stock-based compensation expense were offset by savings from the company&#8217;s actions in 2020 to reduce expenses (discussed below). RD&amp;E spending decreased on a sequential
                basis due to the timing of application engineering for large revenue opportunities. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> Selling, General &amp; Administrative (SG&amp;A) expenses increased by 28% from Q2-20 and 6% from Q1-21. SG&amp;A spending increased year-on-year due to higher incentive compensation costs (including sales commissions and the bonus
                accrual), stock-based compensation expense, travel, and sales and marketing activities and the impact of foreign currency exchange rate changes. SG&amp;A spending increased on a sequential basis due to higher sales commissions, travel, and
                internal equipment. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> Notable in Q2-20, Cognex recorded a pre-tax charge of $15 million for restructuring actions announced by the company on May 28, 2020, and a pre-tax charge of $20 million for the impairment of acquired intangible assets resulting from
                deteriorated market conditions a year ago. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> The effective tax rate in Q2-21 was an expense of 17% compared with a benefit of 51% in Q2-20 and an expense of 11% in Q1-21. Excluding the discrete tax adjustments summarized in Exhibit 2, the effective tax rate was an expense of 18% in
                both Q2-21 and Q1-21 compared to a benefit of 1% in Q2-20. </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>Balance Sheet Highlights &#8211; July 4, 2021</b> </p>
            <ul style="list-style-type: disc;">
              <li> Cognex&#8217;s financial position as of July 4, 2021<b> </b>continued to be strong, with $952 million in cash and investments and no debt. In the first six months of 2021, Cognex generated $195 million in cash from operations and $44 million
                in net proceeds from the exercise of stock options. In addition, the company paid $21 million in dividends to shareholders and spent $21 million to repurchase its common stock. 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>
            <p> <b>Financial Outlook &#8211; Q3 2021</b> </p>
            <ul style="list-style-type: disc;">
              <li> Cognex believes revenue in Q3-21 will be between $275 million and $295 million. This range represents growth over both Q3-20 and Q2-21 due to higher expected revenue from logistics, automotive, and the broader factory automation market.
                The growth rate in Q3-21 is expected to moderate as compared to the first half of 2021 because of consumer electronics. Cognex believes consumer electronics revenue will be more evenly split between Q2 and Q3 in 2021 than in 2020 (when the
                majority was recognized in Q3) and that consumer electronics revenue will decline modestly for the year. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> Gross margin for Q3-21 is expected to be in the low-to-mid 70% range, and lower than the gross margin reported for Q2-21, due to the company&#8217;s support of a high-potential customer in logistics and higher supply chain costs. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> Operating expenses are expected to be up by mid-single digits from Q2-21 due to investments in engineering and sales, support of large deployments of Cognex products and upcoming product launches, and increased sales 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>
            <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>
            <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>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, August 8, 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 13720531. </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>
            <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&#8212;which include statements regarding business and market trends; future financial performance;
                growth opportunities; the expected impact of the COVID-19 pandemic on our assets, business and results of operations; managing supply constraints; customer order rates and timing of related revenue; future product mix; restructuring and
                other cost-savings initiatives; research and development activities; sales and marketing activities; investments; liquidity; dividends and stock repurchases; strategic plans; and estimated tax benefits and expenses and other tax
                matters&#8212;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 and potential disruptions in the supply chain, which could impact timely delivery of customer orders; (6) the failure to effectively
                manage product transitions or accurately forecast customer demand; (7) the inability to design and manufacture high-quality products; (8) the inability to attract and retain skilled employees and maintain our unique corporate culture; (9)
                the failure to effectively manage our growth; (10) the inability to achieve growth in revenue and profits from the logistics industry; (11) the technological obsolescence of current products and the inability to develop new products; (12)
                the failure to properly manage the distribution of products and services; (13) the impact of competitive pressures; (14) the challenges in integrating and achieving expected results from acquired businesses; (15) potential disruptions in
                our business systems; (16) information security breaches; (17) the inability to protect our proprietary technology and intellectual property; (18) potential impairment charges with respect to our investments or acquired intangible assets;
                (19) exposure to additional tax liabilities; (20) fluctuations in foreign currency exchange rates and the use of derivative instruments; (21) our involvement in time-consuming and costly litigation; (22) unfavorable global economic
                conditions; (23) 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 July 4, 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="za9749222112847be894e9b13f2728e13" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="21">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION</b> </p>
                  </td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="21">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Statements of Operations</b> </p>
                  </td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="21">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>(Unaudited)</b> </p>
                  </td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="21">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <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 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 colspan="1" rowspan="1"><br>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;" 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;text-align: center; list-style-position: inside;" colspan="7">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Six-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 colspan="1" rowspan="1"><br>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;" colspan="3">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>July 4, <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;text-align: center; list-style-position: inside;" colspan="3">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> April 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;text-align: center; list-style-position: inside;" colspan="3">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> June 28, <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;text-align: center; list-style-position: inside;" colspan="3">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>July 4, <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;text-align: center; list-style-position: inside;" colspan="3">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> June 28, <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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1"><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 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;"> Revenue </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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>269,158</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 239,027 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 169,097 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>508,185</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 336,332 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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 colspan="1" rowspan="1"><br>
                  </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>68,432</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 54,045 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 50,320 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>122,477</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 91,520 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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 colspan="1" rowspan="1"><br>
                  </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>200,726</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 184,982 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 118,777 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>385,708</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 244,812 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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>75</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>77</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>70</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>76</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>73</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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 colspan="1" rowspan="1"><br>
                  </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>31,302</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 34,105 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,397 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>65,407</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 66,343 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>14</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>20</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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 colspan="1" rowspan="1"><br>
                  </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,843</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,424 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,153 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>149,267</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 129,291 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>30</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>36</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>38</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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 colspan="1" rowspan="1"><br>
                  </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;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 14,798 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 14,798 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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 colspan="1" rowspan="1"><br>
                  </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;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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 (loss) </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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>92,581</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 78,453 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> (6,142 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <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>171,034</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 14,809 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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>34</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>(4</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>34</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>4</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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 colspan="1" rowspan="1"><br>
                  </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>(639</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</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;"> (1,008 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <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;"> 336 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>(1,647</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</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;"> (2,667 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </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 colspan="1" rowspan="1"><br>
                  </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,596</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,386 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 3,494 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>2,982</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 8,540 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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 (loss) before income tax expense (benefit) </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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>93,538</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 78,831 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,312 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <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>172,369</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 20,682 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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 (benefit) </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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>15,940</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 8,983 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,170 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <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>24,923</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,347 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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 (loss) </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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>77,598</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 69,848 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,142 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <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>147,446</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 19,335 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>(1</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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>6</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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 colspan="1" rowspan="1"><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 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 (loss) per weighted-average common and common-equivalent share: </p>
                  </td>
                  <td colspan="1" rowspan="1"><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 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: 25px;height:14px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;height:14px;">
                    <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;height:14px;">
                    <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;padding-right: 0px;height:14px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;height:14px;">
                    <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;height:14px;">
                    <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;height:14px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.40 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;height:14px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;height:14px;">
                    <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;height:14px;">
                    <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;height:14px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (0.01 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;height:14px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;height:14px;">
                    <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;height:14px;">
                    <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;height:14px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.84</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;height:14px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;height:14px;">
                    <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;height:14px;">
                    <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;height:14px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.11 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;height:14px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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.43</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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.39 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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.01 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <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.82</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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.11 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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 colspan="1" rowspan="1"><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 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 colspan="1" rowspan="1"><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 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: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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,626</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,288 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,283 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,454</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,345 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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>179,991</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,971 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,283 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>179,982</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 175,499 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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 colspan="1" rowspan="1"><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 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"><br>
                  </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;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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.120</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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.110 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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"><br>
                  </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.39</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 4.96 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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.18 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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.39</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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.18 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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"><br>
                  </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.09</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 7.68 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 7.95 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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.09</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 7.95 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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 colspan="1" rowspan="1"><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 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 colspan="1" rowspan="1"><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 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: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Cost of revenue </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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>351</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 248 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 363 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>599</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 717 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Research, development, and engineering </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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,064</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,003 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,401 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>7,067</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,767 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Selling, general, and administrative </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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,315</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,758 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 5,254 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>15,073</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 14,324 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Total stock-based compensation expense </p>
                  </td>
                  <td colspan="1" rowspan="1"><br>
                  </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,730</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 12,009 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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,018 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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>22,739</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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <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;"> 22,808 </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="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;"><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 colspan="1" rowspan="1" style="padding-left: 0px;"><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 colspan="1" rowspan="1" style="padding-left: 0px;"><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 colspan="1" rowspan="1" style="padding-left: 0px;"><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 colspan="1" rowspan="1" style="padding-left: 0px;"><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 colspan="1" rowspan="1" style="padding-left: 0px;"><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 colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;">&#160;</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>
            <table cellspacing="0" id="z65ca7fde387f4982a011b39760ce74a4" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto;width: 75%; font-size: 10pt;">

                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="22">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION</b> </p>
                  </td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="22">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Reconciliation of Selected Items from GAAP to Non-GAAP</b> </p>
                  </td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="22">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>(Unaudited)</b> </p>
                  </td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="22">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Dollars in thousands, except per share amounts</b> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;width: 64%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;" colspan="11"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><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;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>Six-months Ended</b> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>July 4, <br>
                        2021</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                    <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;"> April 4, <br>
                      2021 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                    <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;"> June 28, <br>
                      2020 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>July 4, <br>
                        2021</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                    <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;"> June 28, <br>
                      2020 </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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="9">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Income (loss) before income tax expense (benefit) (GAAP) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>93,538</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 78,831 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (2,312 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>172,369</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 20,682 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (benefit) (GAAP) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>15,940</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 8,983 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (1,170 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>24,923</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,347 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 30px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (GAAP)</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>17</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>11 </i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;width: 1%;">
                    <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;width: 1%;">
                    <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>(51</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>)%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>14</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>7</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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: 10px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to stock-based compensation </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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,431</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> 5,207 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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,413 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>6,638</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> 6,093 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;width: 64%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax expense related to tax return filings and other </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>(535</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> &#8212; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;width: 1%;">
                    <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;width: 1%;">
                    <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,267 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>(535</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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,509 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Total discrete tax adjustments </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>896</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 5,207 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,146 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>6,103</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 2,584 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (benefit) (Non-GAAP) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>16,836</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 14,190 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (24 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>31,026</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 3,931 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;width: 64%;padding-left: 30px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (Non-GAAP)</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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;padding-right: 0px;vertical-align: bottom;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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>(1</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>)%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;padding-right: 0px;vertical-align: bottom;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;padding-right: 0px;vertical-align: bottom;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <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;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;width: 1%;"><br>
                  </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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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>

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

                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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="9">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (loss) (GAAP) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>77,598</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 69,848 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (1,142 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>147,446</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 19,335 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;width: 64%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Excess and obsolete inventory charges </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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,111</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> 705 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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,718 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>1,816</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> 8,783 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;width: 64%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Restructuring charges </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> 14,798 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> 14,798 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;width: 64%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Intangible asset impairment charges </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;width: 64%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Tax effect on restructuring and other charges </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>(200</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> (127 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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,997 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>(327</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> (8,199 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;width: 64%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax adjustments </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>(896</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> (5,207 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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,146 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>(6,103</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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,584 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (Non-GAAP) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>77,613</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 65,219 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 31,802 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>142,832</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 51,704 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;width: 64%;padding-left: 30px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>29</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>27</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>19</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>28</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>15</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (loss) per diluted weighted-average common and common-equivalent share (GAAP) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.43</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.39 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (0.01 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.82</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.11 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;width: 64%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Per share impact of non-GAAP adjustments identified above </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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.03 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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.19 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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.03</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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.18 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 64%;">
                    <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="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.43</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.36 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.18 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.79</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 4%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.29 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted weighted-average common and common-equivalent shares outstanding (Non-GAAP) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>179,991</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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,971 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> 175,403 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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>179,982</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> 175,499 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;border-right: solid black 1pt;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#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;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;border-bottom: solid black 1pt;"><br>
                  </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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 64%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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="z839838b40a3f4c77a00d6638b4131815" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto;width: 65%; font-size: 10pt;">

                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="9">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION</b> </p>
                  </td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="9">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Balance Sheets</b> </p>
                  </td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="9">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>(Unaudited)</b> </p>
                  </td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="9">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Dollars in thousands</b> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;width: 68%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;" colspan="3"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>July 4, 2021</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;"> December 31, 2020 </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Assets</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Cash and investments </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 13%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>951,749 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 13%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Accounts receivable </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>149,157 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Inventories </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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,503 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Property, plant, and equipment </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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,972 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Operating lease assets </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>21,277 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Goodwill and intangible assets </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>256,608 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred tax assets </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>425,618 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Other assets </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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,037 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Total assets </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;width: 1%;">
                    <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;width: 13%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,024,921 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 13%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Liabilities and Shareholders' Equity</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Accounts payable and accrued expenses </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 13%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>108,957 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 13%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred revenue and customer deposits </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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,445 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Operating lease liabilities </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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,250 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Income taxes </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>67,834 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred tax liabilities </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>306,355 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Other liabilities </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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>11,626 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Shareholders' equity </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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,429,454 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </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;width: 1%;">
                    <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;width: 68%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Total liabilities and shareholders' equity </p>
                  </td>
                  <td colspan="1" rowspan="1" style="width: 1%;"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;width: 1%;">
                    <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;width: 13%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,024,921 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 1%;">
                    <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;width: 13%;">
                    <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;width: 1%;">
                    <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>
    </div>
    <font style="font-weight: bold;"> </font></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>cgnx-20210805.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.0.0.0 Broadridge-->
<xs:schema targetNamespace="http://cognex.com/20210805" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cgnx="http://cognex.com/20210805" 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-20210805_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-20210805_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-20210805_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.0.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-20210805_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.0.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-20210805.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>a52472563_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-20210805.xsd" xlink:type="simple"/>
    <context id="c20210805to20210805">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2021-08-05</startDate>
            <endDate>2021-08-05</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20210805to20210805"
      id="Fact_a04de1abc4f942f48b704e889fe07a99">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="c20210805to20210805"
      id="Fact_efdc5ce7f7e745b6bb03628ca65777cd">0000851205</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20210805to20210805"
      id="Fact_0baabef13c5c47dc96f2661001add3e4">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20210805to20210805"
      id="Fact_4f47158452b447628a539efe17179f01">2021-08-05</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20210805to20210805"
      id="Fact_ece86decc3874933ab249fd61d370aee">Cognex Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20210805to20210805"
      id="Fact_321ddd829e6a42499870c792ab8deafd">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="c20210805to20210805"
      id="Fact_53765ba7b8a7443b8a36fdd4f7a91afb">001-34218</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20210805to20210805"
      id="Fact_308f1eee2fc541b5ae9702bfcd15c7bf">04-2713778</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20210805to20210805"
      id="Fact_7b50f2b9034346718da7a84a68710c2f">One Vision Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20210805to20210805"
      id="Fact_5cc4917a4e9d46a190be0ca00d81d79a">Natick</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20210805to20210805"
      id="Fact_603b72224b2244e29c1a2b8c5e380b9e">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20210805to20210805"
      id="Fact_b05837a9939e45dbb9de3b2db2f88b5e">01760-2059</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20210805to20210805"
      id="Fact_c08e04f27170483d8af629f8ef8d7ebe">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20210805to20210805"
      id="Fact_c41b279c1f794a4aa8607525485899f3">650-3000</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="c20210805to20210805"
      id="Fact_21da2f0f0df74175973c29732fe9eff1">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20210805to20210805"
      id="Fact_6d7eef3e151a46689ffff7076a01726e">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20210805to20210805"
      id="Fact_26849e78624c4586a01c2d4f366ebf96">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20210805to20210805"
      id="Fact_7db99cbb2e1f4662b5fed38b8f1155b8">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20210805to20210805"
      id="Fact_d39e88c32e9546808a3694ff5364ad75">Common Stock, par value $.002 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20210805to20210805"
      id="Fact_85d949675e2f4a83aa6a79c0c50c73bb">CGNX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20210805to20210805"
      id="Fact_f297c05359074a94a379eda74e473bd3">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20210805to20210805"
      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="idm140694841579496">
<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>Aug. 05, 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">Aug.  05,  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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
MW.P/K?N&U4E^4%QH"\?._'8-!WUAW OP^U)K>VRXLV?QKX/AOU!+ P04
M"  P@053GZ ;\+$"  #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    "  P@053EXJ[',     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    ( #"!!5,<.&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    "  P@053)!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,$%     @ ,($%4V60>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"  P@053!T%-8H$   "Q    $               @ $     9&]C4')O<',O
M87!P+GAM;%!+ 0(4 Q0    ( #"!!5,5D9G$[@   "L"   1
M  "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( #"!!5.97)PC
M$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T:&5M93$N>&UL
M4$L! A0#%     @ ,($%4Y-R7K,P!   1A   !@              ("!#0@
M 'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( #"!!5.?H!OP
ML0(  .(,   -              "  7,,  !X;"]S='EL97,N>&UL4$L! A0#
M%     @ ,($%4Y>*NQS     $P(   L              ( !3P\  %]R96QS
M+RYR96QS4$L! A0#%     @ ,($%4QPX9>H_ 0  / (   \
M ( !.!   'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( #"!!5,D'INBK0
M /@!   :              "  :01  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<U!+ 0(4 Q0    ( #"!!5-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="a52472563.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="a52472563.htm">a52472563.htm</File>
    <File>a52472563ex99_1.htm</File>
    <File>cgnx-20210805.xsd</File>
    <File>cgnx-20210805_lab.xml</File>
    <File>cgnx-20210805_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": {
  "a52472563.htm": {
   "axisCustom": 0,
   "axisStandard": 0,
   "contextCount": 1,
   "dts": {
    "inline": {
     "local": [
      "a52472563.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cgnx-20210805_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cgnx-20210805_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cgnx-20210805.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",
      "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021_ref.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/20210805",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "a52472563.htm",
      "contextRef": "c20210805to20210805",
      "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": "a52472563.htm",
      "contextRef": "c20210805to20210805",
      "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-001013-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001157523-21-001013-xbrl.zip
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
MO4UG,9=[+N_$FH*6BJ.]#= BQPK0HH0NMS2,7=OR,D !^N<HDWXM*/G(EZG
M+G^[R@7K(16@_A\_:#WUX+4(?1&.ULRIRR@7\[X $Z]]T7HPMQ4K$)HR=Z_>
MIBG7P4Q/"M?&.*TB]2@+G2_ %SOGOMB[W5^#*-I#BE>'[Q)D/X'HS:R)6>)3
MX8%+L!K@R*_,+6@[%S[M&]3*HX'?^7Q\_$4"9IB+BP2+*<@)R;CTOS<82#3>
M>:U4:<SS0B<\E'>CP(_J5"([1_-4VL9>^B1%<47?R_6O7N\VBOG+Q?8D"4.V
M#9#F"]^GF;RZ)/;U3GQ]&N]'O3=4M.Z@%2Y2K8CL]Y7N$/'XW7A4]TVC%5B4
MUS-_,X[1##V*UB^A&X2$;73E&U\+YDA%2_0$]G[4P RIPW[CA;X^#.YJBF;J
MK][]0 S.,:CNJUKS$2BIW0&CHPW0X*S-X)Q,+/^&9L8E#O*@!ZW,8RCK#G]J
MO'37AKR+=[\A\K89>9+:%<UXO52C67DFCIF'+AH:E6?\&MV T$7'T.7M&(38
M;V"^VC=$!!9<:V/8>/1):E\8<GMH8-8?MW#+@G'+BUP<C%O>CCP-D?=VY*G-
M1YZD=D7#L*7V8I__2ZT0'G=.K9ABO4]SJFOD6Q'6^VRPWN?K_-P=]1WJD'\E
MW@,QQ<E(K/IY00% 5QTHVJ#;BCJ+6A&IF7W%-'N(R.\O21GHK<"BI.ZFP'%_
MB&4_:[5&):;(IT0?<%N$-3_/<:1A]!3#:(?@UVN'AH!'M.??7:%22R)R&^P/
M(%=_]1X%&IYGTNAD' 93,G;#*%[M1L*K@A[Y#A/N3Q8*8<[X[<CK]7"[XCNP
M9W:;CSU);9#6U]>3<U_\&X:P;D!+HPYG1^2_LS/03W:J8JULO,2A$6O,%8>)
M'2<AZV/'6DT%\02&VS#L!KYG3QPWLD,:4Q);]\1R_DJBF/7 B_;)1<#6\:!D
M?;M$1RUX2_;S& :PKG@D #-(?C1U,G4]CW4.<_VLCG1BQ?!#)V'MOJ@5^KR)
M7M;P*FO(-7K@SM*P",LRCM(F7,=\&;[M>JYH4L8M%L<)6*<</V[$&W3QE60=
MZG1FJ^()?.73.X8<WD"MM'G6C/7!&.BZ>O G \#*5OI?_*EV0"(+6/ J&('Y
M)__:)W\"W#2. 543EX[AC=1.8O>6DLOQV+5%#S2!Q?ULXK2/";FSHH4^:+#@
M( E?U/7L)J1W)$I&46SYL6MYW@,_,"+(P3\Y\ ) "W!!X-\H9,2:$79&%FN$
MZ-!IUGLLI>\L#(!.C/)_PK(H:X'D1<$R'=@ZX44P>.R*'F-LFKPKG 7+!RH"
M;8 OA,PPX WS)X7<35Q[PDAS1SV/6"-8)X?54'\B'BRP QB> A\"<\7[&:;+
MJ?-;F",=4 70 RH=)2<:+$K(@<O7- J2F"/Y!A19/($5LM4F/D@]9:LA$:4<
M$P7,B]9L=V(F0)5UPR#B*X_ #;(8!X=!<C,![G!<1N;$ \<HF<T .]2_=0'E
M3)#VR1D0&GZCL,GH_8S:8BU9F[MT32';,[H#D,"Q<BC_*VV )[K7K=#!\L8*
MF5G,_TP\BYTP9U)G )6I;241%=Q.BPS"5$;(F)X-S=Y_1^?4\RS@0,XY7*Q$
M^ST_2J; 4+S3'0#EVJQUE@-Z(GQXBDJL/2.9=VE<_";3S+\=7WT^O^A\O+R^
MOOPM:UUY\NO9\17O2#$Y(.F(Z\LOXFO1P^[TZY=/7ZP;^A' ^78,_UDU L77
M?#G^?-;Y>'5V_$OG^-/U&4QN>7?60U0R69DU.9R$V4P?+Z].SZXZOYY]NN[\
M>7YZ_7-J'GX^.__\\_5[HK,_TD%7[-'"J/2SIJH_Y:,$[ O#3BY_O;R:=^HL
M0\A[8L[NQ>AT'L#0PB0?CT]^^7QU^<?%:6=QOIU'R%+V[,TF--\3/:6QY7I1
MQHUI/X0G=D29>+--F1A$@'=CA5]>"I4"K$A^9OJ'.0(1EW8-F.^K:._X^V*_
MR<>F3[P,IL+ZXX<9?<]M88D[<>BY1W,CF(J*L(:Y%,%+V=GGW *6]\+,="#,
M K:9F5FF,'.IA$G8F0(N>_-.D:Q<1SQB)4[[68-1\8Q:,-T-#6Y":P93P\PW
MO'4G>_<QB"T$IY%"CB/7$@KM+ E!/^^5V8[Y:Y55$1#K9L8*E/HW@!]L=@3<
MX(+B@QD( S.8P@( AV$R$Z8Y\+S@CJE-MIJ3R_]S?MH!(P_*>,0D;9]<PV./
M^Q(Q2W=V^-1"H8?N*!$$!U5EC<#G Z> .&GK/ILUP>3K]8(;H"+HI RU$4Q@
M^<+/6>TI*J@F4,$6Q;I53@-NJG.=M@K\29D.9,8Q)YVSA$LFJER1=L CX0J5
MO3&B_TEH.D0A$^K-!"*SU7%O"?3QQ')22\$[%O-5 ZK_7C()W ;,VZL>O@,^
M79;IQ%L3_W\.@RC*+#KC@SX$%GF;4X7TU?F?JD!POY\^$GS+J%TT0#?%&1=P
M!2Y"ZKE8X&BPOK?WJ=/)Y6RPZF=FXG87@L7O.,SS@Y&LIV,DW-R L1#E1A5P
M#2Z4*_QC,-J,03-SMTK[N6T?96VC&>Y=P9RI5F#X8 2#67W6:Y4M#'R&![8(
M-TYEAGE6U=+H"G2*%=H3A9P"1WG!C.E/\(JLZ>R G/F 9TIY*+![=<H?GNWQ
M9?L1C0JL#!QIK&@AAV9?#Y;443H5B6 B1P"?#5V@:DI21B877"R;:W8@' 4U
M0FS><\-^8#03J2CF H'9*&T"O$HFEYDDG]L(\'."W%[L<X,!H@N+8J)W*^8"
MD$7X8 =1+#@$_&K[6^H<+PQ),21<XF \9AJ&:3_K5@0S<T]IT64'"#,%EF7/
M1"0TQ_DNHV82<:2SKL)[9>B<8QX68Q64R"H68/5SV6%KBMTI#]#&Q +'%%2U
M@*C "DQRN Z>F[*B=UPURWX%A]IEL<EGZ@/-O)19CQU8-\S#J @DV_WZF3\_
M?HQ?]<$*P_86V32;X:5L.GD!V^S"MQ!IL\DBRZ-,,TRG;A1QLF<F9A3X20G#
M6K8=)I:WISS+> H!-( X"Z4J7L0^":7"(WO@M%L1S&1O?:F$$?$Y>AI!2XRW
MR&<IIE8PL+#N1R76(S"M.Q.A4K6\)A(:-+<:JYF-4G.C=1>\NJ6D2BKD\Z;F
MP(T%;<!0]YOUD&_A"B*6O@?X=ME[9%1TP\P+MFS %&L&#J@#HKD\^ ;E$2];
MLA(K!J:/G<3BUQK,W:S,C%DBZ+-N@JIIP)P .AY3F\L4PT 6ZHJZ?69)K;G.
M!:@U\"(6VZ!;H"Q].G8Y4EAN/7<#.&X7?YU^+93 V7TFKPR[CZ6^P)>; H[
MWW(6\D<*_U7)ZDL6/6"O+5'00=H$7ILW@9]#QQV> FP%T%Y,%PR[VQ!V\Q#X
MH^59H%+(UPD%<2T)?%]0I_A]X6[NR\RO-\@B?= \C$47EL!7,#K*$W*,H4<T
M3S]RX?UQV%W($T-\.N&RP!SS3 #Y90P!:*T1&(5SX0(^MO.8:_$;[D$P!?>C
M-NRNO(,[ W/'D+_C1]/,QI49*)YFGX6!3:E3</3H/0UM5P@Z-]XP;>ILPEK9
M'BW[2UDP S.6,/X1A+VP+""\ZX"MC7B.EN6W)X'GT##U1V=,[1=_PAW(60(.
M/H^@8F%MX0N^B/Q^#698TTDS2BS]E+\KRH(3,<DJ_ (T^%&4L @?IF"CZ3V+
MMYG'P[\NS J(N@FMJ<)"X;]XEC,H,S7Y+@1+P-^RF<=@1(/PY:ZFD(Y/.4M>
M)K$7!-]RL?C=J# !!'ZZ"XYR5+RFY'>#FRZ6O 5V']'XCE(?2->?<R'G-GW.
MEBP<!A<J%([8/!V49:A9"E\8"R._,82;C46G*\\2A,6D4"$I,D]PS),>?!L
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
M4J>#TMTWANU%&_HGZ)]("*I$*L#<'_;:B2^4?91]"4&52/:[^QKVN4#9KYG
M& %@!(": #4!>@'H!319]MN0H/P8!-_(K>4E%-.2Z)34Z)0,]E5T2M ID8#
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
M!WISJ"P3K[?,^GP. N?.];RT;"2V_!N7[?N@%7H$K]59H6Y/Z:D#-$-HALK
M:B'3Z]VATC,P"D([Q.JTQS0,J4-BZQZ-SV/(K,SXF&PG5D/C@\:G%*P6,KUI
MF$I?-9M#9IF8O67&YS*>T!"MSF-8K&[;IZNH!B;>T.B4@M5"GN^J2L_$>C>T
M.7@HO/[#?Z@\&T_"ENF$ZR"V/*G]T U>"-*2HYWKOC2HWM.?NJ+JIC+4M8T[
M[97SD$R^3JM-DZ3TE_$4:8N4AZ8,5%7IJQLM.]@JI=$R9Z@= 9+4[G.KS4Q+
M:-0RJ08?\E?7&KD>*$8:\:JCKQ,KI)/  TT=_9.<_2=QXP?L3H6BCZ+?+M'/
MVTO,K ?>6X()OV7;84(=0N]GU(]D/?LKL9Q@NZHG<:.I V6(33704C0.+&Q7
M58*4H:%T#2S:07>B4#$:TEOJ)\*=L),(?D1#XE".7$G]B1:6-HA3W*;915/;
M7IN$Y3R+!QC8P5&T1FB-5D]Q>X4D%YJ@9:16MS]M*GI711.$)J@,K!;RO-Y3
M=&QGA2:(=U"T(?1A!^C0YI1@L;H6BGUEP',2:'/0YJR U4*>[^M*MZLUA\HR
M\7K+;,["L6V,>9[":&7VQU![BM'%O!L:H%*P6LCTAF8JPRXVL$(+E)W=1M/S
M%"JKJZ[0E)[>0\N#EJ<,K!;R_!#LSK Y1):)U5MF=Q:KEBFO6D;3LX+-ZDR/
M8NI#Q>QBX@VM3RE8+61[3=%[NJ)O]@Q=>]B]91:H'0?DFMQ^ O5GXTG8,IT@
M.HAX2R?LHL;XJI(>\Y;X+$Z+6@1@?Q%T_&L#2Q8=@OU%L+^(G$JCU%5:_!N&
ML).]2Z,.9X^^\O"=X]XN/H$'Q/:L*/JP,[KKA)374W?LP(\M.U[&V.%$SU#U
MZ?+BNO/U_/^= 6I-0/S.T8GX373X;J*7+.EK$ED^@4%W%GA#)=X*NY(XBH.0
M7%'/8GB.2H?]+XUTU4&GUU4[AM$U2L?P=^W;_%W_VPYN?'H/?TV?Q<?BW\6_
M%CZ/ =(,#^QSYXX*X1R!T\=-ZSOV^"C[$1C7P'G@'R;QU(,/_Q]02P,$%
M  @ ,($%4WVYYA)1 P  ;0\  !$   !C9VYX+3(P,C$P.# U+GAS9+576V_:
M,!1^G[3_X.7=)(%V*ZBTZM2+*G7KQ#9I;Y-Q#L%:L#/;M.'?SW8P"8%2 IUX
M\>5\%Q\?.^;\LIAEZ FD8H(/@[@3!0@X%0GCZ3"8*TP492RXO'C_[OP#QG?
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
M Q0    ( #"!!5/ZSH;Q510  )EW   -              "  0    !A-3(T
M-S(U-C,N:'1M4$L! A0#%     @ ,($%4]$=%O?*.P  ZHL% !,
M     ( !@!0  &$U,C0W,C4V,V5X.3E?,2YH=&U02P$"% ,4    "  P@053
M?;GF$E$#  !M#P  $0              @ %[4   8V=N>"TR,#(Q,#@P-2YX
M<V102P$"% ,4    "  P@053 %'K2X$(  !R6   %0              @ '[
M4P  8V=N>"TR,#(Q,#@P-5]L86(N>&UL4$L! A0#%     @ ,($%4X&CFK?C
M!0  ZSX  !4              ( !KUP  &-G;G@M,C R,3 X,#5?<')E+GAM
7;%!+!08     !0 % $$!  #%8@     !

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