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

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

	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>a52118630.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/20191028" xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <title></title>


  <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="c20191028to20191028" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_f9b40fd474e548d39ce9dd690c229423" contextRef="c20191028to20191028">0000851205</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="cgnx-20191028.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20191028to20191028"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-28</xbrli:startDate><xbrli:endDate>2019-10-28</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="c20191028to20191028">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="c20191028to20191028" format="ixt:datemonthdayyearen">October 28, 2019</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%;" id="zbf2258f023c542f8be021f19d7151ace">


  <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="c20191028to20191028">Cognex Corporation</ix:nonNumeric></span><br />
            </div>
          </td>

  </tr>

  <tr>

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

  </tr>


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


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


  <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="c20191028to20191028">One Vision Drive</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_092ed825e5c64290b3dda59c966fefc9" contextRef="c20191028to20191028">Natick</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_b7afcdce68ce4fe1bedfae305acc1338" contextRef="c20191028to20191028" 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="c20191028to20191028">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="c20191028to20191028">508</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_10fb842913e64008adaadfba7685e33a" contextRef="c20191028to20191028">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="c20191028to20191028">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: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 54pt;">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 (see General Instruction A.2. below):</div>

                <div><br />
                </div>

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


  <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="c20191028to20191028" 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" id="z5ec47e4f263742bca3fb42fa06141545" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <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="c20191028to20191028" 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" id="z6bd2ea39557b44f5a95d841a563a9820" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <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="c20191028to20191028" 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" id="z8d2e74dc954b405e8ce6620449894cf8" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <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="c20191028to20191028" 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; margin-left: auto; margin-right: auto;" id="zc18b762928864317aa8b8cba817ac4aa">


  <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 style="width: 2%; text-align: center; font-weight: bold; padding-bottom: 2px;" colspan="1">&#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 style="width: 2%; text-align: center; font-weight: bold; padding-bottom: 2px;" colspan="1">&#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="c20191028to20191028">Common Stock, par value $.002 per share</ix:nonNumeric><br />
                          </td>

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

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

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

    <td style="width: 32%; text-align: center; vertical-align: bottom;"><ix:nonNumeric name="dei:SecurityExchangeName" id="Fact_6c7c6eb1b2c946f6be5a00734096a02c" contextRef="c20191028to20191028" 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;" id="zc8768322f714412aab1d5353c854d03f">


  <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="c20191028to20191028" 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><br />
              </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>

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


  <tr>

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

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

  </tr>


