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

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

	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>a52173590.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/20200213" 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="c20200213to20200213" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_f9b40fd474e548d39ce9dd690c229423" contextRef="c20200213to20200213">0000851205</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="cgnx-20200213.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20200213to20200213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-13</xbrli:startDate><xbrli:endDate>2020-02-13</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="c20200213to20200213">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="c20200213to20200213" format="ixt:datemonthdayyearen">February 13, 2020</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="c20200213to20200213">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="c20200213to20200213" 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="c20200213to20200213">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="c20200213to20200213">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="c20200213to20200213">One Vision Drive</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_092ed825e5c64290b3dda59c966fefc9" contextRef="c20200213to20200213">Natick</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_b7afcdce68ce4fe1bedfae305acc1338" contextRef="c20200213to20200213" 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="c20200213to20200213">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="c20200213to20200213">508</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_10fb842913e64008adaadfba7685e33a" contextRef="c20200213to20200213">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="c20200213to20200213">N/A</ix:nonNumeric><br />
                </td>

  </tr>

  <tr>

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

  </tr>


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

                <div><br />
                </div>

                <div style="text-align: left;">
                  <div>
                    <table cellspacing="0" cellpadding="0" 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="c20200213to20200213" 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="c20200213to20200213" 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="c20200213to20200213" 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="c20200213to20200213" 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="c20200213to20200213">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="c20200213to20200213">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="c20200213to20200213" format="ixt-sec:exchnameen">The NASDAQ Stock Market LLC</ix:nonNumeric><br />
                          </td>

  </tr>


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

                  </div>

                </div>

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

                <div>&#160;</div>

                <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">
                  <table cellspacing="0" cellpadding="0" border="0" 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="c20200213to20200213" 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 />
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;" id="z1a1b56942a524b108037d80d3a2b8b1c">


  <tr>

    <td style="width: 15%;">
                    <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: 85%;">
                    <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><br />
            </div>

            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On February 13, 2020, Cognex Corporation (the &#8220;Company&#8221;) issued a news release to report its financial results for the quarter and year ended
              December 31, 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>

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


  <tr>

    <td style="width: 15%;">
                      <div><span style="font-weight: bold;">Item 5.02</span> <br />
                      </div>
                      <div> <br />
                      </div>
                    </td>

    <td style="width: 85%;">
                      <div><span style="font-weight: bold;">Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain Officers</span> <br />
                      </div>
                    </td>

  </tr>


</table>
            </div>

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

            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> On February 13, 2020, the Company&#8217;s Board of Directors appointed Paul D. Todgham as Senior Vice President of Finance and Chief Financial
              Officer of the Company, commencing on March 9, 2020.&#160; In such capacity, Mr. Todgham will serve as the principal financial officer and principal accounting officer of the Company for purposes of filings with the Securities and Exchange
              Commission. A copy of the press release announcing Mr. Todgham&#8217;s appointment is attached hereto as Exhibit 99.2 and is hereby incorporated by reference.</div>

            <div><br />
            </div>

            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mr. Todgham will replace Laura A. MacDonald as principal financial officer and principal accounting officer of the Company effective March 9,
              2020.&#160; Ms. MacDonald assumed the roles of principal financial officer and principal accounting officer on an interim basis while the Company searched for a new Chief Financial Officer following the resignation of John J. Curran in 2019.&#160; Ms.
              MacDonald will continue with the Company in her role as Vice President and Corporate Controller.</div>

            <div><br />
            </div>

            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mr. Todgham will lead the Company's global finance organization.&#160; Mr. Todgham is currently a Senior Vice President of Finance for Levi Strauss
              &amp; Company (LEVI), a publicly held company listed on the New York Stock Exchange.&#160; Since joining Levi Strauss &amp; Company in 2014, Mr. Todgham has served in a variety of senior finance and strategy roles involving corporate development,
              operational planning and financial oversight.&#160; For the three years prior to joining Levi Strauss &amp; Company, Mr. Todgham worked for Ross Stores, Inc. (ROST), a publicly held company listed on the NASDAQ Global Select Market, in senior
              finance and strategy roles.&#160; Mr. Todgham holds a Bachelor of Arts from Harvard University (applied mathematics), a Masters of Philosophy in Economics from the University of Cambridge and a Masters of Business Administration from Stanford
              University&#8217;s Graduate School of Business.</div>

            <div><br />
            </div>

            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">In connection with his employment, Mr. Todgham will receive an initial annual salary of $375,000, a target bonus of $243,750 (65%) with the
              opportunity to earn 0-200% of this amount based on Company performance and the achievement of individual performance goals, an initial stock option grant to purchase 70,000 shares of the Company&#8217;s common stock under the Company&#8217;s 2007 Stock
              Option and Incentive Plan (the &#8220;2007 Plan&#8221;) that will vest in three equal installments on the third, fourth and fifth anniversaries of the grant date, an initial grant of 35,000 restricted stock units under the 2007 Plan that will vest in
              three equal installments on the first, second and third anniversaries of the grant date, commuting assistance for a limited period, relocation benefits and other employee benefits standard to employees of the Company.</div>

            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br />
            </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="z0f98870900ab4df59edf5a0cb9a66849">


  <tr>

    <td style="width: 15%;">
                      <div><span style="font-weight: bold;">Item 8.01</span> <br />
                      </div>
                    </td>

    <td style="width: 85%;">
                      <div><span style="font-weight: bold;">Other Events</span> <br />
                      </div>
                    </td>

  </tr>


</table>
            </div>

            <div><br />
            </div>

            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On February 13, 2020, the Company announced that its Board of Directors declared a quarterly cash dividend of $0.055 per share. This dividend
              is payable on March 13, 2020 to all shareholders of record at the close of business on February 28, 2020.</div>

            <div><br />
            </div>

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


  <tr>

    <td style="width: 15%;">
                        <div style="font-style: normal; font-weight: bold;">Item 9.01 <br />
                        </div>
                      </td>

    <td style="width: 85%;">
                        <div style="font-style: normal; font-weight: bold;">Financial Statements and Exhibits <br />
                        </div>
                      </td>

  </tr>


</table>
              </div>

              <br />
            </div>

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

            <div><br />
            </div>

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


  <tr>

    <td style="width: 15%;">
                        <div><span style="text-decoration: underline;">Exhibit No.</span> <br />
                        </div>
                      </td>

    <td style="width: 85%;">
                        <div><span style="text-decoration: underline;">Description <br />
                          </span></div>
                      </td>

  </tr>

  <tr>

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

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

  </tr>

  <tr>

    <td style="width: 15%;">
                        <div><a href="a52173590ex99_1.htm">99.1</a> <br />
                        </div>
                      </td>

    <td style="width: 85%;">
                        <div><a href="a52173590ex99_1.htm">News release announcing 2019 financial results, dated February 13, 2020, by Cognex Corporation
                            (furnished herewith) <br />
                          </a></div>
                      </td>

  </tr>

  <tr>

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

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

  </tr>

  <tr>

    <td style="width: 15%;">
                        <div><a href="a52173590ex99_2.htm">99.2</a> <br />
                        </div>
                        <div> <br />
                        </div>
                      </td>

    <td style="width: 85%;">
                        <div><a href="a52173590ex99_2.htm">News release announcing appointment of Paul D. Todgham, dated February 13, 2020, by Cognex Corporation
                            (furnished herewith)</a> <br />
                        </div>
                      </td>

  </tr>

  <tr>

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

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

  </tr>

  <tr>

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

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

  </tr>


</table>
              </div>

            </div>

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

            </div>

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

            <div style="margin-top: 0.55pt;"><br />
            </div>

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

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

            <br />
            <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%;"><br />
                    </td>

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

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

  </tr>

  <tr>

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

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

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

    <td valign="top" style="width: 12%;" rowspan="1">&#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%; padding-bottom: 2px;">
                      <div style="margin-left: 0pt; text-indent: 0pt; margin-right: 0pt; text-align: left;">Dated: February 13, 2020</div>
                    </td>

    <td valign="top" style="width: 3%; padding-bottom: 2px;">
                      <div style="margin-left: 0pt; text-indent: 0pt; margin-right: 0pt; text-align: left;">By: </div>
                    </td>

    <td valign="top" align="left" style="width: 35%; border-bottom: #000000 2px solid; white-space: nowrap;">/s/ Laura A. MacDonald</td>

    <td valign="top" style="width: 12%; padding-bottom: 2px;">&#160;</td>

  </tr>

  <tr>

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

    <td valign="top" style="width: 3%;" rowspan="1" colspan="2">Laura A. MacDonald <br />
                    </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%;" rowspan="1" colspan="2">Vice President and Corporate Controller <br />
                    </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>


</table>
            </div>

            <div><br />
            </div>

          </div>

        </div>

      </div>

      <br />
    </div>

    <br />
  </div>

</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>a52173590ex99_1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Business Wire
         Document created using EDGARfilings PROfile 6.5.1.0
         Copyright 1995 - 2020 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: left;">
    <div class="bw-release">
      <h1 style="text-align: center; list-style-position:inside;FONT-SIZE: 14pt;"> <b>Cognex Reports Fourth Quarter and </b><b>Full Year 2019 Financial Results</b> </h1>
      <div class="bw-release-body">
        <div class="bw-release-table-js bw-release-story">
          <p>NATICK, Mass.--(BUSINESS WIRE)--February 13, 2020--Cognex Corporation (NASDAQ: CGNX) today reported financial results for 2019. Table 1 below shows selected financial data for Q4-19 compared with Q4-18 and Q3-19, and the year ended December
            31, 2019 compared with the year ended December 31, 2018. Notably, Cognex recorded discrete tax items in Q4-19 that together resulted in a tax benefit of $61 million, or $0.35 per share. </p>
          <table cellspacing="0" id="zd6d1e82425934d2b915832ffde2d418e" style="margin-bottom: 10.0px;width: 100%; font-size: 10pt;">

              <tr>
                <td rowspan="1" style="padding-left: 0.0px;border-bottom: solid black 1.0pt;height:38px;" colspan="5">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b><u>Table 1</u></b> </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> (Dollars in thousands, except per share amounts) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;width: 25%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;vertical-align: bottom;text-align: center; list-style-position:inside;width: 18%;">
                  <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;border-right: solid black 1.0pt;padding-left: 0.0px;vertical-align: bottom;text-align: center; list-style-position:inside;width: 19%;">
                  <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;border-right: solid black 1.0pt;padding-left: 0.0px;vertical-align: bottom;text-align: center; list-style-position:inside;width: 19%;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Net Income <br>
                      per Diluted <br>
                      <u>Share</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;width: 19%;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Non-GAAP </b> </p>
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Net Income </b> </p>
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>per Diluted <br>
                      <u>Share*</u></b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;width: 25%;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Quarterly Comparisons</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;width: 18%;">
                  <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;width: 19%;">
                  <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;width: 19%;">
                  <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;width: 19%;">
                  <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;width: 25%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Current quarter: Q4-19 </b> </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;width: 18%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>$169,769</b> </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>$80,327</b> </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>$0.46</b> </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>$0.11</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;width: 25%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Prior year&#8217;s quarter: Q4-18 </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;width: 18%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $193,286 </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $45,418 </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $0.26 </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $0.26 </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;width: 25%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Change: Q4-18 to Q4-19 </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;width: 18%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> (12%) </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> 77% </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> 77% </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> (58%) </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;width: 25%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Prior quarter: Q3-19 </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;width: 18%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $183,325 </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $41,685 </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $0.24 </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $0.23 </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;width: 25%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Change: Q3-19 to Q4-19 </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;width: 18%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> (7%) </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> 93% </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> 92% </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> (52%) </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;width: 25%;">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Yearly Comparisons</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;border-right: solid black 1.0pt;padding-left: 0.0px;text-align: center; list-style-position:inside;width: 18%;">
                  <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;width: 19%;">
                  <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;width: 19%;">
                  <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;width: 19%;">
                  <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;width: 25%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Year ended December 31, 2019</b> </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;width: 18%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>$725,625</b> </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>$203,865</b> </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>$1.16</b> </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>$0.78</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;width: 25%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Year ended December 31, 2018 </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;width: 18%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $806,338 </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $219,267 </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $1.24 </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> $1.13 </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;width: 25%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Change: 2018 to 2019 </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;width: 18%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> (10%) </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> (7%) </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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> (6%) </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 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;width: 19%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> (31%) </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" colspan="5" style="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> *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>
                </td>
              </tr>

          </table>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> &#8220;Our fourth-quarter and full-year results reflect the serious challenges we faced in 2019 due to the deterioration of business conditions in the industrial markets that Cognex serves,&#8221; said Dr. Robert J. Shillman, Founder and Chairman of
            Cognex. &#8220;Given the strong long-term potential we see for Cognex, it is frustrating to report a decline in both revenue and profitability.&#8221; </p>
          <p> &#8220;Difficult comparisons notwithstanding, we made major progress in 2019,&#8221; said Robert J. Willett, Chief Executive Officer of Cognex. &#8220;Revenue from specific areas that we have been prioritizing is growing nicely, and the scope of applications
            our technology can address continues to broaden. There is a lot to be positive about for Cognex and machine vision.&#8221; </p>
          <p style="text-align: center; list-style-position:inside;"> <b><u>Summary of the Year</u></b> </p>
          <p> Cognex revenue and profitability declined in 2019 due to delayed and reduced spending by customers in the company&#8217;s two largest markets (consumer electronics and automotive) amid weaker general manufacturing confidence and heightened
            uncertainty around global trade. Partially offsetting the shortfall was growth in logistics, a market that is in the early stages of adopting machine vision. Also, revenue nearly doubled from deep learning, an emerging technology that is
            expanding the boundaries of what machine vision can do. Following market acceptance of its deep learning techniques, Cognex further advanced its leadership in this area with the acquisition in Q4-19 of Korea-based deep learning developer Sualab
            Co., Ltd. (Sualab). Together with logistics, Cognex expects deep learning will be a major contributor to the company&#8217;s growth in the coming decade. </p>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p style="text-align: center; list-style-position:inside;"> <b><u>Details of the Quarter</u></b> </p>
          <p> <b>Statement of Operations Highlights &#8211; Fourth Quarter of 2019</b> </p>
          <ul style="list-style-type: disc;">
            <li> Revenue decreased by 12% from Q4-18 and 7% from Q3-19. As expected, revenue declined year-on-year in logistics, as a result of a major customer delaying delivery of large orders for new sites until 2020, and due to lower revenue from both
              the consumer electronics and automotive industries. Revenue declined on a sequential basis due to the seasonal timing of revenue from consumer electronics. </li>
            <li> Gross margin was 74% for Q4-19 compared with 73% for Q4-18 and 74% for Q3-19. </li>
            <li> Research, Development &amp; Engineering (RD&amp;E) expenses increased by 15% from Q4-18 and 17% from Q3-19. The increase in RD&amp;E, both year-on-year and sequentially, reflects incremental costs associated with the company&#8217;s recent
              acquisition of Sualab and application engineering resources that were previously focused on large deployments in consumer electronics. </li>
            <li> Selling, General &amp; Administrative (SG&amp;A) expenses increased by 12% from Q4-18 and 15% from Q3-19. SG&amp;A increased, both year-on-year and sequentially, due to investments that improved and broadened the company&#8217;s sales channel,
              including incremental costs associated with Sualab, as well as higher stock-option and related expenses. Higher sales commissions also contributed to the sequential increase. </li>
            <li> The effective tax rate was (250)% in Q4-19, 7% in Q4-18, and 12% in Q3-19. Excluding discrete tax adjustments, the tax rate was 18%, 8%, and 16%, respectively (tax adjustments are summarized in Exhibit 2). Notably, Cognex recorded discrete
              tax items in Q4-19 that together resulted in a tax benefit of $61 million. The two largest components were a discrete tax benefit of $88 million related to changes to the company&#8217;s corporate tax structure due to legislation enacted by the
              European Union, and a discrete tax expense of $29 million to move acquired intellectual property from Korea to certain other company subsidiaries. </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; December 31, 2019</b> </p>
          <ul style="list-style-type: disc;">
            <li> Cognex&#8217;s financial position as of December 31, 2019 continued to be strong, with $845 million in cash and investments and no debt. In 2019, Cognex generated $253 million in cash from operations and $65 million from the exercise of stock
              options. The company paid $171 million at closing on October 16, 2019 to purchase Sualab. Cognex also spent $62 million to repurchase its common stock and paid $35 million in dividends to shareholders. Cognex intends to continue to repurchase
              shares of its common stock, subject to market conditions and other relevant factors. </li>
          </ul>
          <p> <b>Financial Outlook &#8211; Q1 2020</b> </p>
          <ul style="list-style-type: disc;">
            <li> Revenue for Q1-20 is expected to be between $155 million and $170 million. This range represents a decline from both Q4-19 and Q1-19 primarily due to continued weakness in automotive and the estimated impact of the coronavirus outbreak.
              The decrease is expected to be partially offset by growth in logistics. </li>
            <li> Gross margin is expected to be in the mid-70% range, similar to the gross margin reported for Q4-19. </li>
            <li> Cognex expects operating expenses in Q1-20 to be relatively flat with Q4-19 and to increase by approximately 10% over Q1-19. The year-on-year increase is expected as a result of the company resetting its annual incentive compensation plans
              for 2020 and for incremental costs associated with the company&#8217;s acquisition of Sualab. Together, these items are expected to increase operating expenses for the full year of 2020 by approximately $25 million, assuming the company&#8217;s financial
              results are as planned. </li>
            <li> The effective tax rate is expected to be 19% before discrete tax items compared to 16% in 2019. The increase is a result of changes to the company&#8217;s corporate tax structure due to legislation enacted by the European Union. In addition,
              Cognex expects that more of the company&#8217;s profits in 2020 will be earned and taxed in higher-tax jurisdictions. </li>
          </ul>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> <b>Non-GAAP Financial Measures</b> </p>
          <ul style="list-style-type: disc;">
            <li> Exhibit 2 of this news release includes a reconciliation of certain financial measures from GAAP to non-GAAP. Cognex believes these non-GAAP financial measures are helpful because they allow investors to more accurately compare Cognex
              results over multiple periods using the same methodology that management employs in its budgeting process and in its review of Cognex&#8217;s operating results. Non-GAAP presentations exclude the following: (1) stock 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>
            <li> The tax effect of items identified in the reconciliation is estimated by applying the effective tax rate to the pre-tax amount. However, if a specific tax rate or tax treatment is required because of the nature of the item and/or the tax
              jurisdiction where the item was recorded, the tax effect is estimated by applying the relevant specific tax rate or tax treatment, rather than the effective tax rate. </li>
          </ul>
          <p> <b>Analyst Conference Call and Simultaneous Webcast</b> </p>
          <ul style="list-style-type: disc;">
            <li> Cognex will host a conference call today at 5:00 p.m. Eastern Standard Time (EST). The telephone number is (877) 704-4573 (or (201) 389-0911 if outside the United States). A replay will begin at 8:00 p.m. EST today and will be available
              until 11:59 p.m. EST on Sunday, February 16, 2020. 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 13697697. </li>
            <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 $7 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 conditions and
              trends, future financial performance, customer order rates and the timing of related revenue, expected areas of growth, emerging markets, future product mix, research and development activities, investments, strategic plans, expected benefits
              from acquisitions, dividends, stock repurchases, and tax matters, involve known and unknown risks and uncertainties that could cause actual results to differ materially from those projected. Such risks and uncertainties include: (1) current
              and future conditions in the global economy, including the imposition of tariffs or export controls and the impact of the coronavirus outbreak; (2) the loss of, or curtailment of purchases by, a large customer; (3) the reliance on revenue
              from the consumer electronics or automotive industries; (4) the inability to penetrate the logistics industry and other 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 the other risks detailed in Cognex
              reports filed with the SEC, including its Form 10-K for the fiscal year ended December 31, 2019. 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="z5a35715c53d14a96a8773ddc8d3317e9" style="margin-bottom: 10.0px;margin-left: auto; margin-right: auto;width: 100%; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="20" style="padding-left: 0.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>COGNEX CORPORATION</b> </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Statements of Operations</b> </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>(Unaudited)</b> </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Dollars in thousands, except per share amounts</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 51%;">
                  <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="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;width: 1%;">
                  <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="7">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Twelve-months Ended</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 51%;">
                  <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;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>December 31, <br>
                      2019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> September 29, <br>
                    2019 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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;"> December 31, <br>
                    2018 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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>December 31, <br>
                      2019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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;"> December 31, <br>
                    2018 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 51%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Revenue </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 7%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>169,769</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 183,325 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 193,286 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>725,625</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 806,338 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cost of revenue (1) </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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>44,871</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;"> 47,632 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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;"> 52,825 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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>189,754</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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;"> 206,052 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Gross margin </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,898</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;"> 135,693 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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,461 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>535,871</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 600,286 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </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;width: 2%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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>73</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Research, development, and engineering </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;"> expenses (1) </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>32,991</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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,115 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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,781 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>119,427</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 116,445 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </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>19</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 2%;">
                  <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;width: 2%;">
                  <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>15</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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>15</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Selling, general, and administrative expenses (1) </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>74,300</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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,486 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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,433 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>273,842</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 262,699 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </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>44</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.0px;vertical-align: bottom;width: 2%;">
                  <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;width: 2%;">
                  <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>35</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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>38</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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>33</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1.0pt;padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income </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>17,607</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;"> 43,092 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 45,247 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>142,602</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 221,142 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td rowspan="1" style="padding-left: 0.0px;padding-right: 0.0px;vertical-align: bottom;" colspan="3">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>10%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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>23</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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>20</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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>27</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Foreign currency gain (loss) </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>894</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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,295 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> (356 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>(509</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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,064 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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: 0.0px;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Investment and other income </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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>4,420</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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,570 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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,858 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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>20,901</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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;"> 14,496 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income before income tax expense </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>22,921</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;"> 47,367 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 48,749 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>162,994</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 234,574 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (benefit) </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>(57,406</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 2%;">
                  <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;width: 2%;">
                  <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;"> 5,682 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 3,331 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>(40,871</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 1%;">
                  <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;width: 1%;">
                  <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;"> 15,307 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 7%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>80,327</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 41,685 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 45,418 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>203,865</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 219,267 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </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>47</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 2%;">
                  <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;width: 2%;">
                  <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>23</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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>23</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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>28</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;width: 1%;">
                  <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>27</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 51%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per weighted-average common and common-equivalent share: </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 7%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.47</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.24 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.26 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.19</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1.27 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 7%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.46</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.24 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.26 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.16</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1.24 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 51%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Weighted-average common and common-equivalent shares outstanding: </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 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,607</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;"> 170,744 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 171,501 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 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,194</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 172,333 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 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,500</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;"> 174,449 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 175,527 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 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,269</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 177,406 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 51%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cash dividends per common share </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 7%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.055</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 2%;">
                  <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;width: 6%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.205</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.185 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cash and investments per common share </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 7%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>4.90</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 5.37 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 4.67 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>4.90</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 4.67 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Book value per common share </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 7%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>7.86</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 7.25 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 6.65 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>7.86</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 6.65 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 51%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 51%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> (1) Amounts include stock option expense, as follows: </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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cost of revenue </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 7%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>390</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 334 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 549 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,504</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 2,447 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Research, development, and engineering </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,115</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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,616 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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,412 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>15,748</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 14,578 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Selling, general, and administrative </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>7,642</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;"> 6,244 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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,790 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>28,337</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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;"> 24,065 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;width: 51%;padding-left: 30.0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total stock option expense </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;width: 2%;">
                  <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;width: 7%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>12,147</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 10,194 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 9,751 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>45,589</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 41,090 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 51%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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>

          </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="z03cfb5ee028d4f279a850aa5818b852c" style="margin-bottom: 10.0px;margin-left: auto; margin-right: auto;width: 100%; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="21" style="padding-left: 0.0px;height:50px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>COGNEX CORPORATION</b> </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Reconciliation of Selected Items from GAAP to Non-GAAP</b> </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>(Unaudited)</b> </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Dollars in thousands, except per share amounts</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 56%;">
                  <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="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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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="7">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>Twelve-months Ended</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 56%;">
                  <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="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>December 31, <br>
                      2019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 2%;">
                  <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;white-space: nowrap;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> September 29, <br>
                    2019 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;white-space: nowrap;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> December 31, <br>
                    2018 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>December 31, <br>
                      2019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;padding-left: 0.0px;" colspan="3">
                  <p style="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> December 31, <br>
                    2018 </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;" colspan="8">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>17,607</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 43,092 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 45,247 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>142,602</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 221,142 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Stock option expense </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>12,147</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 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;width: 2%;">
                  <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,194 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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,751 </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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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>45,589</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 41,090 </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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>29,754</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 53,286 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 54,998 </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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>188,191</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 262,232 </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;width: 1%;">
                  <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: 30.0px;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="3">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>18%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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>33</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;width: 56%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>80,327</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 41,685 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 45,418 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>203,865</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 219,267 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Stock option expense </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;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>12,147</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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="3">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 10,194 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 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;"> 9,751 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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="3">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>45,589</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-right: solid black 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;"> 41,090 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 20.0px;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Tax effect on stock option expense </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,917</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 3%;">
                  <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;width: 2%;">
                  <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,804 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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,709 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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>(7,756</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 1%;">
                  <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,317 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to employee stock options </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,925</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 3%;">
                  <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;width: 2%;">
                  <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;"> (569 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 1%;">
                  <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;width: 1%;">
                  <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;"> (88 </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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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>(6,472</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 2%;">
                  <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;width: 1%;">
                  <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,488 </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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>88,632</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 49,506 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 53,372 </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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>235,226</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 244,552 </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;width: 1%;">
                  <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: 30.0px;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 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>52</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 3%;">
                  <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;width: 2%;">
                  <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>27</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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>32</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 1%;">
                  <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>30</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;width: 56%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.46</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.24 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.26 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;border-left: 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;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.16</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1.24 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Per share impact of non-GAAP adjustments identified above </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;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.05</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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.18</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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.14 </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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.51</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.30 </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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.34</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1.38 </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;width: 1%;">
                  <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;width: 56%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted weighted-average common and common-equivalent shares outstanding (GAAP) </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,500</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;"> 174,449 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 175,527 </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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 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,269</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 177,406 </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;width: 1%;">
                  <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: 10.0px;width: 56%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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;width: 1%;">
                  <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: 10.0px;width: 56%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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;border-bottom: solid black 1.0pt;padding-left: 10.0px;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Exclusion of tax adjustments</b> </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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income before income tax expense (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>22,921</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 47,367 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <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;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>162,994</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 234,574 </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;width: 1%;">
                  <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;width: 56%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (benefit) (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>(57,406</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 3%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 5,682 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 3,331 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>(40,871</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 15,307 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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: 30.0px;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (GAAP)</i> </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>(250</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 3%;">
                  <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;width: 2%;">
                  <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>12</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>7</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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>(25</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 1%;">
                  <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>7</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;width: 56%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Tax adjustments: </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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to employee stock options </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,925</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;"> 569 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 88 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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>6,472</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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,488 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to Tax Act </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;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 89 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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,788 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax expense related to migration of acquired IP </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 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,528</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 3%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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>(28,528</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 1%;">
                  <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;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to change in tax structure </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;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>87,500</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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>87,500</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Other discrete tax events </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>602</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 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;width: 2%;">
                  <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,327 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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;"> 190 </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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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,932</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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,847 </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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense excluding tax adjustments (Non-GAAP) </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;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>4,093</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 7,578 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 3,698 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>26,505</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 33,430 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <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: 30.0px;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (Non-GAAP)</i> </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>18</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0.0px;vertical-align: bottom;width: 3%;">
                  <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;width: 2%;">
                  <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;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>8</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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>14</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;width: 56%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income excluding tax adjustments (Non-GAAP) </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;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>18,828</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 39,789 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 45,051 </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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>136,489</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 201,144 </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;width: 1%;">
                  <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: 30.0px;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;" colspan="3">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>11%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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>22</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <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>23</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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>19</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="text-align: left;margin-bottom: 0px; margin-top: 0px;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 10.0px;width: 56%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.46</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.24 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.26 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1.16</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1.24 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-right: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Per share impact of non-GAAP adjustments identified above </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;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.35</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 3%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <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;border-right: solid black 1.0pt;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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.38</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;border-bottom: solid black 1.0pt;width: 2%;">
                  <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;width: 1%;">
                  <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.11 </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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 6%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.11</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.23 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 4%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 0.26 </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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.78</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 1%;">
                  <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;width: 5%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 1.13 </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;width: 1%;">
                  <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;width: 56%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <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;width: 1%;">
                  <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;width: 56%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted weighted-average common and common-equivalent shares outstanding (GAAP) </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;"> <b>175,500</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 2%;">
                  <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;"> 174,449 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-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;"> 175,527 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 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,269</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;" colspan="2">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> 177,406 </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;width: 1%;">
                  <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;width: 56%;">
                  <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;width: 2%;">
                  <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;width: 1%;">
                  <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;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1.0pt;border-left: solid black 1.0pt;padding-left: 0.0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 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;width: 1%;">
                  <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>

          </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="ze275d1e3841040b2ba3e904b992b8451" style="margin-bottom: 10.0px;margin-left: auto; margin-right: auto;width: 100%; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="8" style="padding-left: 0.0px;height:67px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>COGNEX CORPORATION</b> </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Balance Sheets</b> </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>(Unaudited)</b> </p>
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position:inside;"> <b>Dollars in thousands</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 58%;">
                  <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="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>December 31, <br>
                      2019</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 3%;">
                  <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="text-align: center; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> December 31, <br>
                    2018 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Assets</b> </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;width: 3%;">
                  <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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cash and investments </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 14%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>845,353</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 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;padding-right: 0.0px;width: 3%;">
                  <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;width: 14%;">
                  <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;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Accounts receivable </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>103,447</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Inventories </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>60,261</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Property, plant, and equipment </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>89,443</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating lease assets </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>17,522</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Goodwill and intangible assets </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>282,935</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred tax assets </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>449,519</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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,660 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Other assets </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>37,455</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;"> 46,237 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 58%;">
                  <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;width: 3%;">
                  <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;padding-left: 0.0px;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total assets </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 14%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,885,935</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;width: 3%;">
                  <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;width: 14%;">
                  <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;width: 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;width: 58%;">
                  <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;width: 3%;">
                  <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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Liabilities and Shareholders' Equity</b> </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 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;width: 3%;">
                  <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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Accounts payable and accrued expenses </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 14%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>70,065</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 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;padding-right: 0.0px;width: 3%;">
                  <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;width: 14%;">
                  <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;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred revenue and customer deposits </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>14,432</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating lease liabilities </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>17,973</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income taxes </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>93,009</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;"> 63,281 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred tax liabilities </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>332,344</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;"> 962 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Other liabilities </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>2,402</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;width: 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;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Shareholders' equity </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,355,710</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;width: 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;width: 58%;">
                  <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;width: 3%;">
                  <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;padding-left: 0.0px;width: 58%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total liabilities and shareholders' equity </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0.0px;padding-right: 0.0px;width: 2%;">
                  <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;width: 14%;">
                  <p style="text-align: right; list-style-position:inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,885,935</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: double black 2.25pt;padding-left: 0.0px;width: 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;width: 3%;">
                  <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;width: 3%;">
                  <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;width: 14%;">
                  <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;width: 3%;">
                  <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-99.2
<SEQUENCE>3
<FILENAME>a52173590ex99_2.htm
<DESCRIPTION>EXHIBIT 99.2
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Business Wire
         Document created using EDGARfilings PROfile 6.5.1.0
         Copyright 1995 - 2020 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.2</font><br>
  </div>
  <div style="text-align: left;">
    <div class="bw-release">
      <h1 style="text-align: center; list-style-position:inside;FONT-SIZE: 14pt;"> <b>Cognex Names Paul Todgham as Chief Financial Officer</b> </h1>
      <div class="bw-release-body">
        <div class="bw-release-table-js bw-release-story">
          <p>NATICK, Mass.--(BUSINESS WIRE)--February 13, 2020--Cognex Corporation (NASDAQ: CGNX), a leader in industrial machine vision, today announced the appointment of Paul Todgham as Senior Vice President of Finance and Chief Financial Officer,
            effective March 9, 2020. In this role, Mr. Todgham will lead Cognex&#8217;s global finance and administration organization. He will be based in the company&#8217;s Natick headquarters and will report to Cognex&#8217;s President and CEO, Robert J. Willett. </p>
          <p> &#8220;Paul has extensive experience leading financial, strategic and operational planning for a range of large-scale businesses,&#8221; said Robert J. Willett, President and CEO of Cognex. &#8220;He will be a great partner as we prepare Cognex for its next
            phase of growth and long-term value creation.&#8221; </p>
          <p> Most recently, Mr. Todgham spent six years at Levi Strauss &amp; Company (NYSE: LEVI), where he served in a range of senior leadership positions, including leading finance for the company&#8217;s Global Supply Chain, Distribution, Merchandising,
            Planning, Design and Marketing teams. Prior to his time at LS&amp;Co., Mr. Todgham was Vice President of Finance for Ross Stores, Inc. (NASDAQ: ROST) where he led FP&amp;A, Treasury and merchandise finance. Earlier in his career, he worked at
            Boston Consulting Group, advising clients in the technology and consumer sectors on issues of strategy, operations and organization. Mr. Todgham holds an MBA from Stanford University, an MPhil in Economics from the University of Cambridge, and
            a BA from Harvard University. </p>
          <div> </div>
          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> <b>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 $7 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 conditions and
              trends, future financial performance, customer order rates and the timing of related revenue, expected areas of growth, emerging markets, future product mix, research and development activities, investments, strategic plans, expected benefits
              from acquisitions, dividends, stock repurchases, and tax matters, involve known and unknown risks and uncertainties that could cause actual results to differ materially from those projected. Such risks and uncertainties include: (1) current
              and future conditions in the global economy, including the imposition of tariffs or export controls and the impact of the coronavirus outbreak; (2) the loss of, or curtailment of purchases by, a large customer; (3) the reliance on revenue
              from the consumer electronics or automotive industries; (4) the inability to penetrate the logistics industry and other 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 the other risks detailed in Cognex
              reports filed with the SEC, including its Form 10-K for the fiscal year ended December 31, 2019. 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 class="bw-release-contact">
          <h2 style="FONT-SIZE: 14pt;">Contacts</h2>
          <p> Liz Bradley <br>
            Corporate Communications <br>
            +1 857-891-5531 <br>
            Liz.bradley@cognex.com </p>
          <p> Susan Conway <br>
            Investor Relations <br>
            +1 508-650-3353 <br>
            susan.conway@cognex.com </p>
        </div>
      </div>
    </div>
    <font style="font-weight: bold;"> </font></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>4
<FILENAME>cgnx-20200213.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/20200213" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cgnx="http://cognex.com/20200213" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:us-types="http://fasb.org/us-types/2019-01-31" xmlns:srt-types="http://fasb.org/srt-types/2019-01-31" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20200213_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-20200213_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://cognex.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000100 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2019-01-31" schemaLocation="https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2019-01-31" schemaLocation="https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2017-01-31" schemaLocation="https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2011-01-31" schemaLocation="https://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/stpr/2018-01-31" schemaLocation="https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2004/ref" schemaLocation="http://www.xbrl.org/2004/ref-2004-08-10.xsd" />
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/us-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>5
<FILENAME>cgnx-20200213_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>6
<FILENAME>cgnx-20200213_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-20200213.xsd#DocumentAndEntityInformation" />
  <link:presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/DocumentAndEntityInformation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentType" xlink:title="presentation: CoverAbstract to DocumentType" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="AmendmentFlag" xlink:title="presentation: CoverAbstract to AmendmentFlag" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentPeriodEndDate" xlink:title="presentation: CoverAbstract to DocumentPeriodEndDate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityRegistrantName" xlink:title="presentation: CoverAbstract to EntityRegistrantName" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityIncorporationStateCountryCode" xlink:title="presentation: CoverAbstract to EntityIncorporationStateCountryCode" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityFileNumber" xlink:title="presentation: CoverAbstract to EntityFileNumber" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityTaxIdentificationNumber" xlink:title="presentation: CoverAbstract to EntityTaxIdentificationNumber" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine1" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine1" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="EntityAddressAddressLine2" xlink:title="EntityAddressAddressLine2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine2" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine2" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine3" xlink:label="EntityAddressAddressLine3" xlink:title="EntityAddressAddressLine3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine3" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine3" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressCityOrTown" xlink:title="presentation: CoverAbstract to EntityAddressCityOrTown" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressStateOrProvince" xlink:title="presentation: CoverAbstract to EntityAddressStateOrProvince" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCountry" xlink:label="EntityAddressCountry" xlink:title="EntityAddressCountry" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressCountry" xlink:title="presentation: CoverAbstract to EntityAddressCountry" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressPostalZipCode" xlink:title="presentation: CoverAbstract to EntityAddressPostalZipCode" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="CityAreaCode" xlink:title="presentation: CoverAbstract to CityAreaCode" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="LocalPhoneNumber" xlink:title="presentation: CoverAbstract to LocalPhoneNumber" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInformationFormerLegalOrRegisteredName" xlink:label="EntityInformationFormerLegalOrRegisteredName" xlink:title="EntityInformationFormerLegalOrRegisteredName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityInformationFormerLegalOrRegisteredName" xlink:title="presentation: CoverAbstract to EntityInformationFormerLegalOrRegisteredName" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_WrittenCommunications" xlink:label="WrittenCommunications" xlink:title="WrittenCommunications" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="WrittenCommunications" xlink:title="presentation: CoverAbstract to WrittenCommunications" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SolicitingMaterial" xlink:label="SolicitingMaterial" xlink:title="SolicitingMaterial" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="SolicitingMaterial" xlink:title="presentation: CoverAbstract to SolicitingMaterial" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_PreCommencementTenderOffer" xlink:label="PreCommencementTenderOffer" xlink:title="PreCommencementTenderOffer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="PreCommencementTenderOffer" xlink:title="presentation: CoverAbstract to PreCommencementTenderOffer" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="PreCommencementIssuerTenderOffer" xlink:title="PreCommencementIssuerTenderOffer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="PreCommencementIssuerTenderOffer" xlink:title="presentation: CoverAbstract to PreCommencementIssuerTenderOffer" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_NoTradingSymbolFlag" xlink:label="NoTradingSymbolFlag" xlink:title="NoTradingSymbolFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="NoTradingSymbolFlag" xlink:title="presentation: CoverAbstract to NoTradingSymbolFlag" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityEmergingGrowthCompany" xlink:title="presentation: CoverAbstract to EntityEmergingGrowthCompany" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalYearFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalYearFocus" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalPeriodFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalPeriodFocus" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCentralIndexKey" xlink:title="presentation: CoverAbstract to EntityCentralIndexKey" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="Security12bTitle" xlink:title="presentation: CoverAbstract to Security12bTitle" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="TradingSymbol" xlink:title="presentation: CoverAbstract to TradingSymbol" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="SecurityExchangeName" xlink:title="presentation: CoverAbstract to SecurityExchangeName" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<FILENAME>a52173590_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-20200213.xsd" xlink:type="simple"/>
    <context id="c20200213to20200213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2020-02-13</startDate>
            <endDate>2020-02-13</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20200213to20200213"
      id="Fact_cd3b5d75d5b24ca58e1e424bc75872fc">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="c20200213to20200213"
      id="Fact_f9b40fd474e548d39ce9dd690c229423">0000851205</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20200213to20200213"
      id="Fact_989a5160bcea426ab4bcb60de6848749">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20200213to20200213"
      id="Fact_5552a04241f540eda6246a8d3419cf47">2020-02-13</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20200213to20200213"
      id="Fact_cb34a1ae699a4be1896d87b444507197">Cognex Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20200213to20200213"
      id="Fact_3e484fcef0d3460fbdc4f090db3da06f">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="c20200213to20200213"
      id="Fact_f951c912b4eb4fc5a130e44a0269a779">001-34218</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20200213to20200213"
      id="Fact_d737c18773e248d9b5410f4b7460ef3e">04-2713778</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20200213to20200213"
      id="Fact_2cd0566cbf394207bbe92842d373f0b9">One Vision Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20200213to20200213"
      id="Fact_092ed825e5c64290b3dda59c966fefc9">Natick</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20200213to20200213"
      id="Fact_b7afcdce68ce4fe1bedfae305acc1338">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20200213to20200213"
      id="Fact_dae1d99c72954817a7c483c1ddbd4782">01760-2059</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20200213to20200213"
      id="Fact_559e498d87c64a819c383a7ebd63b1bc">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20200213to20200213"
      id="Fact_10fb842913e64008adaadfba7685e33a">650-3000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="c20200213to20200213"
      id="Fact_26a57f51830e45f7a3205c38c48c1462">N/A</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="c20200213to20200213"
      id="Fact_8e4371a37ca2401fbbe016bc687e9536">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20200213to20200213"
      id="Fact_3cfaa6a0bdf74a3cb0c90b5a80571148">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20200213to20200213"
      id="Fact_aad568797fac4fa4a796365b93029252">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20200213to20200213"
      id="Fact_c7474350f4aa4627a5731c81e9339ec4">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20200213to20200213"
      id="Fact_780e23a592b84457b72c8652f314b9bf">Common Stock, par value $.002 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20200213to20200213"
      id="Fact_181eff30cf51403d9d086ec1a45579d9">CGNX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20200213to20200213"
      id="Fact_6c7c6eb1b2c946f6be5a00734096a02c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20200213to20200213"
      id="Fact_a6c1ab60e57f47b3b41223a45da8fbac">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>8
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.3.a.u2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>95</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="a52173590.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="a52173590.htm">a52173590.htm</File>
    <File>a52173590ex99_1.htm</File>
    <File>a52173590ex99_2.htm</File>
    <File>cgnx-20200213.xsd</File>
    <File>cgnx-20200213_lab.xml</File>
    <File>cgnx-20200213_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>9
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "a52173590.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": [
      "a52173590.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cgnx-20200213_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cgnx-20200213_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "cgnx-20200213.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd",
      "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd",
      "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd",
      "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd",
      "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd",
      "https://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd",
      "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd",
      "http://www.xbrl.org/2004/ref-2004-08-10.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 30,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2019-01-31": 2,
    "total": 2
   },
   "keyCustom": 0,
   "keyStandard": 95,
   "memberCustom": 0,
   "memberStandard": 0,
   "nsprefix": "cgnx",
   "nsuri": "http://cognex.com/20200213",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "a52173590.htm",
      "contextRef": "c20200213to20200213",
      "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": "a52173590.htm",
      "contextRef": "c20200213to20200213",
      "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>10
<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>11
<FILENAME>0001157523-20-000202-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001157523-20-000202-xbrl.zip
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
M>=)LZ!'&:]9<=PXS\CX!T)X7/5:($YB-+VP2D5,PI8D8#-D(3>VUC$.0S7^
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
M8\K3. J-4>P'7PW0GC""B= F[@ N?H8J2CRUNSFR"O*W3!;?993?%>E,?/%
M+2&TPIOYVQ+5;U[.WY:B/6MD-'M':1S[&<=@,4GG.4@&:'SV+6"S8@DGPY^F
M\Z3(]V\9*)C#\,;7\.5-UM[.[@5C@-U;6'_)LB(*_+B:'TSZ^ZPO+Q!PN?7G
M3%B;F[]O@UL)=J?[ DW7:.MLME'C7I.\[X0>-.)-RHFG/Q0LE9 /7MP0Z4VH
M/O#)]T'V0G!.V25+YNP[@J,U!X;-<N S*XQ/"=A#8D)#3%ARP-BN@,0_U-Y'
M43Q'%^*NZX"G9ZCD=\;.'U'=#V*QBKQ,D\['P\,OQCW=@%I U?!0'@K<_WH,
M<EO@G31G(\H(-[Z&\ ?CIBA/DUQ]_=*X#_3/?]@]Z[7Z!&Q,XQ(!B8"J$;#U
MENK^IN?]/,LPN_Z7L#^ORKR:.D%*]5UY4T,!_,XR7\_MWM#L]X;$D(>%'[MC
MR, R7:=/_)"%']:!UR-NR,,-VZ; <C?F^DL6I1E?1?OG/P:.W7^=KYOM 8E
MTQ;[N3UT36?0(TXTK8R>>UW3(Y&0@!'6@4/RH!X;R"K?SRJ_G_C)!:LL<)$N
M(F@"?*.F>,]V7CRH^D)K-C2F=_K]%\0$8@(QP=CK#AZFD,@"/R0N7H;"+ME?
M">SO<WO@FJ[3)4XTK7B>>[;9&Q CFF<$Q& >L4$&-KADB'<8"G,+3*&P+*9X
MKT^1</-J9^A2$-8\$QQB0N-,V.L^,#77>@.\R])CW$2K6]VQ:ENU5"\256T?
M"=&;Z$WTWOBRW2;V_C;SOV_O8T!UNE($O%B)V'>Z9L_I$D-D\/B1(8[EFH,>
M,40:AM@'-E5.2\,-ZZ _H,KIW1CM.RPV58@V;JV?#ZR>Z;K$B<;UT'/''II.
MKT^<:)P3-BT5R\$&FY:*=[A4S"UPD8J6@03WIA>*;8M6BIO7.K1>+P47>L0%
M";C@VCM=*U[ET4JGT[OZISZ1"?RO12>SA!5&)#J)82>OL.SD)1J)LF]!/ ]9
MSOO9^N&?\[S ?MCY@7'(>^0F011'HF?P.$NG!G\B6-3%TZ.<-P%.L&-IU1C:
MP8ZXQ01^2MA5;I0-C6_VP'T8G5?_@I^Q8^O:%=A:&?,;50?JU>\KXOUV>/KQ
MT^?.NY/S\Y/?JK[9[W\]/CSE$)Z\-LHKSD^^B)]%2]ZCLR\?OO@7[%W&_*^'
M\#^;7%I]R9?#C\>==Z?'A[]T#C^<'\.C_?C*O\ZW/.HFL]],LNHY[TY.CXY/
M.[\>?SCO_/'IZ/SGDML_'W_Z^/,Y>#?X1WG1*7ZU=E7Y670!+J\2\UZ[[/W)
MKR>GRQ;AVXCQRO!FW\35Y7. .FL/>7?X_I>/IR>_?S[JK#_OV5:&W/QFAHM*
M \>Q7I_,,V/,^W)W_EKIRSV>QW&'MWBN6E)G;(Q=IWGO9^R(GLYS(YCX<<S
M]<N-*V:,_4!T:^;N7SAG"%R\/&0%WE#VP@:LCJKV\ #XD.N(L@,O@_^$(!,9
M]K0&*?O*X,V\+7391QK>?,ERDP_>?FWD/BC4H^S .$U'H"&-_W=@G$VB.)[Z
MB8GMQI.PG ]XJ%$&W\+;UQ$@GGM0D>-C=,G$0& 0:7)AQ/ _'1C^U)BE!4@J
M#NP**<!XNVUQNVF %(+XC3,<.TP3;H2YBP;?A@\$"&*8,,X1&0T_\"ZN?&2S
M+!U'(%T@]\7U036Q&^VKEQP[BL;C* ">E$VY>9&'D:0%MN;."W@FO-[$04[]
M$/_G3Q@GO.4B0XJ7[%FGX))Z?P#Q6%&80+"(C4'#L&!> $V,$WPI$!.XMT&R
MLB6MT%?YC 417&F LO-+UL%()CX\8L2 M#,$ K#\;Z01D.P"5#9^3.#IV"^\
M:DV>!^F,X=O\V2P&R\=!LLXZ0*U1L&"2I'%Z<6T$P%W0[UF)*V#"'/5L:HSP
M@ "6'!CG$P8J&%[J UL+_A/H:&ZE8'C^*)T7*TSE0YGZP00Y=QGE,( [V//(
M%>!%W<[9?#K%-O)<DS.>X[RU< ?!L.BK?@N2*LS=$,B0Q?XU?(UW9"R<H\P"
MUSAJC!&0$2 ,MBM;2"1'67*]Z%)17*5&# :0Y<5"1/> X/D<[C)X:WJ0G"C(
M^2O\.3PM10+O&_X4L'8%:ABNNV )R[B0)W-0',4\P_?#8\9 EB00,Q*MR^'*
M<)WS<[@@*_PH@7GZ&8JY<1&G(W@<2%\(EN\+:#*0U!CI.<X!T%PB$583D,@Q
M_&)<^0)\((XP44 0, D&#0@L9R7 &RWH( JK0,!0W2$PPW3&G[N!$>,PSE-S
MP9E$W!>F<S"@H9"2D+&9 48Z2[BH G 9T.Z"#W()Z/+]ZU-GWV9"POF81CAW
M4 %B1%=XP_IHN%2$Z0$HPS@6DE;.S@^PQ[F/I(9;(V#BVJC$0**_YG@"1@FV
M,9H)5*CA)=X7\KO@!E"R^22:"4*A>('L+P\*\(._YI% _;+5/[SREQ0NZXQ\
M/#-D_=4AD"Y.T7DZF_NQ/]K4V >F\6L1'AA[XN=]D.SJT #^UA5FEB,'J@$L
M-Z=X!<H.58!?*DG4&EDT L1FE>G:!/\2,>6O8KP!1]T-.24/25T/Z4<5^A$#
M!17GE4(O6\+>J=/AQK/"+Q@_(0?N.P$1$(;/^!D488S*,.=FUP8;M'&:"EQ_
M:\G*FWE<36=EZ,7UC+WB!W+<"(+>Q-%;HS+L &\TYB"F8!YLYX708<M#1?K5
M-[A1!-1?7HH;"Y=:<&&-T*?L0###?<L-Q8N&6;B;7+]64ED:)&&YA+S%8$^$
ML>26R.!AMC@V!4(@ U@"&G$./D!LX)DLPJTH#2"H07ZZR(K7@MC:A+V0[^]:
MM87#RB"&.]V<;8I'E^0,M*CP'$';@7Y<<8US(&R:H.&*N"J!&:V-;-L(4-$
M?[9P[&.6@O,CHE-NX/K>BUM/A>F[R]]*1E97"T;>]I93!J/.@HEI' E%S?'Z
M3W\Z>VT<)_!JQK@QWSL]XE\>[W- )#E#6[J*I>X-+-D;8#KG(8&X!^%2/=(4
MCO0:FO#^):W1F2QCEO*U.$R@=)#F\(V?YVD0\3.H%I9J4]E#0 ZW; )CU9X!
MNX0-$JA8NJH&6R$$8!ID-6 +?QB\T!FP&6,H< W&*4!<@$6@.62S.+WF>0&<
M\\,P<,;BF'L5'TL/2S#F, 1\12(Z =3NG7WDWQ_>RIN;<KYDE^!-]8CEC??C
M2@G_*(%(3F0_2E=G"A[L9>F:EDX["[=R)O=CQL//)&&QN<DA&$\\YS[2]_DN
MV,>5SQ50#O\[ 3V+)[\4:?"U@SX>2C'WEF-^7T6P ZZ5\4HQFG0ZC?*<JVL?
M7,"E.\$/12O%?:$**J+=SDG$/AN/@>?(,4P8 ?,8E^L]IVOMOUBX4R;JX/*/
M@5!VR#_\1K#J^%M%D;7SEU824"8?W]I+[,$+T\#_Y\_KO4!YPO@.AP.PW=MX
M KI]1L[#F.AO$7<L$E3[]S@1ZH8"?JH#HH0660U;$$YIP@?-A=%?)\OJ8P:#
MZC$+_@,O [[@E=_F)0;ET5_B<2!T<PQPV,(",;!Y<:4G?'Z4UPC]_1LT.)YG
MX >#"_][PD^ZXEIF?; E&OE@G>%BL/"::7I9>M\9)U(!^ ;N > Q5 3? J(G
M+L_<$^?3$E&5D7+ZEK,"GH[ M8E\8>-NH!5<FIC<7EW<7NZ%O@.=B('AV81!
MI+C%][Q?I?3CW$ZA'Q:RM#SCKG*U44<#VF^,89'U"<O4CDCAF4+1/Q]XW85T
MH%7U\PF7IU4[A'\GF",9%0?&IS)55FDLD;) 87WN=-T;S^*BE"Y==GS6\][R
MG?QWGDCXQK(@$B++C<PF](3-R87>JJ1PAHFZYW9_H=8,T(5!G/(#-.&ODZ#
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
MF8+>F^3&,?H7M1RZ\7T M(G__>;8?\4@Q/@A_I.F>, \OHN*)SCX8058;F/
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
M3]]"J6U8J\VR.E@=#*BX]HGGJP*4*=[107C!.^J97M^1P3MJWI704$QU!.W
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
MA&#3QL& "S)3S&3B3E18Z@R%2ZH<\76K$3;.-"^!68A7SO4,29EPH%X<D!/
MXQ3HGS'#9;JI]-ZF:23+F]]KM&\YE[,9@2ZKX+L2^0B3YH)5\!S7(NQSFDEK
M&#[;]12IX .G[4RKN<W<F;DJ9Q$"4; 7GM?"HSH%M5%]FU^_*F,1+P*5?+&>
M4Z8B:XQ\90O!*;R6W8D7R29P:8UN\CTOJC.HZA(#E?;+!'AS-_KI%G4VSP3,
M0-X KE]\%K5<;'RM^%(TF:Q8@V  >%DF>>W"N!Y.X=RQ+1=O?(Y/ZJK*%Z@Q
M+E'"5Y3A,JZM*^BO H4$)TGJ<)UR>PR)@#T(X:QTSD3E/0M+IUO!"]-#?$EE
MI#05H$4O<OZ8."<,5:]3C@CGVTA =HP5/#@!\E%/NRV3W@JJQ@^3I]V5!W.X
M[_K1G3- %T103:T73LEB:95HG-1C(ZYSZ1&.5$V03T 8DC17L GUW\FE2Z0
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
MUS5Q4.VRO'W$^PW'5,2O],HK]'J-,E.YM\^B.Q@B<R1N6]E@,2RP34PJE"N
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
M6_[,TN8E2.&O*ZU*B5:#LC&XH*]?AFU-V'$V1PJRA0*5$E1I^D"Y?6[)7I,
ML0\&R6E@\:U^A>S..-VP3_P7CU=%<?F+NF?_ %!+ P04    " #7@$U0Z0S
M.AH&   !0@  %0   &-G;G@M,C R,# R,3-?<')E+GAM;-5<6W/B-AA][TS_
M@\L^&W-ITY()NT-SV6'*)DQ"IY>7CK"%T=1(C&P"^?>5C$21+-LB)!GY)?%:
M1Y^^HW-LV9^UN?JR6R7>,Z0I(GC8ZK8[+0_BD$0(Q\/6)O5!&B+4^O+Y^^^N
M?O#]KQ!#"C(8>?,7[_;FZ^AQ@1(&3;WIXP,[A-Y%N]?NM#O>KY2 B*(HAK[/
M.S/4OY?\QQRDT&.#XO1REZ)A:YEEZ\L@V&ZW[6V_36@<]#J=;O#GM\E3N(0K
MX".<9@"'L.4Q_&6:GYR0$&1YQD?==W.:R #]X#!6*8+_RY<PGY_RNSV_WVWO
MTJ@E4N3-%H-(^*Z %YRZ@\$@R%L/4!8(580^T&:SYWG[^:,D@8]PX?'?OS^.
M2WL/ HX(,,PF8 X3-F3>/7M9PV$K1:MU N6Y)84+<YR$TD,8/CL#/CO="SX[
MG_Z/')R37LRM-",92-XFSSQ>,=?",.<G??]64UN5\OU;SC*[Q.$'S/+1,.<G
M/844D>@61^^?N#[46R7_E 'Z 58I#G8^@??/^H140Q)CN&N'9+4/?$/"S0KB
M;(29:!G*7L9X0>@J7Q7J<PYCO&,YL:QZW7Z>476\XPS7%*8,F+=,V EE,+C+
M((Y@)(?CN;Z.0SZB'#,AH3),PM<_0HM"I&R87(44ANV8/ <11$S9[H ?^/S
M[W3%&O>)G?KGFK#%?S1/,PK"3,9+N"[#EK&-Y<DI:6W!!Z4KIVS&XFK9FII$
MLFJ3FNNQG".JY@UH*".Q0T7+XH(M$,$:4!;/#Y<H.=A@0<FJ;#Y)9>K'Z5UZ
M2@0O(Y[:D] (TF&KPY_B6,<%I%1<9!5YYTDGQU?B^\LX8CE'/.^[!,2:CL8V
M,1M:FWM*5B5?(Z7656C9=5Y+:<'#"GK#;NTEUZ81HUVD&L8]C6W(6%ZV6@BA
M><]YS??+U2.,$>>$LWNPTB6O@HA),D/<$]R"2HW>Y@A"[GY#Y![CD- UH3E)
M]JB9P6NRP1E]N2:167VK'HH9:GJXZHU3B%I9I2:@<,Z/#7'.'4K@_68UA]1H
MDV*SXHGC9E<-4$K!2NWCWD+:GQHB[0SLQA$CB!9H7Y*KT+D&JXA>BG75 7;D
MK.Q0&DIXXZ(AWAA%$:.;BE_L71EVC;ZHP"F>,.)<]4,]*2LO&,,('_S<6!_T
M+'W0L_1!KTD^T$F]T@>]@P]^::P/^I8^Z%OZH-\D'^BD7NF#_L$'@V;YX)H=
M/M 9V>(J%Q11)@\<HQQW0"FA4_0_#B(K1>Z7_10*^5O- YU2\HSVGW=+/5 "
M-1FA '7<#=743K%$(9+TA?LE1-7:^Q?=RGN""C'>$"3$<?W-5$ZZ%<@(4N^F
ME ]%_E.29B#Y&ZU+RTA50)/V&M!Q!U31.L4'6ASI!O>KBWPM&U$(#/J;FN0'
M2*7)/8TK4J]15>TI=72_UL<W9273)<'F6E]9LYB48K-[FM90J-&UV%MJVY1B
MW]'^A#MV .D$QB!YH/L/&Y#E7OHAZ+2NVC<!NZ[N^>4,ZI9?">PB2Y^Y7SC\
M@Z(L@_B:K%8;+*J?J6:H2HR8OA*,>Q:Q(5/CA9(04G3WJX1/)$$ARA".O[%7
M&(I HBE>#A S9 *XIW4MC1JA3?VERN[7 *<4<HM"]FZ:[UCB^^3HPV)1>%"H
M!XKIJ@*ZI[XUK1H75,61;G"_$JBQ&*?I!E)K3Y3"S<XPP)WW1QW%TUQBB"8W
M&[E?-KPG,PKX_TAY>EG-26+8,UB!$--E1+AG@GHB-;H; TBIFU()O&6/LC'C
M\)62;;9D/EX#;"X(5B*5MX@2I'L6L"=F]8Y0$DA:POUBH=PK>8=2]O[\%P3T
MCIW17PIJ4-H>TP+*/1O8$;+<9UH((N5WOSJH4MAOF*TW@ %GM(""<]T$Y:1.
MLH$21AK!_?+B_G9VS6A0D(S9@\SN-VA>%$HPRG)0P+@GO@T9JR6@$$**[G[=
M\0F&&\HH='OS&6>L%P9*FF59H-#LGLHU%.I* H7>4EOW:WW*@ZHFK+%-3(G6
MYIZD5<G7Z*EUE6(VH(8GC'B["Y< Q]#P(: *HEVP*L0]A2VH6%ZX:@2I][G5
MO*N@,%43=H+_(89]"__!_W#!Y_\ 4$L! A0#%     @ UX!-4-FAP7B(&@
M+YH   T              ( !     &$U,C$W,S4Y,"YH=&U02P$"% ,4
M" #7@$U0"'T-#AH_  #F] 4 $P              @ &S&@  834R,3<S-3DP
M97@Y.5\Q+FAT;5!+ 0(4 Q0    ( -> 35"_B*A-I@P  -P=   3
M      "  ?Y9  !A-3(Q-S,U.3!E>#DY7S(N:'1M4$L! A0#%     @ UX!-
M4/%=KREQ P  ?A   !$              ( !U68  &-G;G@M,C R,# R,3,N
M>'-D4$L! A0#%     @ UX!-4!9O5X#Q"   \5P  !4              ( !
M=6H  &-G;G@M,C R,# R,3-?;&%B+GAM;%!+ 0(4 Q0    ( -> 35#I#, Z
M&@8   %"   5              "  9ES  !C9VYX+3(P,C P,C$S7W!R92YX
8;6Q02P4&      8 !@"" 0  YGD

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>12
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( -> 35 ?(\\#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,$%     @ UX!-4"?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/
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
M64[;*<<1PG13F$C"6<2T#$<(<TY@())T1CN7 8X0IIW Q/+.:(,S[%^ 4(7
M%!$5VN4,FQC*4(7 5!$5VNH,.QEFH0J!F4=4:+\S;&=8A"H$9AE1H3W/L*,+
M=#5@3,PNM.L9]G2!MAC&Q$1HWS/LZ@+M,(R)B !M?,"F+L(#C,#$1&C? _9T
M$>YB A,3B5S8V-)%>$Y2F)@*;7L@+O;PH*0PD8,2:-L#MG01'I0$IHP<E$#;
M'K"ERW 74YCPH,P>BC97%/_@ZEQW.ME+8^L_7Z6=I#3"QLN?;+R+K<.G3B-.
MQC7GMJV&8G3H&-F/A78V5?N;_U!+ P04    " #7@$U0?7<:.F<"  !!!@
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
M -> 35 ?(\\#P    !,"   +              "  0    !?<F5L<R\N<F5L
M<U!+ 0(4 Q0    ( -> 35 GZ(<.@@   +$    0              "  >D
M  !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ UX!-4!IAAMSM    *P(
M !$              ( !F0$  &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%
M  @ UX!-4)E<G",0!@  G"<  !,              ( !M0(  'AL+W1H96UE
M+W1H96UE,2YX;6Q02P$"% ,4    " #7@$U052$O)ZX"  #Y"P  &
M        @ 'V"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%
M  @ UX!-4'UW&CIG @  008  !0              ( !V@L  'AL+W-H87)E
M9%-T<FEN9W,N>&UL4$L! A0#%     @ UX!-4+JA.8K7 0  ,@8   T
M         ( !<PX  'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #7@$U0%FTC
M?T,!   \ @  #P              @ %U$   >&PO=V]R:V)O;VLN>&UL4$L!
M A0#%     @ UX!-4/_ )@B]    A0(  !H              ( !Y1$  'AL
M+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ UX!-4 N/V ,A
M 0  5P0  !,              ( !VA(  %M#;VYT96YT7U1Y<&5S72YX;6Q0
52P4&      H "@"  @  +!0

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<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.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6636489968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Document and Entity Information<br></strong></div></th>
<th class="th"><div>Feb. 13, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">8-K<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Feb. 13,  2020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Cognex Corporation<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MA<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34218<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-2713778<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">One Vision Drive<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Natick<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01760-2059<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">508<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">650-3000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInformationFormerLegalOrRegisteredName', window );">Entity Information, Former Legal or Registered Name</a></td>
<td class="text">N/A<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000851205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $.002 per share<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CGNX<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInformationFormerLegalOrRegisteredName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Former Legal or Registered Name of an entity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInformationFormerLegalOrRegisteredName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementIssuerTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Section 14a<br> -Number 240<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SolicitingMaterial</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 425<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_WrittenCommunications</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<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>
</SEC-DOCUMENT>
