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

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

	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>a51759665.htm
<DESCRIPTION>COGNEX CORPORATION 8-K
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2018 Business Wire, a Berkshire Hathaway company.-->
<!--All rights reserved www.businesswire.com-->
  </head>
  <body style="font-size: 10pt; font-family: Times New Roman">
    <p style="text-align: center">
      <br>
      <font style="font-family: Times New Roman; font-size: 12pt"><b>UNITED
      STATES</b></font><br><font style="font-family: Times New Roman; font-size: 12pt"><b>SECURITIES
      AND EXCHANGE COMMISSION</b></font><br><font style="font-family: Times New Roman; font-size: 12pt"><b>WASHINGTON,
      DC 20549</b></font><br><br><br><font style="font-family: Times New Roman; font-size: 18pt"><b>FORM
      8-K</b></font><br><br><font style="font-family: Times New Roman; font-size: 12pt"><b>CURRENT
      REPORT</b></font><br><font style="font-family: Times New Roman; font-size: 12pt"><b>Pursuant
      to Section 13 OR 15(d) of The Securities Exchange Act of 1934</b></font>
    </p>
    <p style="text-align: left">
      <font style="font-family: Times New Roman; font-size: 12pt">Date of
      report (Date of earliest event reported): February 15, 2018</font><br><br>
    </p>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 10pt; font-family: Times New Roman; margin-bottom: 10.0px; width: 100%">
      <tr>
        <td valign="top" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <font style="font-size: 14pt">Cognex Corporation</font>
          </p>
        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: center">
          <p style="margin-top: 0px; margin-bottom: 0px">
            (Exact name of registrant as specified in charter)
          </p>
        </td>
      </tr>
    </table>
    </div>
    <div style="text-align:center">
    <table cellspacing="0" style="font-size: 10pt; font-family: Times New Roman; margin-left:auto;margin-right:auto; width: 100%; margin-bottom: 10.0px">
      <tr>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; width: 33%; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Massachusetts
          </p>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; width: 34%; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            001-34218
          </p>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; width: 33%; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            04-2713778
          </p>
        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: center; width: 33%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            (State or other jurisdiction
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            of incorporation)
          </p>
        </td>
        <td valign="top" style="padding-left: 0.0px; text-align: center; width: 34%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            (Commission
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            File Number)
          </p>
        </td>
        <td valign="bottom" style="padding-left: 0.0px; text-align: center; width: 33%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            (IRS Employer
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            Identification No.)
          </p>
        </td>
      </tr>
    </table>
    </div>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 10pt; font-family: Times New Roman; width: 100%; margin-bottom: 10.0px">
      <tr>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; width: 50%; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            One Vision Drive, Natick, Massachusetts
          </p>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; width: 50%; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            01760-2059
          </p>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: center; width: 50%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            (Address of principal executive offices)
          </p>
        </td>
        <td valign="top" style="padding-left: 0.0px; text-align: center; width: 50%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            (Zip Code)
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p style="text-align: left">
      Registrant's telephone number, including area code: &#160;&#160;&#160;<font style="font-family: Times New Roman; font-size: 10pt">(508)
      650-3000</font>
    </p>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 10pt; font-family: Times New Roman; width: 100%; margin-bottom: 10.0px">
      <tr>
        <td valign="top" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            N/A
          </p>
        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: center">
          <p style="margin-top: 0px; margin-bottom: 0px">
            (Former name or former address, if changed since last report.)
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p style="font-size: 10pt; font-family: Times New Roman; text-indent: 30.0px">
      <font style="font-family: Times New Roman; font-size: 10pt">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 </font>(<i>see </i>General Instruction A.2.
      below):
    </p>
    <p style="font-size: 10pt; font-family: Times New Roman; text-indent: 30.0px">
      <font style="font-family: Arial Unicode MS; font-size: 10pt">&#8414;</font>
      <font style="font-family: Times New Roman; font-size: 10pt">Written
      communications pursuant to Rule 425 under the Securities Act (17 CFR
      230.425)</font>
    </p>
    <p style="font-size: 10pt; font-family: Times New Roman; text-indent: 30.0px">
      <font style="font-family: Arial Unicode MS; font-size: 10pt">&#8414;</font>
      <font style="font-family: Times New Roman; font-size: 10pt">Soliciting
      material pursuant to Rule 14a-12 under the Exchange Act (17 CFR
      240.14a-12)</font>
    </p>
    <p style="font-size: 10pt; font-family: Times New Roman; text-indent: 30.0px">
      <font style="font-family: Arial Unicode MS; font-size: 10pt">&#8414;</font>
      <font style="font-family: Times New Roman; font-size: 10pt">Pre-commencement
      communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR
      240.14d-2(b))</font>
    </p>
    <p style="font-size: 10pt; font-family: Times New Roman; text-indent: 30.0px">
      <font style="font-family: Arial Unicode MS; font-size: 10pt">&#8414;</font>
      <font style="font-family: Times New Roman; font-size: 10pt">Pre-commencement
      communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR
      240.13e-4(c)) </font>
    </p>
    <p style="font-size: 10pt; font-family: Times New Roman; text-indent: 30.0px">
      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).
    </p>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 10pt; font-family: Times New Roman; width: 100%; margin-bottom: 10.0px">
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: left; width: 65%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
        <td valign="top" style="padding-left: 0.0px; text-align: left; width: 30%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Emerging growth company
          </p>
        </td>
        <td valign="top" style="padding-left: 0.0px; text-align: center; width: 5%">
          <p style="font-size: 10pt; font-family: Times New Roman; text-indent: 30.0px">
            <font style="font-family: Arial Unicode MS; font-size: 10pt">&#8414;</font>
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p style="font-size: 10pt; font-family: Times New Roman; text-indent: 30.0px">
      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.
    </p>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 10pt; font-family: Times New Roman; width: 100%; margin-bottom: 10.0px">
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; width: 95%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
        <td valign="bottom" style="padding-left: 0.0px; text-align: center; width: 5%">
          <p style="font-size: 10pt; font-family: Times New Roman; text-indent: 30.0px">
            <font style="font-family: Arial Unicode MS; font-size: 10pt">&#8414;</font>
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p>

    </p>
    <div style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
    <p>

    </p>
    <p style="white-space: nowrap">
      Item 2.02&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Results of Operations and Financial Condition
    </p>
    <p style="text-align: justify">
      On February 15, 2018, Cognex Corporation (the &#8220;Company&#8221;) issued a news
      release to report its financial results for the quarter ended December
      31, 2017. 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.
    </p>
    <p style="white-space: nowrap">
      Item 8.01&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other Events
    </p>
    <p>
      On February 15, 2018, the Company announced that its Board of Directors
      declared a quarterly cash dividend of $0.045 per share. This dividend is
      payable on March 16, 2018 to all shareholders of record at the close of
      business on March 2, 2018.
    </p>
    <p>
      On February 15, 2018, the Company announced that its Board of Directors
      has authorized the purchase of up to $150 million of the Company&#8217;s
      common stock in open market transactions.&#160;&#160;This new authorization is in
      addition to the $100 million stock repurchase program that was announced
      by the Company on May 1, 2017, of which approximately $45 million
      remains available as of the date of this Current Report on Form
      8-K.&#160;&#160;Purchases under the new authorization can commence once the
      Company completes the existing program, and will be subject to market
      conditions and other relevant factors.&#160;&#160;The Company may suspend or
      discontinue the stock repurchase program at any time.
    </p>
    <p style="white-space: nowrap">
      Item 9.01&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Financial Statements and Exhibits
    </p>
    <p style="white-space: nowrap; margin-right: 300.0px">
      (d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exhibits
    </p>
    <p style="white-space: nowrap; margin-right: 300.0px">
      <u>Exhibit No.</u>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<u>Description</u>
    </p>
    <p style="white-space: nowrap">
      <a href="a51759665ex99_1.htm">99.1</a>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="a51759665ex99_1.htm">News
      release, dated February 15, 2018, by Cognex Corporation</a>
    </p>
    <p>

    </p>
    <div style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
    <p>

    </p>
    <p style="text-align: center">
      <font style="font-family: Times New Roman; font-size: 10pt"><b>SIGNATURES</b></font>
    </p>
    <p>
      <font style="font-family: Times New Roman; 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.</font>
    </p>
    <p>

    </p>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 10pt; font-family: Times New Roman; width: 100%; margin-bottom: 10.0px">
      <tr>
        <td style="width: 7%">

        </td>
        <td style="width: 38%">

        </td>
        <td valign="top" style="padding-left: 0.0px; text-align: left; width: 55%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            COGNEX CORPORATION
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 7%">

        </td>
        <td style="width: 38%">

        </td>
        <td valign="top" style="padding-left: 0.0px; text-align: left; width: 55%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: left; width: 7%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Dated:
          </p>
        </td>
        <td valign="top" style="padding-left: 0.0px; text-align: left; width: 38%">
          February 15, 2018
        </td>
        <td valign="top" style="padding-left: 0.0px; text-align: left; width: 55%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u>By: /s/ John J. Curran</u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 7%">

        </td>
        <td style="width: 38%">

        </td>
        <td valign="top" style="padding-left: 0.0px; text-align: left; width: 55%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            John J. Curran
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 7%">

        </td>
        <td style="width: 38%">

        </td>
        <td valign="top" style="padding-left: 0.0px; text-align: left; width: 55%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Senior Vice President of Finance
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 7%">

        </td>
        <td style="width: 38%">

        </td>
        <td valign="top" style="padding-left: 0.0px; text-align: left; width: 55%">
          <p style="margin-top: 0px; margin-bottom: 0px">
            and Chief Financial Officer
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p>

    </p>
  </body>
</html>
<!--<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">-->
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>a51759665ex99_1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2018 Business Wire, a Berkshire Hathaway company.-->
<!--All rights reserved www.businesswire.com-->
  </head>
  <body style="font-size: 8pt; font-family: Times New Roman">
    <p style="text-align: right">
      <b>Exhibit 99.1</b>
    </p>
    <p style="text-align: center">
      <font style="font-family: Times New Roman; font-size: 12pt"><b>Cognex
      Reports Record Revenue, Earnings and EPS for 2017</b></font>
    </p>
    <p style="text-align: center">

    </p>
    <p>
      NATICK, Mass.--(BUSINESS WIRE)--February 15, 2018--Cognex Corporation
      (NASDAQ: CGNX) today announced financial results for the fourth-quarter
      and full-year of 2017. Table 1 below shows selected financial data for
      Q4-17 compared with Q4-16 and Q3-17, and the year ended December 31,
      2017 compared with the year ended December 31, 2016. All periods
      presented reflect the two-for-one stock split paid in Q4-17.
    </p>
    <p>
      In Q4-17, the Tax Cuts and Jobs Act of 2017 resulted in a one-time
      charge to tax expense of $83 million, or $0.46 per share. This amount
      includes the estimated U.S. tax on unrepatriated foreign earnings, the
      revaluation of deferred tax positions to the new lower U.S. tax rate,
      and the recharacterization of certain income under the law. Excluding
      the estimated impact of U.S. tax reform and other discrete tax items,
      Cognex set new fourth quarter records for revenue, net income and
      earnings per share, all from continuing operations.
    </p>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 8pt; font-family: Times New Roman; margin-bottom: 10.0px; width: 100%">
      <tr>
        <td>

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: center" colspan="14">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Table 1</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Revenue</b></u>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Income/(loss)</b><br><b>from</b><br><b>Continuing</b><br><u><b>Operations</b></u>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Income/(loss)</b><br><b>per share from</b><br><b>Continuing</b><br><u><b>Operations</b></u>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Non-GAAP</b><br><b>Income/(loss)</b><br><b>per share from</b><br><b>Continuing</b><br><u><b>Operations*</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-color: black; padding-left: 0.0px; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Quarterly Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-color: black; padding-left: 0.0px; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>Current quarter: Q4-17</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>$180,365,000</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>($26,897,000)</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>($0.16)</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>$0.25</b>
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-color: black; padding-left: 0.0px; border-bottom-style: solid; border-bottom-width: 1.0pt">
          Prior year&#8217;s quarter: Q4-16
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $129,322,000
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $38,253,000
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $0.22
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $0.20
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-color: black; padding-left: 0.0px; border-bottom-style: solid; border-bottom-width: 1.0pt">
          Change: Q4-16 to Q4-17
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          39%
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          (170%)
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          (173%)
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          25%
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-color: black; padding-left: 0.0px; border-bottom-style: solid; border-bottom-width: 1.0pt">
          Prior quarter: Q3-17
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $259,739,000
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $102,348,000
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $0.57
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $0.51
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-color: black; padding-left: 0.0px; border-bottom-style: solid; border-bottom-width: 1.0pt">
          Change: Q3-17 to Q4-17
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          (31%)
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          (126%)
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          (128%)
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          (51%)
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-color: black; padding-left: 0.0px; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Annual Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-color: black; padding-left: 0.0px; border-bottom-style: solid; border-bottom-width: 1.0pt">
          Year ended 12/31/2017
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>$747,950,000</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>$177,178,000</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>$0.99</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>$1.22</b>
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-color: black; padding-left: 0.0px; border-bottom-style: solid; border-bottom-width: 1.0pt">
          Year ended 12/31/2016
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $520,753,000
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $149,827,000
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $0.86
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          $0.79
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-color: black; padding-left: 0.0px; border-bottom-style: solid; border-bottom-width: 1.0pt">
          Change: 2016 to 2017
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          44%
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          18%
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          15%
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt">
          54%
        </td>
      </tr>
    </table>
    </div>
    <p>
      *Excludes tax adjustments. A reconciliation from GAAP to Non-GAAP is
      shown in Exhibit 2 of this news release.
    </p>
    <div style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
    <p>
      &#8220;What a fantastic year for Cognex!&#8221; exclaimed Dr. Robert J. Shillman,
      Founder and Chairman of Cognex. &#8220;We set new records for annual revenue,
      net income and earnings per share, all from continuing operations. Our
      commitment to our long-term strategy continues to deliver impressive
      results.&#8221;
    </p>
    <p>
      &#8220;Our 2017 achievements reflect the hard work of Cognoids around the
      world and the entrepreneurial spirit that is an integral part of our
      corporate culture,&#8221; said Robert J. Willett, Chief Executive Officer of
      Cognex. &#8220;We celebrate our success while staying focused on the long
      term. We believe the markets for our products continue to have
      significant growth potential as manufacturers look to automate a
      broadening range of industrial tasks.&#8221;
    </p>
    <p>
      Mr. Willett continued, &#8220;Market dynamics were strong in 2017 and that has
      continued into the first quarter of 2018. Even though Q1 will likely be
      the lowest revenue quarter of the year, we will invest in new product
      development, expand our sales force and develop our IT and other
      infrastructure so that we are ready for the growth we expect in the
      years to come.&#8221;
    </p>
    <p style="text-align: center">
      <u><b>Summary of the Year</b></u>
    </p>
    <p>
      For 2017, Cognex reported record financial results from continuing
      operations, even with the impact of U.S. tax reform. Each of the three
      largest industries contributing to revenue&#8212;consumer electronics,
      automotive and logistics&#8212;showed double-digit growth, as did all the
      company&#8217;s major geographic regions. Operating income expanded to 35% of
      revenue from 31% for 2016, even as the company invested for future
      growth.
    </p>
    <p style="text-align: center">
      <u><b>Details of the Quarter</b></u>
    </p>
    <p>
      <b>Statement of Operations Highlights &#8211; Fourth Quarter of 2017</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex reported record fourth quarter revenue in 2017. Revenue
        increased 39% from Q4-16 and declined 31% from Q3-17. Year-on-year
        growth came from a variety of industries, including consumer
        electronics, logistics and automotive. The sequential decrease was due
        to the Q3-17 timing of large orders from the consumer electronics
        industry. Outside that industry, revenue increased by more than 10% on
        a sequential basis.
      </li>
      <li style="margin-bottom: 10.0px">
        Gross margin was 77% for Q4-17 compared with 76% for Q3-17 and 79% for
        Q4-16. Gross margin decreased year-on-year due primarily to higher
        service revenue in Q4-17. The increase on a sequential basis is due to
        a higher margin on product sales than in Q3-17.
      </li>
      <li style="margin-bottom: 10.0px">
        Research, Development &amp; Engineering (RD&amp;E) expenses increased 39% from
        Q4-16 and 3% from Q3-17. RD&amp;E increased both year-on-year and
        sequentially due to additional engineering resources and product
        development costs.
      </li>
      <li style="margin-bottom: 10.0px">
        Selling, General &amp; Administrative (SG&amp;A) expenses increased 41% from
        Q4-16 and decreased 1% from Q3-17. SG&amp;A increased year-on-year due to
        investments in sales resources and higher employee-related costs,
        including commissions and travel. The sequential decrease was a result
        of the timing of marketing initiatives.
      </li>
      <li style="margin-bottom: 10.0px">
        Cognex reported foreign currency losses of $1,027,000 in Q4-17 and
        $127,000 in Q3-17, and a foreign currency gain of $478,000 in Q4-16.
        The foreign currency loss in Q4-17 resulted primarily from the
        revaluation and settlement of accounts receivable balances reported in
        one currency and collected in another.
      </li>
      <li style="margin-bottom: 10.0px">
        Investment and other income was $2,923,000 in Q4-17, $2,476,000 in
        Q4-16 and $2,030,000 in Q3-17. Investment income increased both
        year-on-year and sequentially because of higher yields and a higher
        average invested balance. Also contributing to the increase on a
        sequential basis was an expense in Q3-17 associated with changes to
        the fair value of contingent consideration related to recent
        acquisitions.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate was 150% in Q4-17, 11% in Q4-16 and 9% in
        Q3-17. Prior to the new U.S. tax law in December 2017, the tax rate
        was 18% in all periods presented, excluding tax adjustments (which are
        summarized in Exhibit 2). Notably, the Tax Cuts and Jobs Act of 2017
        resulted in a tax adjustment in Q4-17 of $83 million. This amount
        includes estimated U.S. tax on unrepatriated foreign earnings, the
        revaluation of net deferred tax assets to the new lower U.S. tax rate,
        and the recharacterization of certain income under the law. The impact
        of U.S. tax reform may differ from this estimated tax adjustment, and
        the estimated charges may accordingly be adjusted over the course of
        2018.
      </li>
    </ul>
    <div style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
    <p>
      <b>Balance Sheet Highlights &#8211; December 31, 2017</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex&#8217;s financial position as of December 31, 2017, continued to be
        very strong, with $828 million in cash and investments and no debt.
        Cash and investments increased by $83 million from the end of 2016,
        mainly as the result of $224 million in cash generated from operations
        and $55 million in cash received from the exercise of employee stock
        options. Cash outflows included $124 million spent to repurchase
        Cognex common stock, $29 million in dividends paid to shareholders,
        $29 million for capital expenditures, and $26 million for
        acquisitions. Cognex intends to continue to repurchase shares of its
        common stock in Q1-18, subject to market conditions and other relevant
        factors.
      </li>
      <li style="margin-bottom: 10.0px">
        Accounts receivable increased by $64 million, or 115%, from the end of
        2016 due to the company&#8217;s substantial revenue growth in 2017 and the
        timing of invoicing for a material customer.
      </li>
      <li style="margin-bottom: 10.0px">
        Inventories increased by $41 million, or 152%, from the end of 2016 to
        support the company&#8217;s higher business level and to build safety stock.
      </li>
      <li style="margin-bottom: 10.0px">
        Accounts payable and accrued liabilities increased by $39 million, or
        75%, from the end of 2016 due to higher accruals for company bonus and
        sales commissions, both resulting from the company&#8217;s strong
        performance in 2017, and from increased headcount. The bonus and sales
        commissions will be paid in Q1-18.
      </li>
      <li style="margin-bottom: 10.0px">
        Income taxes payable increased substantially from the end of 2016
        primarily due to the one-time charge recorded in Q4-17 for estimated
        U.S. tax on unrepatriated foreign earnings. Cognex expects to pay that
        liability over the 8-year period allowed by the Tax Act.
      </li>
    </ul>
    <div style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
    <p>
      <b>Financial Outlook &#8211; Q1 2018</b>
    </p>
    <p>
      This financial outlook assumes the adoption of a new revenue recognition
      standard (ASC 606, &#8220;Revenue from Contracts with Customers&#8221;) that became
      effective on January 1, 2018. Cognex does not believe this standard will
      have a material impact on total revenue. For a historical perspective,
      Exhibit 5 of this news release includes the company&#8217;s quarterly
      Statement of Operations for 2017 adjusted for the impact of the new
      standard.
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Revenue for Q1-18 is expected to be between $165 million and $175
        million, which represents growth between 19% and 26% year-on-year. On
        a sequential basis, Cognex expects the typical seasonal decline from
        Q4 to Q1 in factory automation.
      </li>
      <li style="margin-bottom: 10.0px">
        Gross margin is expected to be in the mid-70% range, which is within
        Cognex&#8217;s target range for gross margin under the new revenue
        recognition standard.
      </li>
      <li style="margin-bottom: 10.0px">
        Operating expenses are expected to increase by mid-single digits on a
        sequential basis due primarily to the company&#8217;s investments in
        engineering and sales.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate is expected to be 14% before discrete tax
        items, reflecting the new U.S. corporate tax rate.
      </li>
    </ul>
    <div style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
    <p>
      <b>Non-GAAP Financial Measures</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        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 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 style="margin-bottom: 10.0px">
        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>
    <div style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
    <p>
      <b>Analyst Conference Call and Simultaneous Webcast</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex will host a conference call today at 5:00 p.m. Eastern Time
        (ET). 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. ET today
        and will be available until 11:59 p.m. ET on Sunday, February 18,
        2018. 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 13674455.
      </li>
      <li style="margin-bottom: 10.0px">
        Internet users can listen to a real-time audio broadcast of the
        conference call or an archived recording on the Cognex Investor
        Relations website: <u>http://www.cognex.com/Investor</u>.
      </li>
    </ul>
    <p>
      <b>About Cognex Corporation</b>
    </p>
    <p>
      Cognex Corporation designs, develops, manufactures and markets a wide
      range of image-based products, all of which use artificial intelligence
      (AI) techniques that give them the human-like ability to make decisions
      on what they see. Cognex products include machine vision systems,
      machine vision sensors and barcode readers that are used in factories
      and distribution centers around the world where they eliminate
      production and shipping errors.
    </p>
    <p>
      Cognex is the world's leader in the machine vision industry, having
      shipped more than 1.5 million vision-based products, representing over
      $5 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 <u>www.cognex.com</u>.
    </p>
    <p>
      <i>Certain statements made in this news release, which do not relate
      solely to historical matters, are forward-looking statements. These
      statements can be identified by use of the words &#8220;expects,&#8221;
      &#8220;anticipates,&#8221; &#8220;estimates,&#8221; &#8220;believes,&#8221; &#8220;projects,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221;
      &#8220;will,&#8221; &#8220;may,&#8221; &#8220;shall,&#8221; &#8220;could,&#8221; &#8220;should,&#8221; and similar words and other
      statements of a similar sense. These forward-looking statements, which
      include statements regarding business and market trends, future
      financial performance, customer order rates, expected areas of growth,
      anticipated tax rates, estimated impact of U.S. tax reform, future
      product mix, research and development activities, further stock
      repurchases, investments, and strategic plans, involve known and unknown
      risks and uncertainties that could cause actual results to differ
      materially from those projected. Such risks and uncertainties include:
      (1) the loss of a large customer; (2) current and future conditions in
      the global economy; (3) the reliance on revenue from the consumer
      electronics or automotive industries; (4) the inability to penetrate new
      markets; (5) the inability to achieve significant international revenue;
      (6) fluctuations in foreign currency exchange rates and the use of
      derivative instruments; (7) information security breaches or business
      system disruptions; (8) the inability to attract and retain skilled
      employees; (9) the failure to effectively manage our growth; (10) the
      reliance upon key suppliers to manufacture and deliver critical
      components for our products; (11) the failure to effectively manage
      product transitions or accurately forecast customer demand; (12) the
      inability to design and manufacture high-quality products; (13) the
      technological obsolescence of current products and the inability to
      develop new products; (14) the failure to properly manage the
      distribution of products and services; (15) the inability to protect our
      proprietary technology and intellectual property; (16) our involvement
      in time-consuming and costly litigation; (17) the impact of competitive
      pressures; (18) the challenges in integrating and achieving expected
      results from acquired businesses; (19) potential impairment charges with
      respect to our investments or for acquired intangible assets or
      goodwill; (20) exposure to additional tax liabilities; and (21) the
      other risks detailed in Cognex reports filed with the SEC, including its
      Form 10-K for the fiscal year ended December 31, 2017. 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 style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 8pt; font-family: Times New Roman; margin-bottom: 10.0px; width: 100%">
      <tr>
        <td>

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td colspan="13">

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td colspan="9">

        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: left">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Exhibit 1</b></u>
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="13">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="9">

        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="13">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="9">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: center" colspan="30">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>COGNEX CORPORATION</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Statements of Operations</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>(Unaudited)</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Dollars in thousands, except per share amounts</b>
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="13">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="9">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="13">
          <b>Three-months Ended</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="9">
          <b>Twelve-months Ended</b>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>December 31,</b><br><b>2017</b>
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            October 1,<br>2017
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            December 31,<br>2016
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>December 31,</b><br><b>2017</b>
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            December 31,<br>2016
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Revenue
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>180,365</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          259,739
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          129,322
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>747,950</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          520,753
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Cost of revenue (1)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>40,642</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          62,360
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          26,660
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>168,698</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          115,590
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Gross margin
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>139,723</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          197,379
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          102,662
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>579,252</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          405,163
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>77</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>76</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>79</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>77</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>78</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Research, development, and engineering expenses (1)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>26,980</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          26,078
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          19,440
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>99,205</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          78,269
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>15</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>10</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>15</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>13</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>15</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Selling, general, and administrative expenses (1)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>60,635</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          61,054
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          42,985
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>220,728</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          166,110
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left; padding-bottom: 2.0px">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <i><b>33</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <i>24</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <i>33</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <i><b>29</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <i>32</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Operating income
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>52,108</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          110,247
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          40,237
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>259,319</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          160,784
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>29</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>42</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>31</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>35</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <i><b>%</b></i>
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>31</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Foreign currency gain (loss)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>(1,027</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          (127
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          478
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>(1,601</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          101
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Investment and other income
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>2,923</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          2,030
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          2,476
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>9,204</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          7,910
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Income before income tax expense
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>54,004</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          112,150
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          43,191
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>266,922</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          168,795
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Income tax expense
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>80,901</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          9,802
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          4,938
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>89,744</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          18,968
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Net income (loss) from continuing operations
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>(26,897</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          102,348
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          38,253
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>177,178</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          149,827
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>(15</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>)%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>39</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>30</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>24</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <i><b>%</b></i>
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>29</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Net loss from discontinued operations
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>&#8212;</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>&#8212;</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>&#8212;</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (255
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Net income (loss)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>(26,897</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          102,348
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          38,253
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>177,178</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          149,572
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>(15</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>)%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>39</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>30</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>24</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <i><b>%</b></i>
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>29</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Basic earnings per weighted-average common and common-equivalent
          share (2):
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          Net income (loss) from continuing operations
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>(0.16</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.59
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.22
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>1.02</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.88
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left; padding-bottom: 2.0px">
          Net loss from discontinued operations
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>&#8212;</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>&#8212;</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left; padding-bottom: 4.0px">
          Net income (loss)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>(0.16</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.59
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.22
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>1.02</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.88
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Diluted earnings per weighted-average common and common-equivalent
          share (2):
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          Net income (loss) from continuing operations
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>(0.16</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.57
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.22
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>0.99</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.86
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left; padding-bottom: 2.0px">
          Net loss from discontinued operations
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>&#8212;</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>&#8212;</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left; padding-bottom: 4.0px">
          Net income (loss)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>(0.16</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.57
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.22
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>0.99</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.86
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Weighted-average common and common-equivalent shares outstanding (2):
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left; padding-bottom: 4.0px">
          Basic
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>173,397</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          173,234
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          171,722
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>173,287</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          170,676
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left; padding-bottom: 4.0px">
          Diluted
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>173,397</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          179,354
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          176,502
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>179,551</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          174,144
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Cash dividends per common share (2)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>0.0450</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.0425
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.0375
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>0.1675</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.1475
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Cash and investments per common share (2)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>4.77</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          4.45
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          4.34
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>4.77</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          4.34
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Book value per common share (2)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>6.31</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          6.55
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          5.60
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>6.31</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          5.60
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          (1) Amounts include stock option expense, as follows:
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          Cost of revenue
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>477</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          520
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          257
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>1,881</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          1,052
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          Research, development, and engineering
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>2,932</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          2,765
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          1,329
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>11,022</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          6,271
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left; padding-bottom: 2.0px">
          Selling, general, and administrative
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>5,178</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          4,741
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          3,089
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>19,039</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          13,235
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left; padding-bottom: 4.0px">
          Total stock option expense
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>8,587</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          8,026
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          4,675
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>31,942</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          20,558
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left" colspan="30">
          (2) Prior periods share and per share amounts have been adjusted to
          reflect the 2-for-1 stock split of the Company's common stock that
          occurred in the fourth quarter of 2017.
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 8pt; font-family: Times New Roman; margin-bottom: 10.0px; width: 100%">
      <tr>
        <td>

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td colspan="3">

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td colspan="3">

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td colspan="3">

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td colspan="8">

        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: left">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Exhibit 2</b></u>
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="8">

        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="8">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: center" colspan="31">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>COGNEX CORPORATION</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Reconciliation of Selected Items from GAAP to Non-GAAP</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>(Unaudited)</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Dollars in thousands, except per share amounts</b>
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="8">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="15">
          <b>Three-months Ended</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="8">
          <b>Twelve-months Ended</b>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>December 31,</b><br><b>2017</b>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            October 1,<br>2017
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            December 31,<br>2016
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>December 31,</b><br><b>2017</b>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            December 31,<br>2016
          </p>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>Adjustment for stock option expense and tax benefit for stock
          option exercises</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Operating income (GAAP)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>52,108</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          110,247
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          40,237
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>259,319</b>
        </td>
        <td>

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          160,784
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Stock option expense
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>8,587</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          8,026
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          4,675
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>31,942</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          20,558
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Operating income (Non-GAAP)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>60,695</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          118,273
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          44,912
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>291,261</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          181,342
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 35.0px; text-align: left">
          <i>Percentage of revenue (Non-GAAP)</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>34</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>46</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>35</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>39</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>35</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Net income (loss) from continuing operations (GAAP)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>(26,897</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          102,348
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          38,253
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>177,178</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          149,827
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Stock option expense
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>8,587</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          8,026
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          4,675
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>31,942</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          20,558
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Tax effect on stock option expense
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>(2,812</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          (2,639
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          (1,540
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>(10,473</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          (6,747
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          )
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Discrete tax benefit related to employee stock option exercises
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>(10,995</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (8,620
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (4,643
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>(38,569</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (11,889
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Net income (loss) from continuing operations (Non-GAAP)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>(32,117</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          99,115
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          36,745
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>160,078</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          151,749
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 35.0px; text-align: left">
          <i>Percentage of revenue (Non-GAAP)</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>(18</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>)%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>38</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>28</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>21</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>29</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Net income (loss) from continuing operations per diluted
          weighted-average common and common-equivalent share (GAAP) (1)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>(0.16</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.57
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.22
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>0.99</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.86
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Share impact of non-GAAP adjustments identified above (1)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>(0.03</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (0.02
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (0.01
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>(0.10</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          0.01
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Net income (loss) from continuing operations per diluted
          weighted-average common and common-equivalent share (Non-GAAP) (1)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>(0.19</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.55
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.21
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>0.89</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.87
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Diluted weighted-average common and common-equivalent shares
          outstanding (GAAP) (1)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>173,397</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          179,354
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          176,502
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>179,551</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          174,144
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>Exclusion of tax adjustments</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Income before income tax expense (GAAP)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>54,004</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          112,150
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          43,191
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>266,922</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          168,795
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Income tax expense (GAAP)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>80,901</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          9,802
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          4,938
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>89,744</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          18,968
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 35.0px; text-align: left">
          <i>Effective tax rate (GAAP)</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>150</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>9</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>11</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>34</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>11</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Tax adjustments:
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Implications of the Tax Cuts and Jobs Act of 2017:
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 35.0px; text-align: left">
          Transition tax on unrepatriated foreign earnings
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>101,379</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          &#8212;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          &#8212;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>101,379</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          &#8212;
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 35.0px; text-align: left">
          Remeasurement of deferred tax positions
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>12,523</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          &#8212;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          &#8212;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>12,523</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          &#8212;
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 35.0px; text-align: left; padding-bottom: 2.0px">
          Recharacterization of certain income
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>(31,133</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>(31,133</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 40.0px; text-align: left">
          Subtotal
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>82,769</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          &#8212;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          &#8212;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>82,769</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          &#8212;
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Discrete tax benefit related to employee stock option exercises
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>(10,995</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          (8,620
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          (4,643
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>(38,569</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          (11,889
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          )
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Other discrete tax events
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>(594</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (1,765
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          1,807
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>(2,502</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          475
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Income tax expense excluding tax adjustments (Non-GAAP)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>9,721</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          20,187
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          7,774
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>48,046</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          30,382
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <i>Effective tax rate (Non-GAAP)</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>18</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>18</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>18</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>18</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>18</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Net income from continuing operations excluding tax adjustments
          (Non-GAAP)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>44,283</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          91,963
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          35,417
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>218,876</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          138,413
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <i>Percentage of revenue (Non-GAAP)</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>25</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>35</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>27</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i><b>29</b></i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i><b>%</b></i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>27</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Net income (loss) from continuing operations per diluted
          weighted-average common and common-equivalent share (GAAP) (1)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>(0.16</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>)</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.57
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.22
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>0.99</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          0.86
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Share impact of non-GAAP adjustments identified above (1)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>0.41</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (0.06
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (0.02
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>0.23</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (0.07
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Net income from continuing operations per diluted weighted-average
          common and common-equivalent share (Non-GAAP) (1)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>0.25</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.51
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.20
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>1.22</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.79
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Diluted weighted-average common and common-equivalent shares
          outstanding (GAAP) (1) (2)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>180,542</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          179,354
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          176,502
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>179,551</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          174,144
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="15">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="15">

        </td>
      </tr>
    </table>
    </div>
    <p>
      (1) Prior periods share and per share amounts have been adjusted to
      reflect the 2-for-1 stock split of the Company's common stock that
      occurred in the fourth quarter of 2017.<br>(2) For the fourth quarter of
      2017, includes potential common stock equivalents of 7,145 that were
      excluded in the GAAP net loss per share calculation because they were
      anti-dilutive.
    </p>
    <div style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 8pt; font-family: Times New Roman; margin-bottom: 10.0px; width: 100%">
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: left">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Exhibit 3</b></u>
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td colspan="3">

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td colspan="2">

        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: center" colspan="12">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>COGNEX CORPORATION</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Balance Sheets</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>(Unaudited)</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Dollars in thousands</b>
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <b>December 31, 2017</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          December 31, 2016
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <b>Assets</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="2">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Cash and investments
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>827,984</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          745,170
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Accounts receivable
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>119,388</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          55,438
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Unbilled revenue
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>7,454</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          2,217
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Inventories
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>67,923</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          26,984
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Property, plant, and equipment
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>78,048</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          53,992
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Goodwill and intangible assets
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>126,397</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          103,592
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Other assets
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>60,676</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          51,211
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Total assets
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>1,287,870</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          1,038,604
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <b>Liabilities and Shareholders' Equity</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="2">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Accounts payable and accrued expenses
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>91,712</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          52,369
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Deferred revenue and customer deposits
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>9,969</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          8,211
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Income taxes
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>84,932</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          10,554
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Other liabilities
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>5,904</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          4,871
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Shareholders' equity
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>1,095,353</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          962,599
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Total liabilities and shareholders' equity
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>1,287,870</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          1,038,604
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 8pt; font-family: Times New Roman; margin-bottom: 10.0px; width: 100%">
      <tr>
        <td>

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td colspan="15">

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td colspan="9">

        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: left">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Exhibit 4</b></u>
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="15">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="9">

        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="15">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="9">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: center" colspan="32">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>COGNEX CORPORATION</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Additional Information Schedule</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>(Unaudited)</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Dollars in thousands</b>
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="15">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="9">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="15">
          <b>Three-months Ended</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="9">
          <b>Twelve-months Ended</b>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>December 31,</b><br><b>2017</b>
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            October 1,<br>2017
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            December 31,<br>2016
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>December 31,</b><br><b>2017</b>
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            December 31,<br>2016
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <b>Revenue</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>180,365</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          259,739
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          129,322
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>$</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          <b>747,950</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          520,753
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <b>Revenue by geography:</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <i>Europe</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>42</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          56
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          38
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>43</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          45
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <i>Americas</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>32</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          20
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          32
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>28</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          30
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <i>Greater China</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>13</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          13
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          12
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>14</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          12
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          <i>Other Asia</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>13</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          11
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          18
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>15</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          13
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          %
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          <i>Total</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>100</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          100
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          100
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>100</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          100
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <b>Revenue by market:</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <i>Factory automation</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>96</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          97
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          96
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <b>96</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          96
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          <i>Semiconductor and electronics capital equipment</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>4</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          3
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          4
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <b>4</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          4
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          %
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          <i>Total</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>100</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          100
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          100
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          <b>100</b>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          <b>%</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          100
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="2">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="2">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="2">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="2">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="2">

        </td>
        <td>
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-left: 0pt; width: 100%; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt">
      <div>
        <div style="text-align: left">

        </div>
      </div>
      <div style="page-break-after: always">
        <div style="text-align: center">

        </div>
        <div style="text-align: center">
          <hr style="height: 1.5pt; color: black">

        </div>
      </div>
      <div>
        <div style="text-align: right">

        </div>
      </div>
    </div>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 8pt; font-family: Times New Roman; margin-bottom: 10.0px; width: 100%">
      <tr>
        <td>

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td colspan="21">

        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: left">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Exhibit 5</b></u>
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="21">

        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="21">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: center" colspan="25">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>COGNEX CORPORATION</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Restated Statements of Operations under ASC 606 &quot;Revenue from
            Contracts with Customers&quot;</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>(Unaudited)</b>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Dollars in thousands</b>
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="border-bottom-color: black; padding-left: 0.0px; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="21">
          Three-months Ended
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            April 2,<br>2017
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            July 2,<br>2017
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            October 1,<br>2017
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            December 31,<br>2017
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Revenue
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          139,039
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          178,080
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          266,042
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          182,922
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Cost of revenue
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          32,532
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          42,164
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          68,061
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          44,532
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Gross margin
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          106,507
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          135,916
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          197,981
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          138,390
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>77</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>76</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>74</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>76</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Research, development, and engineering expenses
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          22,770
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          23,377
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          26,078
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          26,980
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>16</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>13</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>10</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>15</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Selling, general, and administrative expenses
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          46,521
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          52,518
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          61,054
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          60,635
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left; padding-bottom: 2.0px">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <i>33</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <i>29</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <i>23</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          <i>33</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Operating income
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          37,216
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          60,021
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          110,849
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          50,775
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>27</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>34</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>42</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>28</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Foreign currency gain (loss)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          (263
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          (184
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          (127
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          (1,027
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          )
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Investment and other income
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          2,282
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          1,969
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          2,030
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          2,923
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Income before income tax expense
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          39,235
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          61,806
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          112,752
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          52,671
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px">
          Income tax expense (benefit)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (6,236
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          5,311
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          10,259
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          80,418
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Net income (loss)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          45,471
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          56,495
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          102,493
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          (27,747
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          )
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 25.0px; text-align: left">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>33</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>32</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>39</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          <i>(15</i>
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          <i>)%</i>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Earnings per weighted-average common and common-equivalent share (1):
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 30.0px; text-align: left; padding-bottom: 4.0px">
          Basic
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.26
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.33
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.59
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          (0.16
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          )
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 30.0px; text-align: left; padding-bottom: 4.0px">
          Diluted
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.25
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.32
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          0.57
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          (0.16
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          )
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Weighted-average common and common-equivalent shares outstanding (1):
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 30.0px; text-align: left; padding-bottom: 4.0px">
          Basic
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          172,646
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          173,278
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          173,234
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          173,397
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 30.0px; text-align: left; padding-bottom: 4.0px">
          Diluted
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          178,354
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          179,228
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          179,354
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          173,397
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <p>
      (1) Prior periods share and per share amounts have been adjusted to
      reflect the 2-for-1 stock split of the Company's common stock that
      occurred in the fourth quarter of 2017.<br><b>Adjustments to certain
      financial data as a result of the implementation of ASC 606 &quot;Revenue
      from Contracts with Customers&quot; on Jan. 1, 2018.</b>
    </p>
<div style="text-align:left">
    <table cellspacing="0" style="font-size: 8pt; font-family: Times New Roman; margin-bottom: 10.0px; width: 100%">
      <tr>
        <td>

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="21">
          Three-months Ended
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            April 2,<br>2017
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            July 2,<br>2017
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            October 1,<br>2017
          </p>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: center; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="3">
          <p style="margin-top: 0px; margin-bottom: 0px">
            December 31,<br>2017
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Revenue as reported
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          134,942
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          172,904
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          259,739
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          180,365
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 10.0px; text-align: left; padding-bottom: 2.0px">
          Adjustments to revenue
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          4,097
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          5,176
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          6,303
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          2,557
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Revenue as restated
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          139,039
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          178,080
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          266,042
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          182,922
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Cost of revenue as reported
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          28,225
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          37,471
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          62,360
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          40,642
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 10.0px; text-align: left; padding-bottom: 2.0px">
          Adjustments to cost of revenue
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          4,307
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          4,693
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          5,701
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          3,890
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Cost of revenue as restated
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          32,532
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          42,164
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          68,061
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          44,532
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Gross margin as reported
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          106,717
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          135,433
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          197,379
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          139,723
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 10.0px; text-align: left; padding-bottom: 2.0px">
          Adjustments to gross margin
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (210
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          483
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          602
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (1,333
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Gross margin as restated
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          106,507
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          135,916
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          197,981
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          138,390
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Gross margin percentage as reported
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          79
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          78
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          76
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          77
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 10.0px; text-align: left; padding-bottom: 2.0px">
          Adjustments to gross margin percentage
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (2
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )%
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (2
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )%
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (2
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )%
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (1
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )%
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Gross margin percentage as restated
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          77
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          76
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          74
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          76
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Operating income as reported
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          37,426
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          59,538
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          110,247
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right">
          52,108
        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 10.0px; text-align: left; padding-bottom: 2.0px">
          Adjustments to operating income
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (210
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          483
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          602
        </td>
        <td style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (1,333
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Operating income as restated
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          37,216
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          60,021
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          110,849
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          $
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt">
          50,775
        </td>
        <td style="border-bottom-color: black; border-bottom-style: double; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left">
          Operating margin as reported
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          28
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          34
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          42
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: right" colspan="2">
          29
        </td>
        <td valign="bottom" style="padding-right: 0.0px; padding-left: 0.0px; white-space: nowrap; text-align: left">
          %
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 10.0px; text-align: left; padding-bottom: 2.0px">
          Adjustments to operating margin
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (1
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )%
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          &#8212;
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: solid; border-bottom-width: 1.0pt" colspan="2">
          (1
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: solid; border-bottom-width: 1.0pt">
          )%
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: left; padding-bottom: 4.0px">
          Operating margin as restated
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          27
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          34
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          42
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: right; border-bottom-style: double; border-bottom-width: 2.25pt" colspan="2">
          28
        </td>
        <td valign="bottom" style="padding-right: 0.0px; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; text-align: left; border-bottom-style: double; border-bottom-width: 2.25pt">
          %
        </td>
      </tr>
    </table>
    </div>
    <p>

    </p>
    <p>
      CONTACT:<br>Cognex Corporation<br>Susan Conway, 508-650-3353<br>Senior
      Director of Investor Relations<br><u>susan.conway@cognex.com</u>
    </p>
  </body>
</html>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
