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

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

	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>a52377989.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/2019-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2019-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2019-01-31" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:cgnx="http://cognex.com/20210211" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
    <!-- Licensed to: Business Wire
         Document created using EDGARfilings PROfile 7.2.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_cd3b5d75d5b24ca58e1e424bc75872fc" contextRef="c20210211to20210211" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_f9b40fd474e548d39ce9dd690c229423" contextRef="c20210211to20210211">0000851205</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="cgnx-20210211.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20210211to20210211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-11</xbrli:startDate><xbrli:endDate>2021-02-11</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_989a5160bcea426ab4bcb60de6848749" contextRef="c20210211to20210211">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_5552a04241f540eda6246a8d3419cf47" contextRef="c20210211to20210211" format="ixt:datemonthdayyearen">February 11, 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_cb34a1ae699a4be1896d87b444507197" contextRef="c20210211to20210211">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_3e484fcef0d3460fbdc4f090db3da06f" contextRef="c20210211to20210211" 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_f951c912b4eb4fc5a130e44a0269a779" contextRef="c20210211to20210211">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_d737c18773e248d9b5410f4b7460ef3e" contextRef="c20210211to20210211">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_2cd0566cbf394207bbe92842d373f0b9" contextRef="c20210211to20210211">One Vision Drive</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_092ed825e5c64290b3dda59c966fefc9" contextRef="c20210211to20210211">Natick</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_b7afcdce68ce4fe1bedfae305acc1338" contextRef="c20210211to20210211" 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_dae1d99c72954817a7c483c1ddbd4782" contextRef="c20210211to20210211">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_559e498d87c64a819c383a7ebd63b1bc" contextRef="c20210211to20210211">508</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_10fb842913e64008adaadfba7685e33a" contextRef="c20210211to20210211">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;"><ix:nonNumeric name="dei:EntityInformationFormerLegalOrRegisteredName" id="Fact_26a57f51830e45f7a3205c38c48c1462" contextRef="c20210211to20210211">N/A</ix:nonNumeric><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_8e4371a37ca2401fbbe016bc687e9536" contextRef="c20210211to20210211" 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_3cfaa6a0bdf74a3cb0c90b5a80571148" contextRef="c20210211to20210211" 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_aad568797fac4fa4a796365b93029252" contextRef="c20210211to20210211" 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_c7474350f4aa4627a5731c81e9339ec4" contextRef="c20210211to20210211" 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_780e23a592b84457b72c8652f314b9bf" contextRef="c20210211to20210211">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_181eff30cf51403d9d086ec1a45579d9" contextRef="c20210211to20210211">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_6c7c6eb1b2c946f6be5a00734096a02c" contextRef="c20210211to20210211" format="ixt-sec:exchnameen">The NASDAQ Stock Market LLC</ix:nonNumeric><br />
                          </td>

  </tr>


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

                    <div> <br />
                    </div>

                  </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_a6c1ab60e57f47b3b41223a45da8fbac" contextRef="c20210211to20210211" 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;"> </span>
                <table cellspacing="0" cellpadding="0" border="0" id="z24b97418d9e44c6582fef01d3c3eb01b" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

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

    <td style="width: 90%;">
                        <div><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">Results of Operations and Financial Condition</span></div>
                      </td>

  </tr>


</table>
              </div>

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

              <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On February 11, 2021, Cognex Corporation (the &#8220;Company&#8221;) issued a news release to report its financial results for the quarter and year ended
                December 31, 2020. 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="font-size: 10pt;">
                <table cellspacing="0" cellpadding="0" border="0" id="zdd707a3f7b7a40a99fea393f5255d0ad" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 10%; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: top;">
                        <div style="font-weight: bold;">Item&#160; 5.02</div>
                      </td>

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

  </tr>


</table>
              </div>

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

              <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On February 11, 2021, Dr. Robert J. Shillman, Chairman and Chief Culture Officer of the Company, informed the Company of his decision to retire
                from the Company&#8217;s Board of Directors and as an executive officer of the Company, effective May 5, 2021. Dr. Shillman will remain as an employee of the Company in an advisory role. Anthony Sun, the Company&#8217;s Lead Independent Director, will
                succeed Dr. Shillman as Chairman of the Company&#8217;s Board of Directors.</div>

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

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


  <tr>

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

    <td style="width: 90%;">
                        <div><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">Other Events</span></div>
                      </td>

  </tr>


</table>
              </div>

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

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

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

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


  <tr>

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

    <td style="width: 90%;">
                        <div><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">Financial Statements and Exhibits</span></div>
                      </td>

  </tr>


</table>
              </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" id="zd439aaca54ea48b4a944ad353fcf80c7" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 10%;">
                        <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: 90%;">
                        <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 rowspan="1" style="width: 10%;">&#160;</td>

    <td rowspan="1" style="width: 90%;">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 10%;"><a href="a52377989ex99_1.htm">99.1</a></td>

    <td rowspan="1" style="width: 90%;"><a href="a52377989ex99_1.htm">News release, dated February 11, 2021, by Cognex Corporation (furnished
                          herewith)</a></td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 10%;">&#160;</td>

    <td rowspan="1" style="width: 90%;">&#160;</td>

  </tr>

  <tr>

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

    <td rowspan="1" style="width: 90%;"><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)</td>

  </tr>