</table>
              </div>

              <div><br />
              </div>

              <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On October 28, 2019, Cognex Corporation (the &#8220;Company&#8221;) issued a news release to report its financial results for the quarter ended September 29,
                2019. 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><br />
              </div>

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

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

  </tr>


</table>
                </div>

              </div>

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

              <div style="text-align: justify;">On October 28, 2019, the Company announced that its Board of Directors declared a quarterly cash dividend of $0.055 per share<span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;">,</span>
                payable on November 29, 2019 to all shareholders of record at the close of business on November 15, 2019. This dividend represents an increase of $0.005 per share, or 10%, over the $0.05 per share dividend paid in the prior quarter. </div>

              <div><br />
              </div>

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

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

  </tr>


</table>
                  </div>

                </div>

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

              </div>

              <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">(d)</span><span style="text-indent: 0px; font-size: 5.14pt;">&#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><br />
              </div>

            </div>

            <div><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;"> </span></span>
              <table cellspacing="0" cellpadding="0" border="0" id="z55f30572247d43608cbcd7ad9a5ea08d" 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> <br />
                      </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> <br />
                      </div>
                    </td>

  </tr>

  <tr>

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

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

  </tr>

  <tr>

    <td style="width: 10%;">
                      <div><a href="a52118630ex99_1.htm"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">99.1</span></a> <br />
                      </div>
                    </td>

    <td style="width: 90%;">
                      <div><a href="a52118630ex99_1.htm"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">News release, dated October
                            28, 2019, by Cognex Corporation (furnished herewith)</span></a> <br />
                      </div>
                    </td>

  </tr>

  <tr>

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

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

  </tr>

  <tr>

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

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

  </tr>


</table>
            </div>

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

              </div>

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

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

              <div><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><br />
              </div>

              <div><br />
              </div>

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


  <tr>

    <td valign="top" style="width: 50%;">&#160;</td>

    <td valign="top" colspan="2" style="width: 38%;">COGNEX CORPORATION</td>

    <td valign="top" style="width: 12%;">&#160;</td>

  </tr>

  <tr>

    <td valign="top" style="width: 50%;">&#160;</td>

    <td valign="top" style="width: 3%;">&#160;</td>

    <td valign="top" style="width: 35%;">&#160;</td>

    <td valign="top" style="width: 12%;">&#160;</td>

  </tr>

  <tr>

    <td valign="top" align="left" style="width: 50%;">Dated: October 28, 2019</td>

    <td valign="top" colspan="2" rowspan="1" style="width: 3%;">
                        <div style="margin-left: 0pt; text-indent: 0pt; margin-right: 0pt; text-align: left;"><span style="text-decoration: underline;">By: Laura A. MacDonald</span></div>
                      </td>

    <td valign="top" style="width: 12%;">&#160;</td>

  </tr>

  <tr>

    <td valign="top" style="width: 50%;">&#160;</td>

    <td valign="top" colspan="2" rowspan="1" style="width: 3%;">Laura A. MacDonald</td>

    <td valign="top" style="width: 12%;">&#160;</td>

  </tr>

  <tr>

    <td valign="top" style="width: 50%;">&#160;</td>

    <td valign="top" colspan="2" rowspan="1" style="width: 3%;">Vice President and Corporate Controller</td>

    <td valign="top" style="width: 12%;">&#160;</td>

  </tr>


</table>
              </div>

              <div><br />
              </div>

            </div>

          </div>

        </div>

      </div>

    </div>

  </div>

</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>a52118630ex99_1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Business Wire
         Document created using EDGARfilings PROfile 6.3.0.0
         Copyright 1995 - 2019 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: right;"><font style="font-weight: bold;"> <br>
    </font></div>
  <div style="text-align: left;">
    <div class="bw-release">
      <h1 style="text-align: center; list-style-position:inside;FONT-SIZE: 14pt;"> <b>Cognex Reports Third Quarter 2019 Financial Results</b> </h1>
      <div class="bw-release-body">
        <div class="bw-release-table-js bw-release-story">
          <p>NATICK, Mass.--(BUSINESS WIRE)--October 28, 2019--Cognex Corporation (NASDAQ: CGNX) today reported financial results for the third quarter of 2019. Table 1 below shows selected financial data for Q3-19 compared with Q3-18 and Q2-19, and for
            the nine months ended September 29, 2019 compared with the same period in 2018. </p>
          <table cellspacing="0" id="zbbee58ab8ae24fbcb4451d4954fefb1d" style="margin-bottom: 10.0px; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="9" style="padding-left: 0.0px;">&#160;</td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="9">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b><u>Table 1</u></b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="9">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> (Dollars in thousands, except per share amounts) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;border-bottom: solid black 1.0pt;">&#160;</td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> &#160; </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> &#160; </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> &#160; </p>
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Revenue</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.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="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.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;"> <b>Net Income <br>
                      per Diluted <br>
                      <u>Share</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.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 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: left;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><u>Quarterly Comparisons</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: left;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>Current quarter: Q3-19 </b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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>$183,325</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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>$41,685</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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.24</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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.23</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: left;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Prior year&#8217;s quarter: Q3-18 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> $232,221 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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,436 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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.45 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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.39 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: left;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Change: Q3-18 to Q3-19 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> (48%) </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> (47%) </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> (41%) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: left;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Prior quarter: Q2-19 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> $199,047 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> $48,749 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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.28 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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.27 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: left;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Change: Q2-19 to Q3-19 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> (8%) </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;text-align: center; list-style-position:inside;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> (15%) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: left;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><u>Year-to-Date Comparisons</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: left;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>Nine months ended Sept. 29, 2019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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>$555,856</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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>$123,538</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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.71</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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.67</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: left;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Nine months ended Sept. 30, 2018 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> $613,052 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> $173,849 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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.98 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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.88 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: left;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Change from first nine months of 2018 to first nine months of 2019 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> (9%) </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> (29%) </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> (28%) </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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;"> (24%) </p>
                </td>
              </tr>

          </table>
          <p> *Non-GAAP net income per diluted share excludes tax adjustments. A reconciliation from GAAP to Non-GAAP is shown in Exhibit 2 of this news release. </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> &#8220;Our Q3 results were in line with our guidance, with revenue at the top end of our expected range,&#8221; said Dr. Robert J. Shillman, Founder and Chairman of Cognex. &#8220;Even so, it is frustrating to report a decline in revenue, both year over year
            and sequentially, due to the ongoing slowdown in spending by customers in our two largest markets, consumer electronics and automotive.&#8221; </p>
          <p> &#8220;Difficult market conditions notwithstanding, there is a lot to be excited about at Cognex, including our recent acquisition of Sualab Co., Ltd.,&#8221; said Robert J. Willett, Chief Executive Officer of Cognex. &#8220;The scope of applications
            addressable by Cognex products continues to broaden and we are allocating resources to fast-growing areas, such as logistics and deep learning. We are confident in the long-term potential for machine vision and Cognex.&#8221; </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; Third Quarter of 2019</b> </p>
          <ul style="list-style-type: square;">
            <li> Revenue decreased 21% from Q3-18 and 8% from Q2-19. The year-on-year decline in revenue was expected and reflects substantially lower sales to customers in consumer electronics, particularly smartphone manufacturing. This decline was
              partially offset by strong growth during the quarter in logistics. Revenue from automotive and other industrial markets continued to weaken on a sequential basis. </li>
          </ul>
          <ul style="list-style-type: square;">
            <li> Gross margin was 74% for Q3-19 compared with 75% for Q3-18 and 74% for Q2-19. Gross margin declined year-on-year primarily due to unfavorable absorption of manufacturing overhead costs. </li>
          </ul>
          <ul style="list-style-type: square;">
            <li> Research, Development &amp; Engineering (RD&amp;E) expenses decreased 5% from Q3-18 and remained consistent with Q2-19. The year-on-year decline in RD&amp;E reflects lower incentive compensation for 2019. </li>
          </ul>
          <ul style="list-style-type: square;">
            <li> Selling, General &amp; Administrative (SG&amp;A) expenses decreased 2% from Q3-18 and 6% from Q2-19. The year-on-year decline in SG&amp;A was due to lower incentive compensation and lower costs associated with the implementation of a new
              enterprise resource planning system (Cognex implemented SAP&#174; in mid-2018). This was partially offset by growth in the sales and support organization over the past year. The sequential decline in SG&amp;A was due to lower incentive
              compensation and stock option expense, as well as the timing of marketing initiatives. </li>
          </ul>
          <ul style="list-style-type: square;">
            <li> The effective tax rate was 12% in Q3-19, 1% in Q3-18, and 14% in Q2-19. Excluding discrete tax adjustments, the tax rate was 16%, 16%, and 17%, respectively (tax adjustments are summarized in Exhibit 2). </li>
          </ul>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> <b>Balance Sheet Highlights &#8211; September 29, 2019</b> </p>
          <ul style="list-style-type: square;">
            <li> Cognex&#8217;s financial position as of September 29, 2019 continued to be very strong, with $918 million in cash and investments and no debt. In the first nine months of 2019, Cognex generated $185 million in cash from operations, spent $62
              million to repurchase its common stock, and paid out $26 million in dividends to shareholders. Cognex intends to continue to repurchase shares of its common stock, subject to market conditions and other relevant factors. In addition, on
              October 16, 2019, Cognex acquired Sualab Co., Ltd. (Sualab), a Korea-based developer of vision software using deep learning for industrial applications, for an aggregate purchase price of approximately $195 million. At the time of purchase,
              Cognex paid out $171 million in cash. The remaining $24 million has been deferred until a later date. </li>
          </ul>
          <p> <b>Financial Outlook &#8211; Q4 2019</b> </p>
          <ul style="list-style-type: square;">
            <li> Revenue for Q4-19 is expected to be between $155 million and $165 million. This range represents the lowest revenue-generating quarter of the year, and a decline from Q4-18. The expected year-on-year decline is due to a persistent
              deterioration of business conditions in the industrial markets the company serves, particularly in business that relates to China. In addition, Cognex expects lower revenue year-on-year from logistics as a result of a major customer delaying
              delivery of large orders for new sites. The expected sequential decline is due to seasonal timing of revenue from customers in the consumer electronics industry. </li>
          </ul>
          <ul style="list-style-type: square;">
            <li> Gross margin is expected to be in the mid-70% range, consistent with the gross margin reported for Q3-19. </li>
          </ul>
          <ul style="list-style-type: square;">
            <li> Cognex expects operating expenses to increase by mid- to high-single digits on a sequential basis, including costs associated with the company&#8217;s recent acquisition of Sualab. </li>
          </ul>
          <ul style="list-style-type: square;">
            <li> The effective tax rate is expected to be 16% before discrete tax items. Cognex expects to record two discrete tax items before the end of 2019. The first item, which involves changes to the company&#8217;s corporate tax structure due to
              legislation enacted by the European Union, is expected to result in a discrete tax benefit of between $100 million and $125 million, as well as a slight increase to the current effective tax rate of 16% (before discrete tax items) in future
              years. The second item, which involves the company&#8217;s decision to move Sualab intellectual property from Korea to certain other company subsidiaries, is expected to result in a discrete tax expense of between $27 million and $33 million. </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: square;">
            <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 option expense for calculating
              non-GAAP adjusted operating income and net income from continuing operations (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 tax adjustments (because these costs are outside of Cognex&#8217;s normal business operations). 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: square;">
            <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: square;">
            <li> Cognex will host a conference call today at 5:00 p.m. Eastern Daylight Time (EDT). The telephone number is (877) 704-4573 (or (201) 389-0911 if outside the United States). A replay will begin at 8:00 p.m. EDT today and will be available
              until 11:59 p.m. EDT on Wednesday, October 30, 2019. 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 13695270. </li>
          </ul>
          <ul style="list-style-type: square;">
            <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: http://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 2 million image-based products, representing over $6 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 forward-looking statements, which include statements regarding business and market trends, future
              financial performance, customer order rates and the timing of related revenue, expected areas of growth, emerging markets, future product mix, investments, strategic plans, estimated tax benefits and expenses and other tax matters, and stock
              repurchases, 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 loss of a large customer; (2) current and future
              conditions in the global economy, including the imposition of tariffs or export controls; (3) the reliance on revenue from the consumer electronics or automotive industries; (4) the inability to penetrate new markets; (5) the inability to
              achieve significant international revenue; (6) fluctuations in foreign currency exchange rates and the use of derivative instruments; (7) information security breaches or business system disruptions; (8) the inability to attract and retain
              skilled employees; (9) the failure to effectively manage our growth; (10) the reliance upon key suppliers to manufacture and deliver critical components for our products; (11) the failure to effectively manage product transitions or
              accurately forecast customer demand; (12) the inability to design and manufacture high-quality products; (13) the technological obsolescence of current products and the inability to develop new products; (14) the failure to properly manage
              the distribution of products and services; (15) the inability to protect our proprietary technology and intellectual property; (16) our involvement in time-consuming and costly litigation; (17) the impact of competitive pressures; (18) the
              challenges in integrating and achieving expected results from acquired businesses, including the recent acquisition of Sualab; (19) potential impairment charges with respect to our investments or for acquired intangible assets or goodwill;
              (20) exposure to additional tax liabilities; and (21) the other risks detailed in Cognex reports filed with the SEC, including its Form 10-K for the fiscal year ended December 31, 2018. 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="z13b685f914654f0dbbf75d9d9eef0fdc" style="margin-bottom: 10.0px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="21" style="padding-left: 0.0px;"><b><u>Exhibit 1</u></b></td>
              </tr>
              <tr>
                <td rowspan="1" colspan="21" style="padding-left: 0.0px;"><br>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="21">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>COGNEX CORPORATION</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="21">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Statements of Operations</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="21">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>(Unaudited)</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="21">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Dollars in thousands, except per share amounts</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" colspan="21" style="padding-left: 0.0px;"><br>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;" colspan="11">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Three-months Ended</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;" colspan="7">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Nine-months Ended</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Sept. 29, <br>
                      2019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> Jun. 30, <br>
                    2019 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> Sept. 30, <br>
                    2018 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Sept. 29, <br>
                      2019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> Sept. 30, <br>
                    2018 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Revenue </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>183,325</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 199,047 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 232,221 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>555,856</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 613,052 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cost of revenue (1) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>47,632</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 50,967 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 58,860 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>144,883</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 153,227 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Gross margin </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>135,693</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 148,080 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 173,361 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>410,973</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 459,825 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>74</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.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: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>75</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>74</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>75</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.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: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Research, development, and engineering expenses (1) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>28,115</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 28,079 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 29,700 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>86,436</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 87,664 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.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: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.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: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>13</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.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: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.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: 0.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="padding-left: 10.0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;" colspan="2"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;" colspan="2"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;" colspan="2"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;" colspan="2"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;"><br>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;" colspan="2"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;">&#160;</td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Selling, general, and administrative expenses (1) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>64,486</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 68,245 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 65,817 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>199,542</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 196,266 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>35</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>34</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.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="border-bottom: solid black 1.0pt;padding-left: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>36</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>32</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.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: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>43,092</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 51,756 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 77,844 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>124,995</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 175,895 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;text-align: right; list-style-position:inside;" 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="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;text-align: left;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.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: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>34</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.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: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>29</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.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: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Foreign currency gain (loss) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>(1,295</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 140 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> (379 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>(1,403</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> (708 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Investment and other income </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>5,570</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 5,079 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 3,808 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>16,481</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 10,638 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income before income tax expense </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>47,367</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 56,975 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 81,273 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>140,073</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 185,825 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>5,682</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 8,226 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 837 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>16,535</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 11,976 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>41,685</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 48,749 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 80,436 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>123,538</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 173,849 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>23</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>24</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.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: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.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: 0.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="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.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: 0.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: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per weighted-average common and common-equivalent share: </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.24</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.28 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.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: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.72</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1.01 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.24</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.28 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.45 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.71</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.98 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Weighted-average common and common-equivalent shares outstanding: </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>170,744</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 171,318 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 172,189 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>171,053</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 172,613 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>174,449</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 175,448 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 177,245 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>175,164</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 178,021 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cash dividends per common share </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.050</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.050 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.045 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.150</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.135 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cash and investments per common share </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>5.37</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 5.05 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 4.70 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>5.37</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 4.70 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Book value per common share </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>7.25</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 6.98 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 6.68 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>7.25</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 6.68 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> (1) Amounts include stock option expense, as follows: </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cost of revenue </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>334</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 329 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 544 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,114</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1,898 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Research, development, and engineering </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>3,616</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 3,550 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 3,197 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>11,633</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 11,166 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Selling, general, and administrative </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>6,244</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 7,088 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 5,402 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>20,695</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 18,275 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 35.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total stock option expense </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>10,194</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 10,967 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 9,143 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>33,442</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 31,339 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;"><br>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;" colspan="3"><br>
                </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="zfb37035a98c74671948f003eb78652a7" style="margin-bottom: 10.0px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="22" style="padding-left: 0.0px;"><b><u>Exhibit 2</u></b></td>
              </tr>
              <tr>
                <td rowspan="1" colspan="22" style="padding-left: 0.0px;"><br>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="22">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>COGNEX CORPORATION</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="22">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Reconciliation of Selected Items from GAAP to Non-GAAP</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="22">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>(Unaudited)</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="22">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Dollars in thousands, except per share amounts</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" colspan="22" style="padding-left: 0.0px;"><br>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;" colspan="11">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Three-months Ended</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;text-align: center; list-style-position:inside;" colspan="7">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Nine-months Ended</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Sept. 29, <br>
                      2019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.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>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> Jun. 30, <br>
                    2019 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.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>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> Sept. 30, <br>
                    2018 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Sept. 29, <br>
                      2019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.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>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> Sept. 30, <br>
                    2018 </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" colspan="9">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Adjustment for stock option expense and tax benefit for stock option exercises</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" 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 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>43,092</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 51,756 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 77,844 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>124,995</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 175,895 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 20.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Stock option expense </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>10,194</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 10,967 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 9,143 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>33,442</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 31,339 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <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 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>53,286</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 62,723 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 86,987 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>158,437</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 207,234 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 55.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;text-align: right; list-style-position:inside;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>29</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;text-align: left;">
                  <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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>32</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>37</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>29</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>34</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>41,685</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 48,749 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 80,436 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>123,538</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 173,849 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 20.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Stock option expense </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>10,194</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 10,967 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 9,143 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>33,442</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 31,339 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 20.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Tax effect on stock option expense </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>(1,804</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> (1,813 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> (1,654 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>(5,839</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> (5,608 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 20.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to employee stock options </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>(569</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> (1,248 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> (2,811 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>(4,547</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> (8,400 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>49,506</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 56,655 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 85,114 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>146,594</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 191,180 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 55.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.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: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" 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="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>37</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.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: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>31</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.24</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.28 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.45 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.71</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.98 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 20.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Share impact of non-GAAP adjustments identified above </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.04</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.04 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.03 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.13</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.09 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <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 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.28</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.32 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.48 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.84</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1.07 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted weighted-average common and common-equivalent shares outstanding (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>174,449</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 175,448 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 177,245 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>175,164</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 178,021 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.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 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.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 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.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 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Exclusion of tax adjustments</b> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" 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 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income before income tax expense (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>47,367</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 56,975 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 81,273 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>140,073</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 185,825 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>5,682</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 8,226 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 837 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>16,535</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 11,976 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 55.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (GAAP)</i> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>12</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.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: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>1</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>12</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>6</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 20.0px;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <u>Tax adjustments:</u> </p>
                </td>
                <td colspan="1" rowspan="1" style="text-align: center; list-style-position:inside;height:14px;"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;height:14px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;height:14px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;height:14px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;height:14px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;height:14px;" 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 1.0pt;padding-left: 20.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to employee stock options </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>569</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1,248 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 2,811 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>4,547</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 8,400 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 20.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to Tax Act </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 7,699 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 7,699 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 20.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Other discrete tax events </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,327</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" 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: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1,657 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,330</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1,657 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <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 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense excluding tax adjustments (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>7,578</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 9,474 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 13,004 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>22,412</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 29,732 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 55.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (Non-GAAP)</i> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;text-align: right; list-style-position:inside;" 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="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;text-align: left;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>17</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" 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="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" 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="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" 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="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income from continuing operations excluding tax adjustments (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>39,789</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 47,501 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 68,269 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>117,661</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 156,093 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 55.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;text-align: right; list-style-position:inside;" 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="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;text-align: left;">
                  <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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>24</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <i>29</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.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: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.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;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.24</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.28 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.45 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.71</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.98 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 20.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Share impact of non-GAAP adjustments identified above </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>(0.01</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> (0.01 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> (0.06 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>(0.04</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> (0.10 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.23</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.27 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.39 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.67</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.88 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <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 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted weighted-average common and common-equivalent shares outstanding (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="3">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>174,449</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="3">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 175,448 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="3">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 177,245 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>175,164</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 178,021 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;border-right: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;padding-left: 0.0px;"><br>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;" colspan="3"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;" colspan="3"><br>
                </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="z4585dc19758e495b877f465cec53c68a" style="margin-bottom: 10.0px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="9" style="padding-left: 0.0px;"><u><b>Exhibit 3</b></u></td>
              </tr>
              <tr>
                <td rowspan="1" colspan="9" style="padding-left: 0.0px;"><br>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="9">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>COGNEX CORPORATION</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="9">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Balance Sheets</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="9">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>(Unaudited)</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0.0px;text-align: center; list-style-position:inside;" colspan="9">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Dollars in thousands</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" colspan="9" style="padding-left: 0.0px;"><br>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;white-space: nowrap;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Sept. 29, 2019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;white-space: nowrap;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> December 31, 2018 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>Assets</b> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Cash and investments </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>918,414</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 797,599 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Accounts receivable </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>107,407</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 119,172 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Unbilled revenue </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>11,210</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 8,312 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Inventories </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>65,264</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 83,282 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Property, plant, and equipment </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>88,429</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 91,396 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Operating lease assets </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>15,806</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Goodwill and intangible assets </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>121,202</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 123,321 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Other assets </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>62,720</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 66,585 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Total assets </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,390,452</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1,289,667 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>Liabilities and Shareholders' Equity</b> </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Accounts payable and accrued expenses </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>61,327</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 76,450 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Operating lease liabilities </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>16,167</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.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: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Deferred revenue and customer deposits </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>10,431</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 9,845 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Income taxes </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>62,565</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 64,243 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Other liabilities </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>744</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 3,866 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Shareholders' equity </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,239,218</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1,135,263 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.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;text-align: left;padding-left: 10.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> Total liabilities and shareholders' equity </p>
                </td>
                <td colspan="1" rowspan="1"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,390,452</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;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: 0.0px;padding-right: 0.0px;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1,289,667 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;">
                  <p style="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>
            Senior Director of Investor Relations <br>
            Cognex Corporation <br>
            Phone: (508) 650-3353 <br>
            Email: susan.conway@cognex.com </p>
        </div>
      </div>
    </div>
    <font style="font-weight: bold;"> </font></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>cgnx-20191028.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<xs:schema targetNamespace="http://cognex.com/20191028" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cgnx="http://cognex.com/20191028" 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:invest="http://xbrl.sec.gov/invest/2013-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-20191028_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-20191028_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/invest/2013-01-31" schemaLocation="https://xbrl.sec.gov/invest/2013/invest-2013-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-20191028_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.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-20191028_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.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-20191028.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>EXCEL
<SEQUENCE>6
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( -. 7$\?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ TX!<3R?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    " #3@%Q/@LARX>X    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+!2L0P$(9?17)OIVFA:.CFLN))07!!\1:2V=U@DX9DI-VWMXV[
M740?P&-F_GSS#4RG@]!#Q.<X!(QD,=U,KO=)Z+!A1Z(@ )(^HE.IG!-^;NZ'
MZ!3-SWB H/2'.B#45=6"0U)&D8(%6(25R&1GM- 1%0WQC#=ZQ8?/V&>8T8 ]
M.O24@)<<F%PFAM/4=W %+##"Z-)W <U*S-4_L;D#[)R<DEU3XSB68Y-S\PX<
MWIX>7_*ZA?6)E-<X_TI6T"G@AETFOS;;^]T#DW7%[PI>%?7MCK>B:D7=O"^N
M/_RNPFXP=F__L?%%4';PZR[D%U!+ P04    " #3@%Q/F5R<(Q &  "<)P
M$P   'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03
M<VEVV[29A.U.'X416(UL>621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS
M[BYBZ(:(E/)X8-DOV]:[MR_>X%<R)!%!,!FGK_# "J5,7K5::0##.'W)$Q+#
MW(*+"$MX%,O67.!;&B\CUNJTV]U6A&ELH1A'9&!]7BQH0-!445IO7R"TY1\S
M^!7+5(UEHP$35T$FN8BT\OELQ?S:WCYES^DZ'3*!;C ;6"!_SF^GY$Y:B.%4
MPL3 :F<_5FO'T=)(@(+)?90%NDGVH],5"#(-.SJ=6,YV?/;$[9^,RMIT-&T:
MX./Q>#BVR]*+<!P$X%&[GL*=]&R_I$$)M*-IT&38]MJND::JC5-/T_=]W^N;
M:)P*C5M/TVMWW=..B<:MT'@-OO%/A\.NB<:KT'3K:28G_:YKI.D6:$)&X^MZ
M$A6UY4#3( !8<';6S-(#EEXI^G64&MD=N]U!7/!8[CF)$?[&Q036:=(9EC1&
M<IV0!0X -\313%!\KT&VBN#"DM)<D-;/*;50&@B:R('U1X(AQ=RO_?67N\FD
M,WJ=?3K.:Y1_::L!I^V[F\^3_'/HY)^GD]=-0LYPO"P)\?LC6V&')VX[$W(Z
M'&="?,_V]I&E)3+/[_D*ZTX\9Q]6EK!=S\_DGHQR([O=]EA]]D]';B/7J<"S
M(M>41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(
MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU
M+,76>)7 \:V</!T3$LV4"P9!AI<D)A*I.7Y-2!/^*Z7:_IS30/"4+R3Z2I&/
M:;,CIW0FS>@S&L%&KQMUAVC2/'K^!?F<-0H<D1L= F<;LT8AA&F[\!ZO)(Z:
MK<(1*T(^8ADV&G*U%H&V<:F$8%H2QM%X3M*T$?Q9K#63/F#([,V1=<[6D0X1
MDEXW0CYBSHN0$;\>ACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*
MY \FIS_I,C0'HYI9";V$5FJ?JH<T/J@>,@H%\;D>/N5Z> HWEL:\4*Z">P'_
MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R
MS<C'5*^3*=@YG\#L_6@^GO'M^MDDA*^:62TC%I!+@;-!)+C\B\KP*L0)Z&1;
M)0G+5--E-XH2GD(;;NE3]4J5U^6ON2BX/%ODZ:^A=#XLS_D\7^>TS0LS0[=R
M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ
MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR
MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2
M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE
ML<%5'<]56_*POFH]M!5.S_Y9K<B?#!%.%@L22&.4%Z9*HO,94[[G*TG$53B_
M13.V$I<8O./FQW%.4[@2=K8/ C*YNSFI>F4Q9Z;RWRT,"2Q;B%D2XDU=[=7G
MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5
M' 86%S+D4.Z2D 83 <V4R43P H)DIAR F/H+O?(,N2D5SJT^.7]%+(.&3E[2
M)1(4BK ,!2$7<N/O[Y-J=XS7^BR!;814,F35%\I#B<$],W)#V%0E\Z[:)@N%
MV^)4S;L:OB9@2\-Z;ITM)__;7M0]M!<]1O.CF> >LX=SFWJXPD6L_UC6'ODR
MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\
MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS
MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!
M4$L#!!0    ( -. 7$]5(2\GK@(  /D+   8    >&PO=V]R:W-H965T<R]S
M:&5E=#$N>&UL=5;MCML@$'P5RP]P-FL['Z<D4G-5U4JM%%W5]C=)2&*=;5P@
MR?7M"]AG1>SRQP8\LP->!G9UE^I-7X0PR7O;='J=7HSIG[-,'RZBY?I)]J*S
M7TY2M=S8KCIGNE>"'SVI;3+(\UG6\KI+-RL_ME.;E;R:IN[$3B7ZVK9<_=N*
M1M[7*4L_!E[K\\6X@6RSZOE9_!3F5[]3MI=-48YU*SI=RRY1XK1./['G+52.
MX!&_:W'7#^W$+64OY9OK?#NNT]S-2#3B8%P(;E\W\2*:QD6R\_@[!DTG34=\
M;']$_^(7;Q>SYUJ\R.9/?327=;I(DZ,X\6MC7N7]JQ@75*7)N/KOXB8:"W<S
ML1H'V6C_3 Y7;60[1K%3:?G[\*X[_[X/7RH8:30!1@),A-+K9(.0G_EG;OAF
MI>0]4<//[[G+,7L&^V\.;M#_"O_-3E[;T=LF7V4W%V9$; <$/"#8A,AL[$D
M2 'P].*!#C2](.F%IY</]"*8'T:4M$!)"I2(7@4"&#&C!2I2H$+T>2" $0M:
M8$8*S!!]&0A@!,MIA3FI,,=\%D@0D$B>%Z3$ O/#1!.02*:7I,02\\-4$Y!(
MKEE.VRG'$<)T4YA(PEG$M Q'"'-.8""2=$8[EP&.$*:=P,3RSFB#,^Q?@%"%
MP!01%=KE#)L8RE"%P%01%=KJ##L99J$*@9E'5&B_,VQG6(0J!&894:$]S["C
M"W0U8$S,+K3K&?9T@;88QL1$:-\S[.H"[3",B8@ ;7S IB[" XS Q$1HWP/V
M=!'N8@(3$XE<V-C217A.4IB8"FU[("[V\*"D,)&#$FC; [9T$1Z4!*:,')1
MVQZPI<MP%U.8\*#,'HHV5Q3_X.I<=SK92V/K/U^EG:0TPL;+GVR\BZW#ITXC
M3L8UY[:MAF)TZ!C9CX5V-E7[F_]02P,$%     @ TX!<3U4<>S-F @  008
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
M -. 7$\?(\\#P    !,"   +              "  0    !?<F5L<R\N<F5L
M<U!+ 0(4 Q0    ( -. 7$\GZ(<.@@   +$    0              "  >D
M  !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ TX!<3X+(<N'N    *P(
M !$              ( !F0$  &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%
M  @ TX!<3YE<G",0!@  G"<  !,              ( !M@(  'AL+W1H96UE
M+W1H96UE,2YX;6Q02P$"% ,4    " #3@%Q/52$O)ZX"  #Y"P  &
M        @ 'W"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%
M  @ TX!<3U4<>S-F @  008  !0              ( !VPL  'AL+W-H87)E
M9%-T<FEN9W,N>&UL4$L! A0#%     @ TX!<3[JA.8K7 0  ,@8   T
M         ( !<PX  'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #3@%Q/%FTC
M?T,!   \ @  #P              @ %U$   >&PO=V]R:V)O;VLN>&UL4$L!
M A0#%     @ TX!<3__ )@B]    A0(  !H              ( !Y1$  'AL
M+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ TX!<3PN/V ,A
M 0  5P0  !,              ( !VA(  %M#;VYT96YT7U1Y<&5S72YX;6Q0
52P4&      H "@"  @  +!0

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<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>ZIP
<SEQUENCE>8
<FILENAME>0001157523-19-002113-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001157523-19-002113-xbrl.zip
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
M&LBCOGK5^;%^]WD^BN#+?P!02P,$%     @ TX!<3R"#V.:C/   TA8& !,
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
MP$,!^!S=WSZ/D5YCX&V "0(7 P</_G\E-2YUP8>)\%V-TR"*ODR4P+_-W<6
MPJ4W,0#P9X(W*=)=GC[@_%[KUE3&$'"O]?8,O85#(W)4B&B L1!L&;<_8-XF
MBP\;F=0B'?^:AK=IYO=)(9LFG:1O"$-S)!,F@UON)$Y\&A?SNYG3O<AR#RPY
M]B.>>'Q=!"=/DEF1RIRO)7$<7A9Q4@BJCL>@Q19"4_CIY(GIP,6I(Q:$Y)\-
M@,$+0IE!4$XM=_3S<'INGH(:,\D3S$/)7*-T7(?NG\#)/)2&B0;N$Q#Z.0$"
M7VAJ^)%(JS&Q&I$('(#SRT#MHXLV1_!E_N2$W!! )5$(7TW=OG@V1IZ+[B4!
MER3O,F(_%18 /T=[-CSTU.WFCUG2]5D A[?<S3Y()DOA*9-0>I=S6 !,9N.
M[).("R8#_KP(NC"@P.G@M0'X%0U4Q!![>_X=6IFE&8C9U.7+H5,F!!/'X6L)
MSCWX^\^9"VXY_ =8Q.<]>D#[<&JG<[(*V]P#R1#IY^<_R!^%I,@2]C($OYUX
M+W@?^$$#OX?1W'T4@+)@/5'KE.3)\$4JPAM'D9@ O@G$88P9$9Y)VJ(H!QR4
M02 U&0]=,5E@.#[X8AP#,L"$_AX*-;- CTQO^,C_N<EU04'W?:%1IKJ_V5S0
M_<9$]\^%?H EX;Q.X9=/<PS&$="QA%'P(N3,P8NL.<11]L=(AL7YHUI,\H 7
MU?=RFB\C-&@QZ:.@2P51=.[HH)\6H%8:HPN,-(S3)ZG&A+<C'#BXYN+BA'"Z
M)M9@W$U\SX=(#FW"JO3.A':.WH8]3^Y6:VII*22L?D@X65*>^H._@32! "1;
M=0"_ODJ=60$NW8RY!7"X/9>!:;PXS(8XOSP>9G.9*-@NN!\\DTIX2?[]L@=A
MY##@P:@/\^ORGCM.A+Y]$JM.#UD,"6&.E&%<C>J!HI'Q0);+SMZZB*Y\B5:D
MSX;PT1\%HBC CR!&D]&*S+Y! #'DZ2#R(O"\GJ1'-W1# *[($_/A*(B>A&.#
M]K0[]NYDM@M41P]=0!GLBB_!)_+!O9HLU4UTT=2$9^,ZFE859,YTME:4%2G(
M$#E"*L"OWK(#_7!I7DXX)#TW0-\T7>(*3H@O4U*@JJ9#R0HE1' ^K9N0_IP,
M8(6K-UW'.IAA4<*GWLC O4<V+]@ =#U$H![)_*54\$!Z&0+C5S(:$ SO!V@'
MT5SD+\%[,E,*Y%T@J*2%B!0/Y5,.C,,<LHM$B$*0%0P4)WH9?==T9L%R,6FW
M,-/,1X+10PB)*X5+6!Q&\1#]JSPRF-+M<"(9;I!$D@ 3>**Y0/<3%\X:DH"]
M)^FEB;0,ID>DM* ,0.P?""+!P_OXPK#'\>D+OU\D@!^*FP5P,K&9#B$W2KEL
MP%M]&; !%F7==BS"FX&[L.:![\Q^UD Y:\C/D^EZ$1=K[%EJ1(8?7]$&THL3
MSCB$*S)9ZB>1='\TQ)'T0'"=T4_'J43_]$$STWRV*!A'F+\1CP0= EZ?2,D)
M7U<JK]WZK\(1R,2BG_F78O7;[_MR5*E(0<PI8?0P8*9#-_/Z,('RE"NN)8Y6
MYHJ!0FD(0 ^C<9@>L9\AX 3N:,A6%[-D/7AI;\8_B\7G%,RT@#^^-^99=FA&
M&O'9H2N$./L+YX'"]R83<7C,(N'_',=^XOD],:$'45XQ^27FTZ4+SKUIJCTC
MTU<G/TF#?7LV&EX>B#44-WR!<FLD<$XA"GY*L 8D[',4-C! +OK&@.\;'PV-
M&_)HG+ _>!=47+J#3"Z@%EXX )TD=4<^CAZ.(XT\]PF+5*RWX-./CH9'[ *&
MP>.0G;M/TG>_15UX<'%^>R@]:S"G7"ZUAV.1_P7:'SBV?<CLIMDP+;O%#H"L
M!Q#^'+*6TVDT.[J.:,JU(5(5HA"Q((8U$*CRL*9N%,!8Q&B[',-H&)8S'=;Y
M;3Y:K#:1=S'WWO4#7#Q>!)),N^GZ6ZLS_3U@Z@_N@;Z%QVB37&>V0;OSPNSZ
M&5JS\4TFVVXW&VW'FIUL6S<:MJE;WYHLO@?4BLPQ>5(OB1HJD2 3"Y<Y2.;?
MK+?:'<NPF[O4/\@)-Y 6T(6@/ROS073F@KR(HBPW&_<&,'8O$U(4O@F;Q&1]
M7.2/I%1=").:+1I_GO-I1N[=1&5D$/Z4>7806'8Q&_66#=)T]/;-FX>'AZ.>
M+.\!2_4FOX_"HCJ$1:>BPBZ#R%F6* $(O5AT]?Q6"/L3_PX7&++E"O@T+3S)
M%MKS5*\+>/9XEM9&NSP$OF2K'7F!G,:$0/2SE /:0DP&@\V1+@<F$_P[(3H'
MIY\.0=WT!J'_ERBHPU#B3AB: 9@[A/]@#(-I!/X7+(X!0Y\^R16?+WR2KQ!.
MX<- EHMB"IH?+8UQ)A5\612W6"@GJQ;$].>O@]..(142H@LBCOH*H"@2Q&+$
M<CE'>B5RF<G/Z.9A'8C?'4M'4M1,H%N,Y:AB=@]1''A3*__$(!(<@GN&#JL<
M[:3&8."/1B*E&<=B&>LKW/63Z</_F>#RDB<KMD0F=WYR>8I9PZ!$U&[@BV N
M0YG* ZUF3)=_EK)[LKR15RFQUVW6G5DQ&@]%L'7/I_6R"597S&:A_HG)]K&L
M>(7?Z!U'!T<,1IZMB4CJ7L)C>E\6UJQ^<Y,$)@4<2'$XO]^<3I80!F*A%NM!
M%_B!_!1EFIB+&@!#[@8H23B@TR$XY3VLSI0)0_'#T\1WC]B'"-<09*4CTF\B
M>E$H\O^ A7EUO)Q-Q_[)698K2/(*2,R<>UFZ?2'KD"?OO$C$!G+Q!+=(8% O
MDMBH\''/ SPC18AI I)@4Q_<V&O@JIG@[.1=PO[B^NKT[3U@-*;[IRXVN) S
M?BR R4OR0MHL(SPIS<TN8RECSQ^AB5_\*O=,GWV1YS[RZXO:/;L-T/;GLE=F
M:\B+E[$2Z=E%-,6+UX;@!BU<2@;N\_MZT3CPGM\Y=U6(*8AOX,89N:;+T#.4
M%@M3^7VH6WC.CI<9-LW?2LTU\SA<#):NQB22GFIL].J1/"\DBV<J&Z;AL39=
M+Q.K8%DPF[MBLPM:@9"?B5!/JUPQTXVWR,(M^ :>=H<_FQ2K9\F-3(N AA'E
MX9,*"(V) CIP@GM,,G,FN)E)RLMQ31(K4X+C/5-IR(NTGB>]\G5PL<0CDN/L
M2X@E^/B;<2@_0T3V)<FN9"F3U,_ME8 &DT&?*Y/D>:8@Q642")ZP)AN76$59
MF\@7I1"-B-G_*2AVQ&XPL?+2>S*VRZR67$).,B#)Y<J<8^]D5B=+*^&#EC/^
M^;KN71!U8>083T?#I]GUKJPH,)JN8*5N#+-*T.D%RF,!'J:_XBA(X/VMPSS@
M]$7&()I60F<S?V&Q$UWH:>5POL[,\9GF8;;V/.," ,>Y@(A8H,UP!?=:S^]=
MG#U:0!@20[\'_1(WE!F7.!0>D6"@&#$\KGTXR;3EY,)%&?@EFR2?%M(^N:1D
MVA-$R+]WLTGA\I4 .#S:/IS+,R4<'H@#[H+T] 9<4&0BTUE))1BP>"P2FO@$
M9PE= /,QP# KN%V6W4N^X-8)+TO4<D'ACGQ2'TQ;GCG+@WZ K,SNRKTZ0J+A
M%WIS@='C$4SB"SI@8ZQ;X5D2>NI*9GL;Q%([Z\%4A<E"^P^Q)JHR# +Q';EK
M@6_15QE8KD5@YF&2X3J*G[-]D@I'%HIP;J8T )[EX1N-)425/G*F6*<3$LO'
MX*"(VV9'G0F!<&TQ2RYF&G719B<]X?IBLC83TXE?F@-GX=7"*Q<HGWV%^8PP
M<FEN0I7%Z>/=<_XH5@'-OAIK-]!3PJ<OD2*\.17Y.,FB$0@G:(*GZ2R?LM3^
MDN5"?":($OXT4[/#?"<+1-D-J1#$QIA0%KCCA@C@Y)V0#?RU?9AK(E?F!$49
M;NH+P4('5*1$\4XI%<]4'IIUGF?'<9!W65I?%-@(E9"7#,C]99D2EWL:\N*O
M7"!YLJ@CO[;:C\,"$9ONT\%I^+&@ 0P,-W+E>]]$:2R2.Z/5I"8PDHF8R4A@
M"J!T1$8!'& N[[B+(@_]G&=^U('1% 7H49X9S\MML$8%;"4(L>"T4+AR>2 3
MO:R.3I@FZ?Q*7SQS?66E!U9)!K.U$#<79[,$0DL-WO,0HNO&+Y.$4M]/4#!$
M*8]L&'@.1!0YIY8N>P8>L?^)QDQZ6L+]!6\ E4V(R__SND>N./<&S[R<;[I5
M0'/W"SKQ3UEEIY 5M"WHE$_3\S#<P/6'B7A5U TR>(I='"-Q_\OO8FX_S0K3
MO6R17RRFS'CEQV_\)5$[)6E*FZ01NZ\A[@]P;WP/\/#3JZ8DU]]ZJ]MVK'Y'
M-]N6V6]ZW6[?MKR.U^&\W^Q[O<G.^86=YKK<Y9Y=S7;#S^P^S_;"HR?U#M 8
MIHW$_YMGF%CDRS,NO=B?:79+_V2KOS'=W[]L>S[V \*]@?F:NIYO!]Q&PZA-
M![1R@Z+O&,]7AK#N_LJYN>VE)P'P\.SJX^7%?T"FKC]?79_>?KJZW'%CW2H3
M\V8N$S#=]$HDW9BD![^'N$P#3MLA47%C*IY'0>#F!<G1.'%%X@AB6SX210M9
M4Q"Y2%XD7%50[VOV)\R:SBP?Y??S=_M]>M9OW?=]5-AZLZ29B7U3A';3.0E$
MZ'80<][(=F==8$"SDQ,2UJ!S*=H>;8IE92%H[PV!V(+_NP!(>K$PO?A- &[7
MM6CM#933 ]>64U/^V]EA;*0N"9G+D/FO<2C/)GD9E3MII$QX)#PNP^/TL)RO
M G+[YP,0( F09+H)F>5!YBY4)44^>\T(K0,JM<XT5Y>UQ!'B"'&$.$(<*7@B
M>_ E]*WR+F^$M3]O8GMP7GI,Q#I^J_CAE@*JU_N.DY2BANZTM)9A%4(3/#-.
M06U7&;5=18B^)C(@&?1.1VN:-HDHB:ARV"01%60P6H9F&#J)*(FH<M@DMW>!
M&I9E:8[5)K>7!%9)B))-%61HZRVM:1GU$]'2IZ_.(MFJ*=]YCOOFR[ PMM'J
M[7*!F2F;WY>9,VVMW3(*LW(;$:\RUJ,T2?L*8=QJ:IUV,6D1 O<>)U)/<#N:
MTVX2N G<%00WKCV9IN8X+7)/".05!;ENM33#(/^D@@'NW*E-98ALRR,U:!I:
MEM;N%&<:E)*-VFK^\D!4-QVMZ13CFRO(4L*FRMBT6UJK30O1A$WUL(DY:;VI
M=6PR[011-2%J6AW-,:SZ87,/(5G+VN:4C_V3SSS&/8[9Z2W9XN/2KIZ;LG,K
M(=K*TO "%?<N)-A7TC^Q323M3C3Y,@J]1(PU"("/6V^./Q8Z1?7T>?FAFN.T
MDAC- $K@+"\X+0+G%N9&X"0C3T9^E1%7$JJD1Y]=+/?ZVC5/.)[F.3D549Z,
M*PZ;"N%FSN/\L!!Q\%19"DS+DP@!U6@XFJ[3YF!*U:F)4(!GT]Y]>TB")D%S
M;6AV-+M)Z\,$3?6@"7;=:6MFBW8_$D+51*AC:^VV63]HT@K<*O.C%;AIXDJW
M*#E'R3G5H0HXI16X;<R-P+D3<+8(G%N8&X%S5T:^34:>H*HZ5,G(/[NXQ6#N
MA:6V;3?U72XLNPJXYD&KZ%R(8FJ^A2A&%*LQQ:3OH4H:<;NU'S<\".#9&KOC
M(8_=0)9]N-[0#\%/P>/:[SE5?NPT[&B;FNG0"A&M$*F)T+:C&68-]V@1--6'
MIJ4Y.G7J)VBJ!TULK-+I:)997$M0!3E+$%48HGJGK1GM=OVP2;4?J\QO*_'9
M]AK,*9N,%VLJK=T5AVQ$0EI8VH-%J '8 >F[67DJ!<KKO<1?"W@;#L&;X%U1
M>$M797<E+J5 .;DJ]0 [(-T@7:YV6+S=M<RK$<<%R_".^6$O&N[S0.\JYHNP
MH61+:W8HHTD93341:NF:;=4PH4G05!Z:MJTY9@WW61(TE8<F+E4:IM;I4/<9
M@JB:$-5M2W,Z-2Q"HJ7*5>:GQ#;U]8"_=Y&2>3"CV(Z3F])3I#XH(TB[XKZQ
M>-.F77%;F!N!LT0+YP3.^4D0.#=U!0S:^DY051VJ@-,.Z=&YB^5>M/L0Q1S>
MQ7KC..9A[XG=N7[(#H(H26BOX=;U_(&N&07E^;XC0_8=2OY0];E1]F^#$V"I
MNR_A4CU<'K0*Z(B^!S6Z/;M+.%4!I]+NF\UB#H(EN[]T;H3;]?6KW7149FDA
M^K7T =ZG\)XG*1XI)%K+1.F QV4JT-Q>J?3>!0KTI*59=K.P.H^-:$<N=]$F
MH4(0MPH[IHBPO<>)U!+;+<TIP"$B;!.V]^*:Z&W-='3R30CC%<6XWM3:+5+@
ME8QQ13C;Y?THYGEPF[J/>>?44@2ZY1$DW(EH:ZVV31L6:F4+RH-0JZUU[!KN
M5R!H*@]-1]<,NT70)&@J!TT, LVFUK2+6:DDB!)$UX[A'$MSC!I:]JK$:%6(
MRE:.[M62';'\V';VVS_FF[0C[:^"]B\IQ!W-,/;7@(:P3=C>(;9;^SMJ@Y!-
MR-[UXJ/5VF\#',(X87R'@:NN=6QR32H8V%[R=/_UM)N190$57C3N!CR#A7%D
M6&LM[^_)<KPN<N=!%0AFZEK;*<[4;D@R,K;[G$CI<?Z:*+4BI4Q'L\V]E&R3
M*BC#1$H/<%(%*V>8FIK9*B9&(550PHF4'N 4+FS2F[JE62V'X@72#!4&.CD)
MJ_<";VD.!0RJY#*I77A96RG*KI\MZOI)73]5AVK>J+Z2&*7NR64'ISS]G<#Y
MG7,C<.[*R%-K;X*J\E#=V>'K*F"TCJV]MYP"*GJ7Q8Q$M-2D2/FR>\01X@AQ
MA#A"'"EX(J5W)F:J7$<\9@\<_4[N-5P8"^:*X9MA%(H6L_)C@_\U]N_= !O/
M)@,WYF_)$R&9)HX01X@CQ!'B2(T\D>VN4;]W$[]'6VV^0DBJG5.$8,TC7#>E
MPKDZF(::HIP*YU:E%"B#O30?)D50AHF4'MZD"%97!&8QG5Q($91P(J6'-P4*
MFP0*=G%M^4@ME' BI4<Y^0<K[[ Y:NJD"*J8NCSW@W'*/4I>?H64Y),H0C!*
M7NX(')692.E13CX))2])$7S_1$H/;U($:R0OBSE]@Q1!"2=2>GA3H+!1\G)O
MQP:36BC#1$J/<O(/5O</.A0H*)*\I.VDJA7?5LP:$$>((\01X@AQI.")E-Z9
M^&/]_:,)B\9IDL(=,"C:3$H231PACA!'B"/$D3KY(=7:3+JGS.#>F\UU3W2[
MJ=DF51AM=:)54':5 KINZUI+IXPX(;RZ"#<TW:'S( CA546X<%9TK6FUR%DA
MH%<8Z*C*VWJ+$%[%2'?_>X]J*E7"?)B::7;(?)#YJ##0==L"E%.L2PBO+L)M
MS:#]#X3PRB)<."N6IK<I,;_5B1+0%0.Z;CM:TZ ^&XK$NE2JKMK2?FW5''&$
M.$(<(8X01\B9P"F?N<F >?X].)>AEXC3C[)B=5&6OD<OHZ9;3&F/_B9[])M6
MDT+Z>EB-FL*<-NFOODD?M %I M($%<4W:8(U- &M9Y$FJ"R^*5;8)%;0*5;8
M"3HJ,Y'2PYP\A-4]!+U%'D)U,YO8<<,/[WF2#GF84GYS_Q)'/LOZ!+..6C:Y
M+.2R5!CEY+*L2BGKJ$D>"RF"JL*;%,&JE#*/;%KF($5057A3H$"!@C+25)F)
ME![EY!^0?U#WU.;[*/K"[MU@S"FAN7<Q(S]E?8+9,$[R4\A/J3#*R4]9E5)M
M.E2)%$%UX4V*8'5%T"9%0(J@JO"F0($"!66DJ3(3*3W*R3\@_Z#N"4UJ:4/6
M@#A"'"&.$$>((_OE2.F=B0/]D)T.HS'N]_##7C#V.#PA M\M&J'7R?CCB(<)
MUYB;L'X4!#!J.G&5I)@X0APACA!'B"-U\CVV>P[-692D+.JSF-_S<%R^:BRU
M$X!%KZ H3XU6J[A.]@IJO,JH[BK"L[!U#;7)T#**.3VTTJBNS$34P26)I]Q-
M;9HDGB2>RN&27-T%:NB:KI.S2^*J)D#)F@HRZ)I34"V_4K@N?=KJFB?<C7L#
MC7G\G@?1"+NE::)[&@_A9LYC>'5IU\B6"\B^#VG#_(W6UMMDU"I@U*H(T)9F
M%=1(7T&&$C*51J;>L0F9A$SED(F1JJZU6RVRZH10)1$*\-3;[?I!L_1!V@T/
M GBVQNYXR&,WD/&9ZPW]$$ 1NZE_O\^"@^^3E84M-TD4^%ZVXT:'&U)%A0G4
M?5LSS/TF)K]).S('*IB#DD+<UIK._G)ZA&WEL+TRCM7WA2S-;!J%8'LCHA&V
M26]_CVMB-+5VI[C^":2_]SB16NIOW=$,>R^G(2BNP$L?[-Y&J1LLW;97NIKZ
MTO?=H,9%&R2!FYK>*2XM4+:.)14SOC7%.;4N6ME1:6J==C$KEJ0*2CB1T@.<
M5,&JE.IHNMDB34":H*+XIFAADWV\FFD:%"V08J@PSLE%6+F\4==:K6*V#9=-
M%>PAL9G/>%OIPOUV"-MC(Y'2K) 0%8F*1$6BXNHV:/8O^-H%(SIWQ['GWZ-O
MC_]9O)X/_;?3ZX^?+AOOKVYOKW[#IIA@>]G9KQ>GUV(:@W<LN^/VZK/\^A7S
MO9]>G=]\_O#9O>/O8^Y^.87_6^3*[$L^GWZ\:+R_OCC]I7'ZX?8"'NT&#^Y3
MLN11SYE[/(CSY[R_NCZ_N&[\>O'AMO''I_/;GS/N_GSQZ>//MV^9@7]D-UWC
MI;F[LL]ZL_GCY"XY[[G;SJY^O8(1_M 4_Y82XRTS1X_R[NPY0)VYA[P_/?OE
MX_75[Y?GC?GGO5K*D.=7!#=9CP<(EAZ@Z*=734FNO_O=EMUL66['Z=EFV]8[
MIM-O-EN\:SMMRW#M5R\(0M;P-+N:@7)&.#(7U!VGT3O6CT+P)_V_>8:)1;ZL
M[@W-RLMTY=Z8C/(EO^?D>'QR\3CPNW[*($H=GV"DN@WW;-,!?8^HKCJ>KPQA
MUNGO\3#E\5>]_OFY;4%EKOM^D6,XN_IX>?$?D*GKSU?7I[>?KB[7S3<0,2?$
MO.:]*.SY@>^*TH2HC]7YO)=RCWU*^3!A_3@:LH^GIY\ARF*74=C ST3PC0E^
M\'OHCCT?"'Q(5-R8BN=1$+@QML5FZ2 :)V[H)1KCCST^2L51PO(,85=VSRZ0
MT"HH_\JXQ8KD';Y9,;>Y".GZ.GFY%9Z]>JK^=A!SWAB"3S9(V$7H<6_?;9K6
MU@3[4#[[3_I7FDS*2JJ]-T&]],/ODU,R'X69CXV*JS<'Y3<;G.\,E#?@:!TQ
MHZ.QY=24_XRFWMGC$OINR%]1?5H/Z/YK'!ZQ5O-KL$70$F )L&H 5BK:;R)V
M]QN;Z^J1$IE6(A/)+?E(!-U*0'<7)N?[<]?;3 /,T+BSI2 5Y/W4^W.<I-AQ
MEO6C>/F>3^QTE+J/K,M#WO>7WLCCGI_PM9/6V[96JF]X+PXB=+";<A,A<%8/
MG,33_?.TD%1Q1@I)G6_Y4-L]4OEJQ+&_8'B'!RI'0\X.L)SA<(^YY2J>GD!G
MOBQ0PVQIS4YQVZ(J;?HK,Q%U$$J'OL@F>KIF6S5L*$P2JCPT24)E"U=;<PHZ
MYS!S4K,Y*]XEC21XW;"BQ/-46T3)]U]LH&:86F?/S4LK@_/*3$0=B))K(1N;
MV9;F= IMP5H.WT*]E*"Q58K<J-6:M:XMO@ON,UK&!8C*F-%:8KS SID$[CU.
MI);@+KP7Y%J^$V%?Z8F4+W%32QDOOKTCR?(>)U)+C!??L+ BADR]+,&N"X?R
M7BCE*QXJ?5M1ZLR\/L&LEF8X;>K,7 _C75.<4V?F52G5-C3;H-,;2!54%>"D
M"E:EE-/6.HXR1SJ5:FV45$4ITW<U%70*FS98EK8<S6S9%#>1!JPPT,E96I52
M1M/6C%:A)>B5\9;4RQ%;6SWJ^]@_^<QC[,/AWG%LI1WS>QZ.9W/%QV_\[=F1
MHHO+EDKA>E*V]P4>/ / /S$ZR @ER]1G9XTWKZ7FQ _6HL2/*A"BU"N=:BYD
M FM;QE:US0[XNC%T,]RJ/#?"[$:8M8ODZRZ\)\(TI9^^,<]*RJY"?A5Y3(3@
MS:R/2=:GS.'\=DN^2G3LP%*HJ-!/C/0><401CFRD;HECBDRD;EX^(8]T1266
M6+;KDUWRE#IW5JA$1'EJF+K6=JAY3Q74?Q412LU[!!E,1[/-8K;M51K8E9F(
M.M D"95%YDW-;!736[=4-5$DP:4,[JLHHN3[/^O<V=*LED/.?VT5D]H0)=="
MD$&W6YI3D/=?*M]"O60@=>XL6U%$H8TY2Z%N]F^!2K.,4AZ<%]2<DP!. *]R
M@\[O6#XE_"N#_[HD<:HHY\4VZ21[5@9YKB+."VK465.#5O7,P:W[R'B_SWLI
MBT+X+>41=F^6#G3-:>X]C[##O4&'JL^-S,S:N$70ZH7%344"=GN5DX1419#:
MMG;?ET;!O6MU1C*%ZN656/2)+,UI=53W&\@G(MS.6AI+:S<=LC3?F'358^AS
M/^G%/.4LA6"ZRT/>]U,6\\!-N<?2B/'A*(B>.)\+KY/2QM4E/=!&&)GVWDW,
M=Q]<0S:(#G):,QPRS,*,E%*0KW,\5$^L&YJCZRH[9"0+RR9%N0&2^>_QZTS-
M,HOI3*^BF2//KI[(/W TL]DD:U>]_,3N6H7069U[*SZA0V<V:#K2T:PFG=6Y
M"WA49B*EQSF=.;,JI:RVUK8L4@6D"BH*<%(%*[=1L31=I].G2%74)KM74T&G
ML&F#G>IF6[,*VJI.SE)))U)ZH).SM/*F_HZNZ<[N4\55]);4RP[369WE+QW-
M3HFRRW"$$IT21<7/2_6&X:A^3A^=04B8I7,U"=/;8&*)4D65E%WI,;7+X$Z0
MQT0(7FY]=+(^90Z]Z5S-6:BH<,X7Z3WBB"(<*>U9>17C&'GYI"M4YTAI=475
M?;*98OD1CYGG!V/<QO_ D5/<:[@P9%PH@3N&4<C<T,L^-OA?8__>#7B8LF3@
MQG0N9R7*092G1O/(**[00T&=6QGC445\TL$\@@P@H[OOP$#R69:)J -,DL],
M/LU"=Y64H_))M=2SDA.M]$34D5!R^Y^Y_;9.;C])JY+X)+<B<RLZQ;C]I;*V
MZF40MWP8ITC^^<.1BX=J]%F8E5$SU_MSG*1#'J8) Q2%J=_WN<?<;G1?WE,V
M2MH[1UC0@@[A>,F"?G=WG-)8IM(LRU0(X0AO@C9!NYK0WOU)-)OZ501]I2=2
MMS*/DHJX\,_T%OEG=9#D6B(<AK'[4SNK9\34RQZH6W]$S3YKLUY1!8)AE02U
MK*F'R:\IRJEES>KN4<L@14"*H*+P)D6P1FU6H8NH7Z-4J=9925&4,MU74S&G
M@&F3@,FA'I^[ $=E)E)ZE).?M'*/SZ.FK8HB*)6?5/6,,G49(6-"'*D,1TK;
M.:!B'*M+/$JZHKP<*:VNJ+I/=K[YLG["HG&:I' '#&[_/4;V%&'MNWH'#UFQ
M3<TT.Y2 (:U;8:#KM@4H5V8%1D%@$,++CG!;,XKM_U"9W%G%)(!BNDI+NG#:
M+$UOTZK95B>JKD#7%.BZ[6A-0U<%X:4R:46F'E[>7U$^F[+_C$*)\EL[Q8Z"
MX"">$D^_K>W*EZ>NF+M$QHR1OB)]55U]58ASJR#OJ9:ILJPECA!'B",UF0A!
MBSA2':>HJ"XKQ]V3B\=>,$[\*,2.I*G[.-N,=*N+(<KU'U4"8F5%CJ(=G8BG
MQ--2\+0R$R%P5@^<Q-/]\[3JA>Z?9"N[+N]'V!1?_H7^)W\<\3 I[2&9I=\N
M3/T6UB>8:6NMMDVU8^0\51CGU'%A54I9;:UC*U,W7AD)JLQ$2@]P4@6K4LK1
M-<,N]$R*RM3;DJHHY1:2F@HZA4T;[+DQFUK3+NXL#W*62CB1T@.=G*65=R<Y
MEN88R@1.I?*6JIXOI@)/LB?$D<IPI+2%\A7C6%VB4M(5Y>5(:75%U7VR3Y59
MM5<[+BHZMZ0\-2RM[1A[/0*6K(!J$U$'H(4E?-0F@Z,91IL$E 14.622@$H!
M;15Z+D@Y\J@DOJ6,[ZLHG^3V+ZX7MS6K99'?7UN]I#9"R:V0J[BZUK&+<?Q+
MY5FHEPVTK&U2Y-@_N>CW>2_U[V5.,';3/"%X_,97;"?YRC+T J'WWLH5["%0
M7#>0M#LQB<LH]!(QUB  /FZ].?ZXLRF6QUY6$L$ 7W.KFD$EZ&:X)<QNU:%1
M ;-%LG47'@Y!FM(IWYAG)45WUP[3%F%,#A,A>*D";I/Q*7/$3371JM5HD=HC
MCBC"D=+6.5:,8^3DDZY0G2.EU17J^62&I,Y G+C]5C>WN"(R/KF=[ZC[]OC-
M>/ON^ZQ/W8/7\/BKT<;\3 MV^N9>K@(@MZU"=H"C_2AXXI2*G-I$\1,G59_4
M!LZC0G,F/5,6=-9,SRCK;&Z)(N=^THMY*LMMNCSD?3]E,0_<E'LLC1@?CH+H
MB7-X; 0#BD;H!B:E31@JFI7OGECM#E6EUBK^+@\\=<TP'4(F(5,Y9!J:HQ=Z
M%'TYZH0KAES*II=70K&UO6:9Q76V5Y"OE1'$*@+4T<QFDTP(Q;WS<2^NNISV
MTM(&NGN7*U#\__C!,73C':G^VJO^O:,Q@R+!L-8P5-,#L;5VIT,>2,612T%L
M*0P%N2V5DCJR%YORM'3VHNH1ZU4ZX#'S9N-6?H\5@:6-4;]YC*Z:\H=MA+26
ML=^4INH'+),%69%-^T;SOB-C G(U@*RFKM:UMJ5NBTK"OM(3J5OP75(9E_Y8
MJTG^6!U$N980)S-6E9S SH]/X8^]8(PO%%=G-@ZR@\LH;)3S<)72GTM)9_NN
M3S!;LVR'3O:MAUFO*<SI9-]5*=713-LD34":H*+X)DVP<C#4TII-951!J=9(
M2564,JU74T&GH&E]@AF&9NK%'6Q)OE())U)ZG).OM/(&V8YFMPQ55$&I?"7U
M<L>%'+8S21*K=^#.]U9NKB=A>U_TR;K-MU5HQ?Y->HI&W-M YI*'4D_ZR42J
M6,^,(+=5/Q6$3CPAS"Y@E@Y2J"^FZY)YJJ3L*N17T2D^A&"R/G2,STM$VH\9
MHV-\ZJ[WB"/[Y$AIC^:H&,?(RR==H3I'2JLKJNZ37?*4^;(^OQ]'0YA F/KA
M&"OSHQ&/7=E(G<KU55PVI<J3]0G6ZFBV4UP3>ZH\*>%$2H]SJCQ9E5*FK5G-
M0GNSDRHHTT1*#W!2!:M2JNUH1KO0CF65*4(C55'*A$I-!9W"I@U:E^BVUF[K
M%#>1!JPPT,E96GEWH]76FIV6*KJ@5-Z2>BGEK9?L?^8QGL_NWG$6]5F,'6#'
M5+6O7-6^8:A0>K6=JGVJ0:,:M*6ZR#!5KP*F"F?"[ )F.U0W65M,UR7]5$G9
ME7Z57@9W@CPF0O!RZV.1]2ES.$]5^ZI5$9+>(XXHPI'25N)6C&/DY9.N4)TC
MI=455??)9JKV1^*XO6",)\(_<.04]QHN#!D77^".810R-_2RCPW^U]B_=P,>
MIBP9N#%G!^4LWE=[>;3H$A/EJ=$\PC3\'D^^(>.AVD34P6=A91]JDP%DU"'Y
M)/E4#I@DGYE\FE:1!5?EJ*8B^2UE6J"* DI>_S.OWRZN9+S2(*_,1-3!)WD5
MF5?1*<;K+Y57H5X"T=@J16Y$[L\?CMQ>BB7:85:9/=?; U 4IG[?YQYSN]$]
M+^T:<$G/TP4+>@!#*<:$?@_Y=EAI=+COR9=FL:9"P!>HKR7BM[<00U O#=3;
M*I?:D2@LFY22\5;YLD"U%/G,K2MF/51%(T=N73V!#ZC7FV3KOM?6J9>;4+>X
MB;J3UF8UI H$:QX9+>JQ4P\7H*8HIQX[:]1CV:0(2!%4%-ZD"%97!"WJ2TJ*
MHC99P9J*.05,FP1,;9L")E)_%48Y^4FK^TE.H:5LE?&3JIY1IA8F9$R((Y7A
M2&G;$E2,8W6)1TE7E)<CI=455??)SC=?UD]8-$Z3%.Z P>V_@<F>(JPU0+JS
M4V%L4S/-8D[3K) RJ@;_==L"YN\^X*X)XS<Q5*H"P]:, EH5J L,<HP+TGQ[
M*^!&Y:>WBVMI14L/!/1]:')':QK*'(],.?5OH.TY23:R*=NJ<"XPE-HDL-]/
M(;?BL"4^5)0/WY\(VV-GUU+Z,;M1SE7!HS)X([U0G%Y8XA3-_@5?N^#US=UQ
M[/GW&&/A?Q:OYW/_[?3ZXZ?+QONKV]NKWS!1#>-F9[]>G%X+.@S>L>R.VZO/
M\NM7S/=^>G5^\_G#9_>.OX^Y^^44_F^1K;,O^7SZ\:+Q_OKB])?&Z8?;"WBT
M&SRX3\F21SU'Q_$@SI_S_NKZ_.*Z\>O%A]O&'Y_.;W_.X/'SQ:>//]^^90;^
MD=UTC9?F[LH^Z\WFCY.[Y+SG;CN[^O4*1OA#4_Q;2HRWS!P]RKNSYP!UYA[R
M_O3LEX_75[]?GC?FG_=J*4.>7Q'<9#T>(%AZ@**?7C4EN?XV+<?R>GK'MAQN
M=JRN8]M]LVWU>,]J]=J.^^H%2<H6(;*K&2AGI"O#L3M.HW>L'X40 ?E_\PP3
MBWQ9W3V?%;@)]CN30;[@1X]!-DXN'@=^UT^9V-AU_ :N;2%<V&P\WR6HJP[G
M*T.8#5+Q?& >KWI*;F<;"G?=UXM,S]G5Q\N+_X! 77^^NCZ]_71UN6[2AVB9
MT_*]&[AAC[.; >=I0G3<E(X'OX?NV/-3[JW=1X&(F!/Q/ H"-TZ8'[)T$(T3
M-_2*A*0"6KOJ\9ER^:<U<?HP !%OH.L$#DP8/<3N:./5O15>M_KJQPT?I4?,
MZ&C,:.JT_$^8^6:Q#^_Q89?'K*4+S*Q5-5"(5GO6N65GM4_/WB1EZC1)-O")
M]J;_E*V;JZUV498C-9#?,S<9B(I%/[SG>?ODLG4<4GMS%QVNL$"-CNYHIDZG
MJE5!RU<1HG2^@B"#W;$UJU-,_PZED%T#LW_:ZT5C-/4QQ#?^O5CM**OSKF8%
M&I9:-FW-;!;7Y4$I(:J8G:LB1'6]H^FV43]LUD#!_QYV_2#@ %Q^S\,Q:??M
M:W==,_0F*7=2[DHBU-%:.JGV?&)54NV?0M#H:13[?)^9NBK*#&CUMJ49!>Z.
M4DIV2*LKCU"GI1D.J?5\8E52ZY_C: 3C>M+8*'##5!.K,MA 8H2+,J3IMZWI
M'4<SC6)*0)03)]+TRB.THVNMSN[/UU,.FC70]%>@Y]T4.P %W$TX<T4!#6GX
MK6=H+,UIMDG#UU[#[QV,__C!,71C]PQ4#H8UT.8?H\A[\(,@JZ)*W?#.Q^54
MTNH[TNJ&KAE-@]1Z[=6ZFA#5C9;6*JCUC%(LK8&NOTH'/";-OJO<NZ'9!JVH
MDF)7$Z'MMF8YNV\.J1PT:Z#72[1]<QDTOGWZMPJ[:4C%E8YE-1#]VRAU@_V[
M=#4]^(I.#MP@ :*U.DW-M(I+@5 /WQ).I/10I^,#5TXY:8;3T=IM.G2]IDY,
MR>,7)7S=BAF-"G"D!H(+[MROOMOU U#[/!%+B#=X4-0@"D#')O]D%W^-_?2)
MFJN0=%>-(S60[LDNZY'[)+98HWR[O5X\YA[CCR,>)GO=PU'%K@74;65Q54W7
M6@9M0J^"UJ\B0JG9BFRVTM9,JUD_":V!%[!8[AW,./QE]>G57*''Y'A;T]MD
M[:I@[:CFNYPPK(%*/^=]'L<SW57$F=_C!)["8^9Q 1G2[COHJ*69+9VT>^VU
MNYH([6A. :='*X?,&BC\3V$/5#M+W4=RVG=2^&VU+5+KI-:51&C;U RS53]H
MUD"ORPT]E)'9H7*W36JG19I=37BV-*=-/5;RB55)L<]7T7!114.Z??NEZ$:K
MHQFZ0QJ>-+R2(-4UO84M/<E]SR=6)2U?\KKG<FP"K*V6V^C42R585@/1E_LV
M@X7BZ40MMZ^F^Y%H5R?MZB0[M).)E![JM*N3=G7NR,69_0N^QAT7<W<<CUYX
MT?$;S[^?_1O^9+W 39*?7G4?&C$7A9N-7A2F;B^=G_+QP,CG^N'J\K9Q\^E_
M+\#Y,=%[/SF3OTB.WPR,9T.Y&2=NR."6!Q=\E&>NQ0T/_2AFYW[,>RE\B/KB
MY(\$/U_SP$5$)4M^=Q;=A?P1_A./HEC<M>2FSX,HY&_9@=5T#EG;:C9:+:NU
MY+Z+H>L'X/KB4(]Z8JC_W1,O@+^&7R7C[%]SG_M E)QD^+GQP*6L=<%O$];P
M#5X^R7\$!C'RGL2'03H,X,/_!U!+ P04    " #3@%Q/M3%.ZHH#   ^$0
M$0   &-G;G@M,C Q.3$P,C@N>'-DM5?;CMLV$'TOD']@]$Y=UDFZ-M8;I-A-
M$&";%-L&Z%M 4V,M48E426I7_ON2E*F+;[7DY&U$SCES.#.DR)OW=9&C9Y"*
M";X,DC .$' J4L:S95 I3!1E+'A_^^J7F]<8?P(.DFA(T6J#[N\^?7A<L]RX
M*O3'XU=C GH77H5Q&*/?I""I9&D&&%MPK1:*/D%!D"8R _V%%*!*0F$9/&E=
M+J*(BHQ#'5)11%=Q,D_BJVNC)8<"N/XH9'$':U+E>AG\6Y&<K1FD 3+BN5K4
MJB5Y>7D)7V:AD)DAB9/H[]\?_G1AO2_->'TZ9.-G5O7/@+5>R=SSSB([O2(*
M6@E[_EL5R7P^C]QLZVJ(V EJQI4FG$+?/]4MH._\-FHFO:NIE]Z4T*5C3=3*
M.?L9MTX<)WB6>!#CSZ!V^!70,!//43-G0;,A2$E]+%0[=2 6KXK#*T^UC"PH
M,AX@&6T!@I^!$1SOX%)@AU=D)OJZ3&LB9)N3<"XTT687N*'M8%DROA;;$3-F
MZ[CPM7^$-7*575@5RT"QHLQMV=S8DX3U,K#MAGUO?2\EA$:?=Y$BAQ.-8*<C
M U%F SAE#UU@3T$DW6/9ZSQ#(DJ0FIF:=(T;_;!EY60U=ED& OG/78_E^<NL
M %GCV^/G0[O>:;D3M+*'S >>WG/-].:SJ;DL7,H#Q-)E<-*C#>L#I[!FG+E6
MBLT9%,<((\_0-PE/44.'>GPWT2[)+G^E(/W*;YV]VQY;]-;E%)*2G%;Y!&"G
M[#AN.^I+X+=4M+.GFH'ASK/[SG2<D!KQO7]$_SS+""D'1TSS?WD0U)$-M_]!
M8 2Y5GX$=U1AK5+?3R?EG#I9#LI1QT#6N%C!@=/Z+!$]W-;&'<<T*5147,N-
MY?QUE)8^T'_@CF6BFDI*<ZO9C*_/ -E^75PIJ.G3>#$MRED7B^"$436^0AVL
M,2^NCF+4TB6C5'B0-7"'/EO![G]IWOP+.&3V>GOT,!G <BD'*&QY<'*%DW>7
MZ]"C->@I\8=)U:6T6;T>5PJ/<A;N\).3T+\$GY,$![%?V.-L*F8V%1>H>!-)
M>S$Y4X#SMF'?X/@:)_&X"NQ=Z,^,Z@$V\-MI*SU\C3XG?A_YI0%>O 7V'P+C
ME$R7<?JM-/URX;BF'-;[1\/V=FRD4HVA+G/"B19R\]%\GW]<]%GN.Y*+<F8>
M?>/3Y4%-JNR[<4*6_N?=.5'(\:*Y.VO#>OL?4$L#!!0    ( -. 7$\6;U>
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
M8B69PF>-2GE!3%-Y>$5,\?3]DAAL7_>:&!2U?5&LK$6\&A7U_7A5S#2'Q'G
MX=?%E #UA3'0KQO*RW?7ZCD'="#IDLX;ZSNNAZ%=;\"-=S5.([YZ0[)WS$/S
M"5)O&'H;]SLA,/F:9]OL/S%? ^Z[50KA994'J+F1;XYW/.O0W4BWM/*B?N I
MC3^QCQL,(5>IW&TCVT+M=QKG.4XOR&KUFE8/->HMUJJI+LZ@:4 AZ.@+1YNY
MB4MSS*RJ0G)=MZ3:9XTX#K+,+B@7$%N\6CN:)DD<QGF<+G\-<G;W#M1O1<P"
M<2P-")H<2FMVWHZD3<[& VDX8+8M1Z*BX[-H\QP1EU%5SJ$U[>84VN#2%JSW
M%/-<P6P@BGL__]54]&ZQT X[ZH75)=N$#2 VV_J"N;8%$]0U@3-6/PQW!*A4
MH$+2+>8.LTKV&7\9>W.,P+_.M:,TN,ZR5TR=D\$HAU,"D/M+#,W\0.EA:L<Q
M2>!P/55*77\SQCSU<-Y8I\>:/5JD(8<,+;1[@'X5)_!/"9BJI6/RW>K&)^-;
M,[^'X9JO_?Q;D8LC;U[<HT-N8&)(_6!"1]E;I7QZK3JTR^7E"M,E>]CZ0LE;
M_LS2YB5(X:\KK4J)5H.R,;B@KU^&;4W8<39'"K*% I425&GZ0+E];LE>DP"Q
M#P;):6#QK7Z%[,XXW;!/_!>/5T5Q^8NZ9_\ 4$L#!!0    ( -. 7$]*P#^D
M&08   %"   5    8V=N>"TR,#$Y,3 R.%]P<F4N>&ULU5Q;<^(V&'WO3/^#
MRSZ#N;3ID@F[0\EEF&43)J'3RTM'V,)H:B1&-H'\^TI&HDB6;1&2C/R2>*VC
M3]_1.;;LS]I<?=VM8N\9T@01/&AT6NV&!W% 0H2C06.3-$$2(-3X^N7''ZY^
M:C;O((84I##TYB_>S?7=\'&!8@9-O.GC SN$WD6KVVJWVMYOE("0HC""S2;O
MS%#_7O(?<Y! CPV*D\M=@@:-99JN+WU_N]VVMKT6H9'?;;<[_I_?)T_!$JY
M$^$D!3B #8_A+Y/LY(0$(,TR/NJ^F]-8!NCYA[$*$?Q?30EK\E/-3K?9Z[1V
M2=@0*?)FBT$D?)?#"TZ=?K_O9ZT'* N$2D(?:+/9\[S]_%$2PT>X\/COWQ_'
MA;W[/D?X&*83,(<Q&S+KGKZLX:"1H-4ZAO+<DL*%.4Y,Z2$,GYT^GYW.!9^=
M3_]']L])+^)6FI$4Q&^39Q8OGVMNF/.3OG^KJ2U+^?XM9YE=XO #9OEHF/.3
MGD**2'B#P_=/7!_JK9)_2@'] *OD!SN?P/MG?4*J 8DPW+4"LMH'OB;!9@5Q
M.L1,M!2E+V.\('25K0K5.0<1WK&<.OU.N_LYRZ@\WG&&:PH3!LQ:)NR$,AC<
MI1"',)3#\5Q?QR$;48X9DT 9)N;K'Z%Y(1(V3*9" H-61)[]$"*?$^4'&>-F
MNR/6N$_LU#\CPA;_X3Q)*0A2&2_FN@P:QC:6)Z>DM?D?E*Z<LAF+JV5K:A+)
MJDUJKL=R#JF:-Z"!C,0.%2WS"[9 ^&M 6;QFL$3QP08+2E9%\TE*4S].[])3
M(G@I\=2>A(:0#AIM_A3'.BX@I>(B*\D[2SH^OA+?7\8ARSGD>=_&(-)T-+:)
MV=#:W%.R+/D**;6N0LN.\UI*"QY6T&MV:R^X-HT8[2+5,.YI;$/&\K+50@C-
MN\YKOE^N'F&$."><WH.5+GD91$R2&>*>X!94*O0V1Q!R]VHB]Q@'A*X)S4BR
M1\T4CL@&I_1E1$*S^E8]%#-4]'#5&Z<0M;)*14#AG)]KXIQ;%,/[S6H.J=$F
M^6;%$\?-KAJ@D(*5VL>]A;2_U$3:&=B-0T80+="^)%>B<P56$;T0ZZH#[,A9
MV:$PE/#&14V\,0Q#1C<1O]B[,NP8?5&"4SQAQ+GJAVI25EXPAA$^^+6V/NA:
M^J!KZ8-NG7R@DWJE#[H''WRNK0]ZEC[H6?J@5R<?Z*1>Z8/>P0?]>OE@Q X?
MZ(QL<9D+\BB3!XY1CCN@D- I^A\'D94B]\M^"H7LK>:!3BEY1OO/NX4>*(":
MC)"#.NZ&<FJG6"(72?K"_1*B:NW]BV[I/4&%&&\($N*X_F8J)]T*9 2I=UW*
MAR+_*4E2$/^-UH5EI#*@27L-Z+@#RFB=X@,MCG2#^]5%OI8-*00&_4U-\@.D
MTN2>QB6I5ZBJ]I0ZNE_KXYNRXNF28'.MKZA93$J^V3U-*RA4Z)KO+;6M2['O
M:'_"+3N = (C$#_0_8<-R'(O_!!T6E?MFX!=5_?\<@9URZ\$=I&ES]PO'/Y!
M49I"/"*KU0:+ZF>B&:H4(Z:O ..>16S(5'BA((04W?TJX1.)48!2A*/O[!6&
M(A!KBA<#Q R9 .YI74FC0FA3?ZFR^S7 *87<HI"]FV8[EO@^.?JP6.0>%*J!
M8KK*@.ZI;TVKP@5E<:0;W*\$:BS&2;*!U-H3A7"S,PQPY_U11?$TEQBBR<U&
M[I<-[\F, OX_4IY>5G,2&_8,EB#$=!D1[IF@FDB%[L8 4NJZ5 )OV*-LQ#C<
M4;)-E\S':X#-!<%2I/(648!TSP+VQ*S>$0H"24NX7RR4>R5O4<+>G_^"@-ZR
M,_I+005*VV.:0[EG SM"EOM,<T&D_.Y7!U4*^PVSU08PX(P64'"NFZ"8U$DV
M4,)(([A?7MS?SD:,!@7QF#W([+Y!\Z)0@%&6@QS&/?%MR%@M ;D04G3WZXY/
M,-A01J'3G<\X8[TP4- LRP*Y9O=4KJ!051+(]9;:NE_K4QY4-6&-;6)*M#;W
M)"U+OD)/K:L4LP8U/&'$FUVP!#B"A@\!91#M@E4A[BEL0<7RPE4C2+W/K>9=
M^;FIFK 3_ \Q[%OX#_Z'"[[\!U!+ 0(4 Q0    ( -. 7$]A'A2]A14  .2!
M   -              "  0    !A-3(Q,3@V,S N:'1M4$L! A0#%     @
MTX!<3R"#V.:C/   TA8& !,              ( !L!4  &$U,C$Q.#8S,&5X
M.3E?,2YH=&U02P$"% ,4    " #3@%Q/M3%.ZHH#   ^$0  $0
M    @ &$4@  8V=N>"TR,#$Y,3 R."YX<V102P$"% ,4    " #3@%Q/%F]7
M@/$(  #Q7   %0              @ $]5@  8V=N>"TR,#$Y,3 R.%]L86(N
M>&UL4$L! A0#%     @ TX!<3TK /Z09!@   4(  !4              ( !
M85\  &-G;G@M,C Q.3$P,CA?<')E+GAM;%!+!08     !0 % $$!  "M90
"   !

end
</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.19.3</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>97</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="a52118630.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="a52118630.htm">a52118630.htm</File>
    <File>a52118630ex99_1.htm</File>
    <File>cgnx-20191028.xsd</File>
    <File>cgnx-20191028_lab.xml</File>
    <File>cgnx-20191028_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>12
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "a52118630.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": [
      "a52118630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cgnx-20191028_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cgnx-20191028_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "cgnx-20191028.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/invest/2013/invest-2013-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": 97,
   "memberCustom": 0,
   "memberStandard": 0,
   "nsprefix": "cgnx",
   "nsuri": "http://cognex.com/20191028",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "a52118630.htm",
      "contextRef": "c20191028to20191028",
      "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": "a52118630.htm",
      "contextRef": "c20191028to20191028",
      "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>XML
<SEQUENCE>13
<FILENAME>a52118630_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-20191028.xsd" xlink:type="simple"/>
    <context id="c20191028to20191028">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2019-10-28</startDate>
            <endDate>2019-10-28</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20191028to20191028"
      id="Fact_cd3b5d75d5b24ca58e1e424bc75872fc">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="c20191028to20191028"
      id="Fact_f9b40fd474e548d39ce9dd690c229423">0000851205</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20191028to20191028"
      id="Fact_989a5160bcea426ab4bcb60de6848749">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20191028to20191028"
      id="Fact_5552a04241f540eda6246a8d3419cf47">2019-10-28</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20191028to20191028"
      id="Fact_cb34a1ae699a4be1896d87b444507197">Cognex Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20191028to20191028"
      id="Fact_3e484fcef0d3460fbdc4f090db3da06f">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="c20191028to20191028"
      id="Fact_f951c912b4eb4fc5a130e44a0269a779">001-34218</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20191028to20191028"
      id="Fact_d737c18773e248d9b5410f4b7460ef3e">04-2713778</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20191028to20191028"
      id="Fact_2cd0566cbf394207bbe92842d373f0b9">One Vision Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20191028to20191028"
      id="Fact_092ed825e5c64290b3dda59c966fefc9">Natick</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20191028to20191028"
      id="Fact_b7afcdce68ce4fe1bedfae305acc1338">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20191028to20191028"
      id="Fact_dae1d99c72954817a7c483c1ddbd4782">01760-2059</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20191028to20191028"
      id="Fact_559e498d87c64a819c383a7ebd63b1bc">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20191028to20191028"
      id="Fact_10fb842913e64008adaadfba7685e33a">650-3000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="c20191028to20191028"
      id="Fact_26a57f51830e45f7a3205c38c48c1462">N/A</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="c20191028to20191028"
      id="Fact_8e4371a37ca2401fbbe016bc687e9536">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20191028to20191028"
      id="Fact_3cfaa6a0bdf74a3cb0c90b5a80571148">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20191028to20191028"
      id="Fact_aad568797fac4fa4a796365b93029252">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20191028to20191028"
      id="Fact_c7474350f4aa4627a5731c81e9339ec4">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20191028to20191028"
      id="Fact_780e23a592b84457b72c8652f314b9bf">Common Stock, par value $.002 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20191028to20191028"
      id="Fact_181eff30cf51403d9d086ec1a45579d9">CGNX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20191028to20191028"
      id="Fact_6c7c6eb1b2c946f6be5a00734096a02c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20191028to20191028"
      id="Fact_a6c1ab60e57f47b3b41223a45da8fbac">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6631597888">
<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>Oct. 28, 2019</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">Oct. 28,  2019<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>
</SEC-DOCUMENT>