</table>
              </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: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">SIGNATURES</div>

              <div style="font-size: 10pt;"><br />
              </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" id="z3123a56074904b758dbd8a54d9232d58" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <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: February 11, 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>a52377989ex99_1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Business Wire
         Document created using EDGARfilings PROfile 7.2.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 Announces Q4 2020 Results</b> </h1>
        <div class="bw-release-subhead">
          <p><b> <b>Cognex Reports Record Fourth Quarter and Full Year Revenue for 2020</b> </b></p>
        </div>
        <div class="bw-release-body">
          <div class="bw-release-table-js bw-release-story">
            <p>NATICK, Mass.--(BUSINESS WIRE)--February 11, 2021--Cognex Corporation (NASDAQ: CGNX) today reported financial results for 2020. Table 1 below shows selected financial data for Q4-20 compared with Q4-19 and Q3-20, and the year ended December
              31, 2020 compared with the year ended December 31, 2019. </p>
            <table cellspacing="0" id="zf71a726c5fda4906b6744df49380db7c" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

                <tr>
                  <td rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;" colspan="5">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b><u>Table 1</u></b> </p>
                    <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="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> &#160; </p>
                    <p style="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="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> &#160; </p>
                    <p style="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>Net Income</u></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Net Income <br>
                        per Diluted <br>
                        <u>Share</u></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;text-align: center; list-style-position: inside;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Non-GAAP <br>
                        Net Income <br>
                        per Diluted <br>
                        <u>Share*</u></b> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Quarterly Comparisons</u></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Current quarter: Q4-20 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$223,615</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$69,345</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$0.39</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$0.32</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: Q4-19 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $169,769 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $80,327 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $0.46 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $0.11 </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: Q4-19 to Q4-20 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 32% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (14)% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (15)% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 191% </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: Q3-20 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $251,073 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $87,506 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $0.49 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $0.47 </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Change: Q3-20 to Q4-20 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (11)% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (21)% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (20)% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (32)% </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>Yearly Comparisons</u></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Year ended December 31, 2020</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$811,020</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$176,186</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$1.00</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>$1.09</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;"> Year ended December 31, 2019 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $725,625 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $203,865 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $1.16 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> $0.80 </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 2019 to 2020 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 12% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (14)% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (14)% </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 36% </p>
                  </td>
                </tr>

            </table>
            <p> *Non-GAAP net income per diluted share excludes restructuring and other charges that occurred predominantly in Q2-20, and tax adjustments for all periods presented. A reconciliation from GAAP to Non-GAAP is shown in Exhibit 2 of this news
              release. </p>
            <p> &#8220;It&#8217;s hard to call 2020 a &#8216;good&#8217; year, but we are, nevertheless, pleased with the financial results that we were able to achieve,&#8221; said Dr. Robert J. Shillman, Founder and Chairman of Cognex. &#8220;We set a new record for both Q4 and annual
              revenue despite significant economic disruption and weakness in the automotive industry. Importantly, we remained focused on long-term growth opportunities, which we believe has positioned us well going into 2021.&#8221; </p>
            <p> &#8220;The past year was a turbulent time for most businesses, including Cognex,&#8221; said Robert J. Willett, Chief Executive Officer of Cognex. &#8220;We are proud of our achievements, and the continued dedication and hard work of Cognoids around the
              world during this difficult period. While economic conditions remain unpredictable, we are cautiously optimistic that the strength we experienced in the second half of 2020 will continue into the new year.&#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>Summary of the Year</u></b> </p>
            <p> Cognex reported record revenue of $811 million in 2020&#8212;representing an increase of 12% year-on-year&#8213;despite significant disruptions to the global economy during the year. Revenue growth was due to higher revenue from consumer electronics
              and the e-commerce fulfillment sector of logistics, and particularly from large customers that benefited from higher consumer demand during the COVID-19 pandemic. Revenue from medical-related industries also increased, though considerably
              less than the increase from consumer electronics and logistics. </p>
            <p> Operating income on a GAAP basis was 21% of revenue compared to 20% for 2019 because of the higher revenue. Cognex remained focused on the long term and invested a record $131 million, or 16% of revenue, in engineering, marking the
              company&#8217;s tenth consecutive year of Research, Development and Engineering (RD&amp;E) growth. We believe that our position as a leader in machine vision is due, in large part, to the engineering content in our products, and we intend to
              continue to invest in RD&amp;E going forward. The company recorded pre-tax restructuring charges of approximately $16 million for steps taken to reduce expenses, including a workforce reduction and lease terminations. In addition, Cognex
              recorded non-cash charges of approximately $27 million in the second quarter for the impairment of intangible assets and write-down of excess and obsolete inventory due to the deteriorated business conditions. Excluding restructuring and
              other charges, operating income was 27% of revenue for 2020 compared to 20% in the prior year. </p>
            <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; Fourth Quarter of 2020</b> </p>
            <ul style="list-style-type: disc;">
              <li> Cognex reported record fourth quarter revenue for 2020. Revenue increased by 32% from Q4-19 and declined by 11% from Q3-20. Growth year-on-year was due to continued strong performance in the e-commerce sector of logistics and higher
                revenue from manufacturers of consumer electronics. The sequential decrease was due to the Q3-20 timing of large-customer deployments in the consumer electronics industry. Outside that industry, revenue increased on a sequential basis due
                to growth in logistics and improved spending in automotive and the broader factory automation market. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> Gross margin was 75% for Q4-20, 74% for Q4-19, and 76% for Q3-20, and within the company&#8217;s target range for all periods. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> RD&amp;E expenses increased by 4% from Q4-19 and 14% from Q3-20. The increase, both year-on-year and sequentially, reflects higher incentive compensation costs resulting from the achievement of company performance objectives, which are
                established annually. Notably, Cognex did not meet its performance goals in 2019, and therefore no bonuses were paid. </li>
            </ul>
            <div> </div>
            <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
              <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
                <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
            </div>
            <ul style="list-style-type: disc;">
              <li> Selling, General &amp; Administrative (SG&amp;A) expenses were flat with Q4-19 and increased by 15% from Q3-20. The increase in SG&amp;A spending from Q3-20 was due to higher incentive compensation costs, primarily sales commissions
                related to the revenue growth. Lower travel and entertainment costs offset an increase in incentive compensation on a year-on-year basis. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> The effective tax rate in Q4-20 was a benefit of 7% compared with a benefit of 250% in Q4-19 and an expense of 14% in Q3-20. Excluding the discrete tax adjustments summarized in Exhibit 2, the tax rate was an expense of 14% in Q4-20, 18%
                in Q4-19, and 18% in Q3-20. In Q4-20, Cognex recorded a net discrete tax benefit of $14 million related primarily to tax return filings. The largest component is the application of new regulations on the use of foreign tax credits in the
                company&#8217;s 2019 U.S. federal tax return filed in Q4-20. </li>
            </ul>
            <p> <b>Balance Sheet Highlights &#8211; December 31, 2020</b> </p>
            <ul style="list-style-type: disc;">
              <li> Cognex&#8217;s financial position as of December 31, 2020<b> </b>continued to be strong, with approximately $767 million in cash and investments and no debt. In 2020, Cognex generated $242 million in cash from operations and $126 million from
                the exercise of stock options. In addition, during 2020, the company paid $391 million in dividends to shareholders&#8212;including approximately $350 million in a very special dividend that was paid using existing cash balances&#8213;and spent $51
                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; Q1 2021</b> </p>
            <ul style="list-style-type: disc;">
              <li> Cognex believes revenue in Q1-21 will be between $225 million and $245 million. The company expects growth over both Q1-20 and Q4-20 due primarily to higher revenue anticipated from the e-commerce sector of logistics. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> Gross margin for Q1-21 is expected to be in the mid-70% range, and likely lower than the gross margin reported for Q4-20. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> Operating expenses are expected to be flat to slightly down from Q1-20. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> The effective tax rate is expected to be 18%, excluding discrete tax items.
                <p> &#160; </p>
              </li>
            </ul>
            <div> </div>
            <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
              <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
                <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
            </div>
            <p> <b>Non-GAAP Financial Measures</b> </p>
            <ul style="list-style-type: disc;">
              <li> Exhibit 2 of this news release includes a reconciliation of certain financial measures from GAAP to non-GAAP. Cognex believes these non-GAAP financial measures are helpful because they allow investors to more accurately compare Cognex
                results over multiple periods using the same methodology that management employs in its budgeting process and in its review of Cognex&#8217;s operating results. Non-GAAP presentations exclude the following: (1) stock-based compensation expense
                for calculating non-GAAP adjusted operating income and net income (because these expenses have no current effect on cash or the future uses of cash, and they fluctuate because of changes in Cognex&#8217;s stock price), and (2) certain one-time
                discrete events, such as restructuring charges, intangible asset impairment charges, excess and obsolete inventory charges, and 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). Cognex also uses results on a constant-currency basis as one measure to evaluate performance. Constant-currency information compares results between periods as if the exchange rates had
                remained constant period-over-period. 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> The tax effect of items identified in the reconciliation is estimated 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, the tax effect is estimated by applying the relevant specific tax rate or tax treatment, rather than the effective tax rate. </li>
            </ul>
            <p> <b>Analyst Conference Call and Simultaneous Webcast</b> </p>
            <ul style="list-style-type: disc;">
              <li> Cognex will host a conference call today at 5:00 p.m. Eastern Standard Time (EST). 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. EST today and will be available
                until 11:59 p.m. EST on Sunday, February 14, 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 13713966. </li>
            </ul>
            <ul style="list-style-type: disc;">
              <li> A real-time audio broadcast of the conference call or an archived recording will be accessible on the Events &amp; Presentations page of the Cognex Investor website: https://www.cognex.com/Investor. </li>
            </ul>
            <div> </div>
            <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
              <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
                <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
            </div>
            <p> <b>About Cognex Corporation</b> </p>
            <p> Cognex Corporation designs, develops, manufactures, and markets a wide range of image-based products, all of which use artificial intelligence (AI) techniques that give them the human-like ability to make decisions on what they see. Cognex
              products include machine vision systems, machine vision sensors, and barcode readers that are used in factories and distribution centers around the world where they eliminate production and shipping errors. </p>
            <p> Cognex is the world's leader in the machine vision industry, having shipped more than 3 million image-based products, representing over $8 billion in cumulative revenue, since the company's founding in 1981. Headquartered in Natick,
              Massachusetts, USA, Cognex has offices and distributors located throughout the Americas, Europe, and Asia. For details, visit Cognex online at www.cognex.com. </p>
            <p> <i>Certain statements made in this news release, which do not relate solely to historical matters, are forward-looking statements. These statements can be identified by use of the words &#8220;expects,&#8221; &#8220;anticipates,&#8221; &#8220;estimates,&#8221; &#8220;believes,&#8221;
                &#8220;projects,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;will,&#8221; &#8220;may,&#8221; &#8220;shall,&#8221; &#8220;could,&#8221; &#8220;should,&#8221; and similar words and other statements of a similar sense. These statements are based on our current estimates and expectations as to prospective events and
                circumstances, which may or may not be in our control and as to which there can be no firm assurances given. These forward-looking statements, which include statements regarding business and market trends, future financial performance, the
                expected impact of the COVID-19 pandemic on our assets, business and results of operations, customer order rates and timing of related revenue, future product mix, restructuring and other cost-savings initiatives, research and development
                activities, capital projects, investments, acquisitions, liquidity, dividends and stock repurchases, strategic plans, and estimated tax benefits and expenses and other tax matters, involve known and unknown risks and uncertainties that
                could cause actual results to differ materially from those projected. Such risks and uncertainties include: (1) the impact, duration, and severity of the COVID-19 pandemic; (2) potential disruptions to our business due to restructuring
                activities; (3) the loss of, or curtailment of purchases by, large customers in the consumer electronics and logistics industries; (4) the reliance on revenue from the automotive industry; (5) the reliance on key suppliers to manufacture
                and deliver critical components for our products; (6) 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. 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>
            <table cellspacing="0" id="ze546ff599c9e4cfca907d3b75749041d" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

                <tr>
                  <td rowspan="1" style="padding-left: 0px;" colspan="23">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <u><b>Exhibit 1</b></u> </p>
                  </td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="23">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION</b> </p>
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Statements of Operations</b> </p>
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>(Unaudited)</b> </p>
                    <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 rowspan="1" style="padding-left: 0px;" colspan="13"><br>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;"><br>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;" colspan="8">&#160;</td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="13">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Three-months Ended</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="8">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Twelve-months Ended</b> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="4">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>December 31, <br>
                        2020</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> September 27, <br>
                      2020 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="4">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> December 31, <br>
                      2019 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>December 31, <br>
                        2020</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="4">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> December 31, <br>
                      2019 </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <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" 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>223,615</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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 251,073 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </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,769 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>811,020 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 725,625 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Cost of revenue (1) </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>55,160</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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 59,741 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 44,871 </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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>206,421 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 189,754 </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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Gross margin </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>168,455</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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 191,332 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 124,898 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>604,599 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 535,871 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>76 </i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>74</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>75 </i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>74</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Research, development, and engineering <br>
                      expenses (1) </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>34,399</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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 30,240 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 32,991 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>130,982 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 119,427 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>15</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>12 </i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>19</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>16 </i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>16</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Selling, general, and administrative expenses (1) </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>74,096</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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 64,206 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 74,300 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>267,593 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 273,842 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>33</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>26 </i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>44</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>33 </i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Restructuring charges </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>875</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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 251 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>15,924 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Intangible asset impairment charges </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>&#8212;</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>19,571 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>59,085</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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 96,635 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 17,607 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>170,529 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 142,602 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>26</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>38 </i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>10</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>21 </i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Foreign currency gain (loss) </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>4,007</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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 2,357 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 894 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>3,697 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (509 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Investment and other income </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,828</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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 2,317 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 4,420 </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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>12,685 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 20,901 </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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Income before income tax expense (benefit) </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>64,920</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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 101,309 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 22,921 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>186,911 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 162,994 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (benefit) </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(4,425</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;"> <b>)</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 13,803 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (57,406 </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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>10,725 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (40,871 </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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Net income </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>69,345</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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 87,506 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </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;"> 80,327 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>176,186 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 203,865 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>31</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>35 </i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>47</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>22 </i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>28</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="padding-left: 0px;vertical-align: bottom;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per weighted-average common and common-equivalent share: </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.40</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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.50 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.47 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.02 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1.19 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.49 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </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.46 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.00 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1.16 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Weighted-average common and common-equivalent shares outstanding: </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>175,220</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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 173,943 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 171,607 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>173,489 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 171,194 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>178,590</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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 177,138 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 175,500 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>176,592 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 175,269 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Cash dividends per common share </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2.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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.055 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2.225 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.205 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Cash and investments per common share </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>4.37</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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 5.80 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </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.90 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>4.37 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 4.90 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Book value per common share </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>7.18</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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 8.62 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </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.86 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>7.18 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 7.86 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> (1) Amounts include stock-based compensation expense, as follows: </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Cost of revenue </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>324</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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 324 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </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;"> 390 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,365 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,504 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Research, development, and engineering </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,805</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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 2,815 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 4,115 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>13,387 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,748 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Selling, general, and administrative </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>7,456</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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 6,129 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 7,642 </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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>27,909 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 28,337 </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;border-bottom: solid black 1pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Total stock-based compensation expense </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>10,585</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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 9,268 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </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,147 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>42,661 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 45,589 </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;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <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>
            <table cellspacing="0" id="z4f91ae91ad5c4bbca3175ebfe73738ef" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto;width: 75%; font-size: 10pt;">

                <tr>
                  <td rowspan="1" style="padding-left: 0px;" colspan="25"><u><b>Exhibit 2</b></u></td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="25">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION</b> </p>
                    <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>
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>(Unaudited)</b> </p>
                    <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: 35%;"><br>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;" colspan="14"><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="8">&#160;</td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 35%;">
                    <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="14">
                    <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="8">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Twelve-months Ended</b> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 35%;">
                    <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="4">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>December 31, <br>
                        2020</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="4">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> September 27, <br>
                      2020 </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="4">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> December 31, <br>
                      2019 </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>December 31, <br>
                        2020</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="4">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> December 31, <br>
                      2019 </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 35%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <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="4">
                    <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="10">
                    <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="4">
                    <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: 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="4">
                    <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;width: 35%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Income before income tax expense (benefit) (GAAP) </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;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>64,920</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;border-bottom: solid black 1pt;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: solid black 1pt;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: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 101,309 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;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-bottom: solid black 1pt;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: solid black 1pt;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: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 22,921 </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-bottom: solid black 1pt;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;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;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;border-bottom: 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: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>186,911 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;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: solid black 1pt;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: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 162,994 </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-bottom: solid black 1pt;border-right: solid black 1pt;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;border-left: solid black 1pt;padding-left: 0px;width: 35%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <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;border-left: 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;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="4">
                    <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;width: 35%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (benefit) (GAAP) </p>
                  </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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(4,425</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="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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 13,803 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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="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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (57,406 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>10,725 </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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (40,871 </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-right: solid black 1pt;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;border-left: solid black 1pt;padding-left: 35px;width: 35%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (GAAP)</i> </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>(7</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="padding-left: 0px;vertical-align: bottom;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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>14</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;"> &#160; </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>(250</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="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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>6 </i></b> </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;"> <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>(25</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-right: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 35%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <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;border-left: 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;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="4">
                    <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;width: 35%;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to stock-based compensation </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,342</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="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,354 </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="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,925 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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>12,788 </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;"> 6,472 </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-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit (expense) related to tax return filings and other </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>11,441</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="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;"> (129 </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="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;"> 602 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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,803 </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,932 </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-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax expense related to migration of acquired IP </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;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="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;"> &#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="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;"> (28,528 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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;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;"> (28,528 </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-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 20px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to change in tax structure </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;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-bottom: solid black 1pt;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;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;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-bottom: solid black 1pt;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;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;"> 87,500 </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-bottom: solid black 1pt;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;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;border-left: 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;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;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;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;"> 87,500 </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-bottom: solid black 1pt;border-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Total discrete tax adjustments </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>13,783</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="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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 4,225 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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="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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 61,499 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>20,591 </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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 67,376 </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-right: solid black 1pt;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;border-left: solid black 1pt;padding-left: 0px;width: 35%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <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;border-left: 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;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="4">
                    <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;width: 35%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (benefit) (Non-GAAP) </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;"> <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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>9,358</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;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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 18,028 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;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-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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 4,093 </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-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;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;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;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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>31,316 </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;"> <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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>26,505</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;border-bottom: double black 2.25pt;border-right: solid black 1pt;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;border-left: solid black 1pt;padding-left: 35px;width: 35%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (Non-GAAP)</i> </p>
                  </td>
                  <td rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>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;"> &#160; </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;"> <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;padding-right: 0px;vertical-align: bottom;width: 1%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </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>18</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;"> &#160; </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;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;border-left: solid black 1pt;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;"> <b><i>17 </i></b> </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;"> <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>16</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="border-right: solid black 1pt;padding-left: 0px;vertical-align: bottom;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;width: 35%;">
                    <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="4">
                    <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="4">
                    <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="4">
                    <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;border-bottom: solid black 1pt;border-left: 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;border-right: solid black 1pt;padding-left: 0px;" colspan="4">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>

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

                <tr>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;" colspan="8">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Exclusion of restructuring and other charges</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;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;" 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;border-bottom: solid black 1pt;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;" 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;border-bottom: solid black 1pt;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;" 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;width: 35%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income (GAAP) </p>
                  </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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>59,085 </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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 96,635 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 17,607 </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;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;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;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>170,529 </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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 142,602 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 35px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (GAAP)</i> </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>26 </i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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>38 </i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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;"> 10 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> % </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;border-left: 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;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>21 </i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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>20 </i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;width: 35%;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Excess and obsolete inventory charges </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>522 </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;"> 603 </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,175 </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;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;border-left: 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;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>9,908 </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;"> 5,296 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Restructuring charges </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>875 </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;"> 251 </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;"> &#8212; </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;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;border-left: 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;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,924 </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;"> &#8212; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Intangible asset impairment charges </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>&#8212; </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;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;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;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;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;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;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;border-left: 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;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>19,571 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;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;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;border-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income (Non-GAAP) </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;"> <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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>60,482 </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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 97,489 </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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 18,782 </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;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;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;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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>215,932 </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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 147,898 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;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;border-left: solid black 1pt;width: 35%;padding-left: 35px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>27 </i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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>39 </i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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>11 </i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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;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;border-left: 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;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>27 </i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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>20 </i> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;width: 35%;">
                    <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-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;border-bottom: solid black 1pt;border-left: 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;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: 35%;">
                    <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 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>
            <table cellspacing="0" id="zaa4cbcb483f941a98e39983be794e64e" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto;width: 75%; font-size: 10pt;">

                <tr>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;" colspan="10">
                    <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="4">
                    <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: 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="4">
                    <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="4">
                    <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: 35%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <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;border-left: 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;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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;width: 35%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (GAAP) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>69,345</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="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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 87,506 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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="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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 80,327 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>176,186</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="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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 203,865 </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-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Excess and obsolete inventory charges </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>522</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="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;"> 603 </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="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,175 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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>9,908</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="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;"> 5,296 </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-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Restructuring charges </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>875</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="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;"> 251 </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="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;"> &#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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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>15,924</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="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;"> &#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;border-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Intangible asset impairment charges </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>&#8212;</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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="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;"> &#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="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;"> &#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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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>19,571</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="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;"> &#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;border-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Tax effect on restructuring and other charges </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(196</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="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;"> (154 </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="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;"> (188 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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,719</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="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;"> (847 </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-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 25px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax adjustments </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(13,783</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;border-bottom: solid black 1pt;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;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (4,225 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;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-bottom: solid black 1pt;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;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;"> (61,499 </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-bottom: solid black 1pt;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;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;border-left: 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;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(20,591</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;border-bottom: solid black 1pt;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;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;"> (67,376 </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-bottom: solid black 1pt;border-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (Non-GAAP) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>56,763</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;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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 83,981 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;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-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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 19,815 </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-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;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;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;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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>193,279</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;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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 140,938 </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-bottom: double black 2.25pt;border-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 40px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>25</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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>33</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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>12</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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;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;border-left: 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;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>24</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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;width: 1%;">
                    <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 35%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <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;border-left: 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;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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;width: 35%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (GAAP) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.39</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="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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.49 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;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="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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.46 </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="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;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;"> &#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;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.00</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="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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1.16 </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-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 30px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Per share impact of non-GAAP adjustments identified above </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(0.07</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;border-bottom: solid black 1pt;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;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (0.02 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;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-bottom: solid black 1pt;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;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.35 </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-bottom: solid black 1pt;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;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;border-left: 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;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.09</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;border-bottom: solid black 1pt;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;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.36 </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-bottom: solid black 1pt;border-right: solid black 1pt;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;border-left: solid black 1pt;width: 35%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (Non-GAAP) </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.32</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;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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.47 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;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-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: 5%;">
                    <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;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-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;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;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;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: 6%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.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;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-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: 5%;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.80 </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-bottom: double black 2.25pt;border-right: solid black 1pt;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;border-left: solid black 1pt;padding-left: 0px;width: 35%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <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;border-left: 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;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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;width: 35%;padding-left: 10px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted weighted-average common and common-equivalent shares outstanding </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>178,590</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;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 rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 177,138 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;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-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 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,500 </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-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;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;border-left: 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: 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,592</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;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 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,269 </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-bottom: double black 2.25pt;border-right: solid black 1pt;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;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;width: 35%;">
                    <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="4">
                    <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="4">
                    <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="4">
                    <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;border-bottom: solid black 1pt;border-left: 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="4">
                    <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="4">
                    <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: 35%;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="4">
                    <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="4">
                    <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="4">
                    <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="4">
                    <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="4">
                    <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>
            <table cellspacing="0" id="z0d66f038a78044438010aff7bb7584a9" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

                <tr>
                  <td rowspan="1" style="padding-left: 0px;" colspan="8"><u><b>Exhibit 3</b></u></td>
                </tr>
                <tr>
                  <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="8">
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION</b> </p>
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Balance Sheets</b> </p>
                    <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>(Unaudited)</b> </p>
                    <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 rowspan="1" style="padding-left: 0px;" colspan="8"><br>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>December 31, 2020</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                    <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> December 31, 2019 </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Assets</b> </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Cash and investments </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>767,438 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 845,353 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Accounts receivable </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>125,696 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 103,447 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Inventories </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>60,830 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 60,261 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Property, plant, and equipment </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>79,173 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 89,443 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Operating lease assets </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>22,582 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 17,522 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Goodwill and intangible assets </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>259,633 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 282,935 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred tax assets </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>434,704 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 449,519 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Other assets </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>50,646 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 37,455 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Total assets </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,800,702 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,885,935 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Liabilities and Shareholders' Equity</b> </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;" colspan="3">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Accounts payable and accrued expenses </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>93,534 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 70,065 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred revenue and customer deposits </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>21,274 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 14,432 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Operating lease liabilities </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>26,230 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 17,973 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Income taxes </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>72,551 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 93,009 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred tax liabilities </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>314,952 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 332,344 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Other liabilities </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>9,959 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 2,402 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Shareholders' equity </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,262,202 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;" colspan="2">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,355,710 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>
                <tr>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> Total liabilities and shareholders' equity </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,800,702 </b> </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="margin-bottom: 0px; margin-top: 0px;"> $ </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,885,935 </p>
                  </td>
                  <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;">
                    <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  </td>
                </tr>

            </table>
            <p> &#160; </p>
          </div>
          <div class="bw-release-contact">
            <h2 style="FONT-SIZE: 14pt;">Contacts</h2>
            <p> Susan Conway <br>
              Investor Relations <br>
              +1 508-650-3353 <br>
              Susan.conway@cognex.com </p>
          </div>
        </div>
      </div>
    </div>
    <font style="font-weight: bold;"> </font></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>cgnx-20210211.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/20210211" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cgnx="http://cognex.com/20210211" 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/2019-01-31" xmlns:srt-types="http://fasb.org/srt-types/2019-01-31" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20210211_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-20210211_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/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2019-01-31" schemaLocation="https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2019-01-31" schemaLocation="https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2017-01-31" schemaLocation="https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2011-01-31" schemaLocation="https://xbrl.sec.gov/sic/2011/sic-2011-01-31.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/2018-01-31" schemaLocation="https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/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://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/us-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-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/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>4
<FILENAME>cgnx-20210211_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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.xsd#dei_EntityInformationFormerLegalOrRegisteredName" xlink:label="EntityInformationFormerLegalOrRegisteredName" xlink:title="EntityInformationFormerLegalOrRegisteredName" />
    <link:label xlink:type="resource" xlink:label="dei_EntityInformationFormerLegalOrRegisteredName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityInformationFormerLegalOrRegisteredName_lbl" xml:lang="en-US" id="dei_EntityInformationFormerLegalOrRegisteredName_lbl">Entity Information, Former Legal or Registered Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityInformationFormerLegalOrRegisteredName" xlink:to="dei_EntityInformationFormerLegalOrRegisteredName_lbl" xlink:title="label: EntityInformationFormerLegalOrRegisteredName to dei_EntityInformationFormerLegalOrRegisteredName_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>cgnx-20210211_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-20210211.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/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.xsd#dei_EntityInformationFormerLegalOrRegisteredName" xlink:label="EntityInformationFormerLegalOrRegisteredName" xlink:title="EntityInformationFormerLegalOrRegisteredName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityInformationFormerLegalOrRegisteredName" xlink:title="presentation: CoverAbstract to EntityInformationFormerLegalOrRegisteredName" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="19.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="20.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="22.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="23.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="24.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="25.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="26.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="27.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="28.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>6
<FILENAME>a52377989_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/2019-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cgnx-20210211.xsd" xlink:type="simple"/>
    <context id="c20210211to20210211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2021-02-11</startDate>
            <endDate>2021-02-11</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20210211to20210211"
      id="Fact_cd3b5d75d5b24ca58e1e424bc75872fc">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="c20210211to20210211"
      id="Fact_f9b40fd474e548d39ce9dd690c229423">0000851205</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20210211to20210211"
      id="Fact_989a5160bcea426ab4bcb60de6848749">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20210211to20210211"
      id="Fact_5552a04241f540eda6246a8d3419cf47">2021-02-11</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20210211to20210211"
      id="Fact_cb34a1ae699a4be1896d87b444507197">Cognex Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20210211to20210211"
      id="Fact_3e484fcef0d3460fbdc4f090db3da06f">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="c20210211to20210211"
      id="Fact_f951c912b4eb4fc5a130e44a0269a779">001-34218</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20210211to20210211"
      id="Fact_d737c18773e248d9b5410f4b7460ef3e">04-2713778</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20210211to20210211"
      id="Fact_2cd0566cbf394207bbe92842d373f0b9">One Vision Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20210211to20210211"
      id="Fact_092ed825e5c64290b3dda59c966fefc9">Natick</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20210211to20210211"
      id="Fact_b7afcdce68ce4fe1bedfae305acc1338">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20210211to20210211"
      id="Fact_dae1d99c72954817a7c483c1ddbd4782">01760-2059</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20210211to20210211"
      id="Fact_559e498d87c64a819c383a7ebd63b1bc">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20210211to20210211"
      id="Fact_10fb842913e64008adaadfba7685e33a">650-3000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="c20210211to20210211"
      id="Fact_26a57f51830e45f7a3205c38c48c1462">N/A</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="c20210211to20210211"
      id="Fact_8e4371a37ca2401fbbe016bc687e9536">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20210211to20210211"
      id="Fact_3cfaa6a0bdf74a3cb0c90b5a80571148">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20210211to20210211"
      id="Fact_aad568797fac4fa4a796365b93029252">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20210211to20210211"
      id="Fact_c7474350f4aa4627a5731c81e9339ec4">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20210211to20210211"
      id="Fact_780e23a592b84457b72c8652f314b9bf">Common Stock, par value $.002 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20210211to20210211"
      id="Fact_181eff30cf51403d9d086ec1a45579d9">CGNX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20210211to20210211"
      id="Fact_6c7c6eb1b2c946f6be5a00734096a02c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20210211to20210211"
      id="Fact_a6c1ab60e57f47b3b41223a45da8fbac">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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140478099944408">
<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>Feb. 11, 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">Feb. 11,  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_EntityInformationFormerLegalOrRegisteredName', window );">Entity Information, Former Legal or Registered Name</a></td>
<td class="text">N/A<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_WrittenCommunications', window );">Written Communications</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_SolicitingMaterial', window );">Soliciting Material</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_PreCommencementTenderOffer', window );">Pre-commencement 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_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer 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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000851205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<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="ro">
<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>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-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_EntityInformationFormerLegalOrRegisteredName">
<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>Former Legal or Registered Name of an 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_EntityInformationFormerLegalOrRegisteredName</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_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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
ME9A1<]HX$,>?>Y]"P]S#W4R(+0&!= @SA"0]I@FE(=?>W,T]"%N )K;DRG*
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
M04UB@0   +$    0              "  0    !D;V-0<F]P<R]A<' N>&UL
M4$L! A0#%     @ ZH!+4MPWMS_N    *P(  !$              ( !KP
M &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ ZH!+4IE<G",0!@  G"<
M !,              ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4
M    " #J@$M2*S.Y&U($  #U$   &               @($-"   >&PO=V]R
M:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ ZH!+4H.II0/4 0  ,@8
M  T              ( !E0P  'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #J
M@$M2EXJ[',     3 @  "P              @ &4#@  7W)E;',O+G)E;'-0
M2P$"% ,4    " #J@$M2'#AEZC\!   \ @  #P              @ %]#P
M>&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ ZH!+4B0>FZ*M    ^ $  !H
M             ( !Z1   'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L!
M A0#%     @ ZH!+4F60>9(9 0  SP,  !,              ( !SA$  %M#
G;VYT96YT7U1Y<&5S72YX;6Q02P4&      D "0 ^ @  &!,

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.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>95</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="a52377989.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="a52377989.htm">a52377989.htm</File>
    <File>a52377989ex99_1.htm</File>
    <File>cgnx-20210211.xsd</File>
    <File>cgnx-20210211_lab.xml</File>
    <File>cgnx-20210211_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</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": {
  "a52377989.htm": {
   "axisCustom": 0,
   "axisStandard": 0,
   "contextCount": 1,
   "dts": {
    "definitionLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "a52377989.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cgnx-20210211_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cgnx-20210211_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "cgnx-20210211.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/2019/dei-2019-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd",
      "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd",
      "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd",
      "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd",
      "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd",
      "https://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd",
      "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd",
      "http://www.xbrl.org/2004/ref-2004-08-10.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 30,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2019-01-31": 2,
    "total": 2
   },
   "keyCustom": 0,
   "keyStandard": 95,
   "memberCustom": 0,
   "memberStandard": 0,
   "nsprefix": "cgnx",
   "nsuri": "http://cognex.com/20210211",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "a52377989.htm",
      "contextRef": "c20210211to20210211",
      "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": "a52377989.htm",
      "contextRef": "c20210211to20210211",
      "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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 CCYY 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/2019-01-31",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInformationFormerLegalOrRegisteredName": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Former Legal or Registered Name of an entity",
        "label": "Entity Information, Former Legal or Registered Name"
       }
      }
     },
     "localname": "EntityInformationFormerLegalOrRegisteredName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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-000172-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001157523-21-000172-xbrl.zip
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
M%U@(\"I\RS<AF&0F)P$)OJSN+^I_FRBL$P<;ALYN%H@M<6"CJIW'?*X)USG
M_*!(@PT24=<\6V(/!UP&!I@0QPB8X#@P?$,P6U##"1YF3U0"4X5CN1RGR6=%
MDS(H'T"@*1].,IGGV8I6-JCCB@!N8"=^7EZ^#2,)SYA,%W($Q.2^:3$L&3"0
M4-,V),;4L!R?NNXVGJZADFS8,KWGX,GSB]@-O3\O@WBNQ6R%1\*U76YZKFM+
M"WO"9P2;1H"9"Y(F UMNPR/<M5S3=MW',ZD!NW>LM,LHKAM0R+>G-0\E*4KR
MH4S1/\'ES42HG>)F^IML4:U!@/.PKMG[#VME)VK5WMM!,AJ%6?;8SBD]0X40
M/6N_'C.0YU?7Z&PTCI*I3!_5N45501=)[^E];)3LNME>M,^ZE:5W/M8B>YSX
M8)+!"^%8.H[G^X9+[8 XH.G<P]^;12;*/]O2!7^ W#Q7X+T1FT^$2&66E?^\
M#V-IUG#9XL(@CL-98/O8,ES&I&]YV!*V:P<&V\9V7<82_3U4JHY.T_#S2N[]
MH#W$7:!P )>7Z4UR%]?H,WQ+"L\BDG '6[X!OHB@Q.>^XP0RX-O0=P%JQC\]
MEBH-VY?I1W!B0CWE/".-N33@@DO'XQ('TF12!%3:!J&<F[;M/;^_]'0 ?("P
M?ZN"_3$!KD7_%XZ7W%E!I2E\G[N63[!GNM3EV+.Y*003V/6L;3P.TW6,KF40
M?SN/XZEX_1BPZJWBWY<8F[V2^RJJ'*>@&>&81DC>2S[) 0/@-M@WF>WO1$:_
M5A]!J)"2JNU[L0LSO))_^+(9S'EFYI<,"D1R/$P X6/MC!THGS.:*&< T512
MT"$!K>VUJJH"]1,HN*2<A/@2^Y[P7(!UZID^MSV;NI()QV8FVV(&^)@8*W'
M?CNFOT\XC3ZJGJR$)A"',+!XOFE+!QN&1P6E(F#4=3PB;9MN08M#C*X-7LGZ
MV8I"9E;NK*9*6HLMB,6#W;4O[8<M>V+M\/9]Y$GGJ<]-"9?9HJRW<"'3]_*6
M1I=IH5DRE6(IYVDYE+@!,3V5-R !>,]@<T CP&!Q$SO;F*J+_LGV-JH%?!OL
MT1.';+-KO!G#BTQG-RUFEG2NDZA1+.\K%#R<93PWC>T&X0;,+T:LS)BFVD.#
MG[2P=@!_ 2IFJ*#7RA]$$<VJZ9Q>BYUX&,L7+<>JO2BAX.>?3,=XM9JS7[52
M[9%H$]O_.<D@-IT^@V$9#"7_A/*A1'0,/BYX#2HAPI)[Q&24W"G6JH=J )#7
M_0T5"[=0F('-R26TI=:  =='DRBGL4PF631%&:A9%DQUS;)"PJ G16B=Z":;
MI*Z6"9] TS#"\;0L#KV)@![5E'+%=623@8EKF^]X,*84E55#AR@$WS7DP)U,
MRFH*^9V,90K>U'D,%$Z*:=.3GM4K^+1_N&H<%L9ZDV^ZO2PT3@RME2K]:#O#
MM!MKU(HYC>OA.M64BEKP]AX$X$:16B8RA..YU#', %..'<S\@#O<P*9):1"X
M 6]FA/IKN[\./9=KK^*HWR-%&-0RGC6.-\'+-J\ U'0TF'Z6*03)-*JXER?C
M9XO>_DC#'/1990@G<9D$RVK6T)/8=DUJNYQ:&(:#,6F8#N,P/-(GMO.(N%JM
M$&04M#H'N.D =MY;CFF\VM9B[H#3=)(G+6S>4N-J1-34]:GVKAP,8&E]--"X
MMG+C:@+:C"U2 F6^N&)#+=38,UTT>'N%+!NLL$5:S>#6?&SU1A;9O'JWR5S.
MW]F*?^L!M3"U+_"Y'CZ)Y-B5.+ <V\46X]0.&+8":C@F-@DF+_"Y&_B\AA"'
M@^[%MQ_ ?P(G*JK/X?* 4H<:3 0NIC9G!O<-1JAG$-<T\6-RDB_8V39$\Y&
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
M]'VYGN0;SM.O^>1D_>[F+P<L?=NW\4.L1WV6B.FQNACFHP@N_A]02P,$%
M  @ ZH!+4OM%"8!71   O^,& !,   !A-3(S-S<Y.#EE>#DY7S$N:'1M[7UI
M=]O&TN;W.6?^0X^2W"O/@#)6+K:L,[(E.YHDEB,ID_O.-Q!LBHA!@ % +?GU
M4]58""[:*!)H@.5S[HU-@@!J>VKIZNK#43SVCO[[?V/L<,3M@?@;_#UV8X\?
M';Y-_IM^^#]:+?:KZW _X@,6!^_8QVGD^CR*V)]NR).+Q)^3P)F.N1\S)^1V
M#!?C==?L].3+\<70]>#O$?MV<0Y_Y:QSH!^H!VKAUY^"R7WH7H]BIO5Z%FLQ
M7=4U]C$,[$'H#JXY:[62%WZ;OO%A/QC<L_ZU$WA!^&'OAZ'XL\>B^-[C'_:&
M@1^WAO;8]>[?L7]?N6,>L:_\EET$8]O_M\+$)PJ+>.@.WS-Q=>3^P]\Q39W$
M[UG,[^*6[;G7_COF\2%\(I[SCOV@BC_O]Y*W&;@WV1.+/Q&4P#6'>..Y5[KE
M^-4[U@^\ 5QP>C=R^V[,>KT#[? M7G%TV ]32N'FFWD*R^Z)=TT>\N3-!=5[
MV:_P(L>SH^C#7O^V%7*/VQ'/OGWZ>U0T#5_CZ%-P[?,[=NS[P=1W0"B_FRAJ
ME5WP:.K%T>';_A$*62O^=N7=6]&TC[I0? I<.P$&%I]TP2=!&$?P7R<(!^QS
M, WC$?M]:H<Q#YGMPT=3SV/_Q>T0KKGA_I2#.H3BI=*7Z0.[)L7WR9GWZ/NA
M@BZ\W.H+8[OO\=9?$2L2%P?APJ\%<5^/K\X^_:*PW^ F!ZW6_L<_+L^^GEY>
MLC_/+D[?M%J?>3\$VNZ9IBG"AEJME!&?@A X8<=NX+/]K\>7)\>_OV.?OGS]
MSQLPZX%]ST+!*3#<H>O;ON/:'GPDA)(SY(!=X;LRC?6Y%]RR:!3<1F!$'G?F
M?SBP8UO\ZG>S!<)U@O'$#N&*6Q>9;[:TGF#][P9\JXB_QB/.[E$(W!_ A2?<
MX>,^#^<9P)B1D+5XRP=^G5ZN]0[8O @3O!.T.-SSHHGM $!]V%/WF#OXL/?/
ML*/9';WM6,.!;?;4=K_=,<W!T.P97770[S@YSHSM\-KU0=9Q'(P%>MR]3S]#
M"WK'\ .6?A(F5FE/XV 9<Q:%S=CBO_&5PZ6KDL\'+ 113&S_PYZ6O]S$'@R
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
M'8T>>6N]4T360ER0[JL3M B+!/9 =(S2@+L XVV0$T;<-D1M<6*.MR'@2VN
MV05<@T<E1,D701_R5!YS(0L?3SG)P!)O/8!O<"^?0)$L$BQ$00<0VV7,6DJM
M%HF?R[3 CA8!0!A\9\[@LX-.EBP_Y<@DGXNS&F9>[31/>&R[7I0!2SI%]0F_
M"3^]C(%EF4A2J$,7]C,@DX?I?I3D71"Q+1R!DP9\#]U^ZF4T%=X_OI_P=^@J
MG169_Z'G/NC*A\FS,XU:9/O,K>0>@_7OQ?Y\@?ZSDV,&W/$$M/;QJ)OL:]RJ
M<L"^)'ZXZ/"+3GD6ST?H0*XQ]H87 )_G\$S.!<>[PMDFT;_ _.60<<[9PTVG
M0QMU%)TOW&.5_TI0)^)_3S%ZP=-S>.KR"F\MM"'9B@/A/;PUOA!J=BMS[O"S
MB1?<)]6!E(Z5[G*6.)Y/8U2_!+:SCY6<A)D0A*\LO&'B,>'5ENF'=TT#(03U
M.98!<(3!#3(>H&^06&(QH\W"GCX>^X6 8SL"(,0E2=Z%GH[':'R@98MA[-3;
MD/:"!@'L).4I(82.]=/L.".%=<S\GUHO<4&==OK1[$@CK%;D<ECPPBBYF(7)
MZL5\)6?;Q.6N+_- \\9F+MF:9L[;UU4A*E.2NL><K>%O9KKB"84:HOY%6: $
MO\8O;Q+&P$LDPG4@_X_2BH[PROA04?68)>:)$24.NFBX0?\O> +<,J]EV.$*
M[02? 2&G&XUX5J7QP Z^!OCI?>9%@7WH,6.(:['(!^]4?-)U #%MDGQDPD='
MP^$"R(\#8(@_1:Z*2A1XRL&S!4J)<P,2YS6M\I)[GHCEOT!R%@+$"B-EQP,
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
M5!UHZVI;,76M]*(9F0>9A^SFH74AMK1,J<V"O&B=8:()A:ZY@\=*;_R4%#K
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
MJZCESL0@."4XW0"C"$X)3N6#4U-1>T:-64=HNIMH6N]"']$LC4%0)81M'Q^
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
MDAA,7_>:&.2U?5&LM")N1H6]'Z^*F7)(G ,.ORZF.*@OC(%\W:B\?'>M7N<
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
M 5!+ 0(4 Q0    ( .J 2U*E-&103A8  />%   -              "  0
M  !A-3(S-S<Y.#DN:'1M4$L! A0#%     @ ZH!+4OM%"8!71   O^,& !,
M             ( !>18  &$U,C,W-SDX.65X.3E?,2YH=&U02P$"% ,4
M" #J@$M2:(GU#6T#  !^$   $0              @ $!6P  8V=N>"TR,#(Q
M,#(Q,2YX<V102P$"% ,4    " #J@$M2$7 SY>\(  #Q7   %0
M    @ &=7@  8V=N>"TR,#(Q,#(Q,5]L86(N>&UL4$L! A0#%     @ ZH!+
M4K#WGM\9!@   4(  !4              ( !OV<  &-G;G@M,C R,3 R,3%?
=<')E+GAM;%!+!08     !0 % $$!   +;@     !

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