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

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

	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>a51798168.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-family: Times New Roman; font-size: 10pt">
    <p style="text-align: center">
      <br>
      <font style="font-size: 12pt; font-family: Times New Roman"><b>UNITED
      STATES</b></font><br><font style="font-size: 12pt; font-family: Times New Roman"><b>SECURITIES
      AND EXCHANGE COMMISSION</b></font><br><font style="font-size: 12pt; font-family: Times New Roman"><b>WASHINGTON,
      DC 20549</b></font><br><br><br><font style="font-size: 18pt; font-family: Times New Roman"><b>FORM
      8-K</b></font><br><br><font style="font-size: 12pt; font-family: Times New Roman"><b>CURRENT
      REPORT</b></font><br><font style="font-size: 12pt; font-family: Times New Roman"><b>Pursuant
      to Section 13 OR 15(d) of The Securities Exchange Act of 1934</b></font>
    </p>
    <p style="margin-left: 30.0px; text-align: left">
      <font style="font-size: 12pt; font-family: Times New Roman">Date of
      report (Date of earliest event reported): April 30, 2018</font><br><br>
    </p>
<div style="text-align:left">
    <table style="font-family: Times New Roman; width: 100%; font-size: 10pt; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <font style="font-size: 14pt">Cognex Corporation</font>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" valign="top">
          <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 style="font-family: Times New Roman; font-size: 10pt; width: 100%; margin-left:auto;margin-right:auto; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center; width: 33%" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Massachusetts
          </p>
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; width: 34%; padding-right: 0.0px" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            001-34218
          </p>
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; width: 33%; padding-right: 0.0px" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            04-2713778
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center; width: 33%" valign="top">
          <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 style="padding-left: 0.0px; text-align: center; width: 34%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            (Commission
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            File Number)
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: center; width: 33%" valign="bottom">
          <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 style="font-family: Times New Roman; font-size: 10pt; width: 100%; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center; width: 50%" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            One Vision Drive, Natick, Massachusetts
          </p>
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; width: 50%; padding-right: 0.0px" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            01760-2059
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center; width: 50%" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            (Address of principal executive offices)
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: center; width: 50%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            (Zip Code)
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p style="margin-left: 30.0px; text-align: left">
      Registrant's telephone number, including area code: &#160;&#160;&#160;<font style="font-size: 10pt; font-family: Times New Roman">(508)
      650-3000</font>
    </p>
<div style="text-align:left">
    <table style="font-family: Times New Roman; font-size: 10pt; width: 100%; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            N/A
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" valign="top">
          <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-family: Times New Roman; text-indent: 30.0px; font-size: 10pt">
      <font style="font-size: 10pt; font-family: Times New Roman">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-family: Times New Roman; text-indent: 30.0px; font-size: 10pt">
      <font style="font-size: 10pt; font-family: Arial Unicode MS">&#8414;</font>
      <font style="font-size: 10pt; font-family: Times New Roman">Written
      communications pursuant to Rule 425 under the Securities Act (17 CFR
      230.425)</font>
    </p>
    <p style="font-family: Times New Roman; text-indent: 30.0px; font-size: 10pt">
      <font style="font-size: 10pt; font-family: Arial Unicode MS">&#8414;</font>
      <font style="font-size: 10pt; font-family: Times New Roman">Soliciting
      material pursuant to Rule 14a-12 under the Exchange Act (17 CFR
      240.14a-12)</font>
    </p>
    <p style="font-family: Times New Roman; text-indent: 30.0px; font-size: 10pt">
      <font style="font-size: 10pt; font-family: Arial Unicode MS">&#8414;</font>
      <font style="font-size: 10pt; font-family: Times New Roman">Pre-commencement
      communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR
      240.14d-2(b))</font>
    </p>
    <p style="font-family: Times New Roman; text-indent: 30.0px; font-size: 10pt">
      <font style="font-size: 10pt; font-family: Arial Unicode MS">&#8414;</font>
      <font style="font-size: 10pt; font-family: Times New Roman">Pre-commencement
      communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR
      240.13e-4(c)) </font>
    </p>
    <p style="font-family: Times New Roman; text-indent: 30.0px; font-size: 10pt">
      Indicate by check mark whether the registrant is an emerging growth
      company as defined in Rule 405 of the Securities Act of 1933 (&#167;230.405
      of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934
      (&#167;240.12b-2 of this chapter).
    </p>
<div style="text-align:left">
    <table style="font-family: Times New Roman; font-size: 10pt; width: 100%; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: left; width: 60%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 30%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Emerging growth company
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: right; width: 5%" valign="bottom">
          <p style="font-family: Times New Roman; text-indent: 30.0px; font-size: 10pt">
            <font style="font-size: 10pt; font-family: Arial Unicode MS">&#8414;</font>
          </p>
        </td>
        <td style="width: 5%">

        </td>
      </tr>
    </table>
    </div>
    <p style="font-family: Times New Roman; text-indent: 30.0px; font-size: 10pt">
      If an emerging growth company, indicate by check mark if the registrant
      has elected not to use the extended transition period for complying with
      any new or revised financial accounting standards provided pursuant to
      Section 13(a) of the Exchange Act.
    </p>
<div style="text-align:left">
    <table style="font-family: Times New Roman; font-size: 10pt; width: 100%; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: left; width: 60%" valign="top">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 30%" valign="top">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: right; width: 5%" valign="top">
          <p style="font-family: Times New Roman; text-indent: 30.0px; font-size: 10pt">
            <font style="font-size: 10pt; font-family: Arial Unicode MS">&#8414;</font>
          </p>
        </td>
        <td style="width: 5%">

        </td>
      </tr>
    </table>
    </div>
    <div style="margin-right: 0pt; margin-left: 0pt; text-indent: 0pt; width: 100%; margin-bottom: 10pt">
      <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="color: black; height: 1.5pt">

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

        </div>
      </div>
    </div>
    <p style="white-space: nowrap">

    </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 April 30, 2018, Cognex Corporation (the &#8220;Company&#8221;) issued a news
      release to report its financial results for the quarter ended April 1,
      2018. 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 April 30, 2018, the Company announced that its Board of Directors
      declared a quarterly cash dividend of $0.045 per share. This dividend is
      payable on June 1, 2018 to all shareholders of record at the close of
      business on May 18, 2018.
    </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="margin-right: 300.0px; white-space: nowrap">
      (d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exhibits
    </p>
    <p style="margin-right: 300.0px; white-space: nowrap">
      <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="a51798168ex99_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="a51798168ex99_1.htm">News
      release, dated April 30, 2018, by Cognex Corporation</a>
    </p>
    <p>

    </p>
    <div style="margin-right: 0pt; margin-left: 0pt; text-indent: 0pt; width: 100%; margin-bottom: 10pt">
      <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="color: black; height: 1.5pt">

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

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

    </p>
    <p style="text-align: center">
      <font style="font-size: 10pt; font-family: Times New Roman"><b>SIGNATURES</b></font>
    </p>
    <p>
      <font style="font-size: 10pt; font-family: Times New Roman">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 style="font-family: Times New Roman; font-size: 10pt; width: 100%; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="width: 7%">

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

        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 55%" valign="top">
          <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 style="padding-left: 0.0px; text-align: left; width: 55%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; width: 7%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Dated:
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 38%" valign="top">
          April 30, 2018
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 55%" valign="top">
          <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 style="padding-left: 0.0px; text-align: left; width: 55%" valign="top">
          <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 style="padding-left: 0.0px; text-align: left; width: 55%" valign="top">
          <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 style="padding-left: 0.0px; text-align: left; width: 55%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Chief Financial Officer and
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 7%">

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

        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 55%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Treasurer
          </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>a51798168ex99_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-family: Times New Roman; font-size: 8pt">
    <p style="text-align: right">
      <b>Exhibit 99.1</b>
    </p>
    <p style="text-align: center">
      <font style="font-size: 12pt; font-family: Times New Roman"><b>Cognex
      Reports Results for the First Quarter of 2018</b></font>
    </p>
    <p>
      NATICK, Mass.--(BUSINESS WIRE)--April 30, 2018--Cognex Corporation
      (NASDAQ: CGNX) today announced financial results for the first quarter
      of 2018. Table 1 below shows selected financial data for Q1-18 compared
      with Q1-17 and Q4-17. All periods presented reflect the two-for-one
      stock split in Q4-17.
    </p>
<div style="text-align:left">
    <table style="font-family: Times New Roman; font-size: 8pt; width: 100%; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: center" colspan="13" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Table 1*</b></u>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            (Dollars in thousands, except per share amounts)
          </p>
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center" valign="bottom">
          <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-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center" valign="bottom">
          <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>Net</b><br><u><b>Income/(loss)</b></u>
          </p>
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Net</b><br><b>Income/(loss)</b><br><b>per Diluted</b><br><u><b>Share</b></u>
          </p>
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Non-GAAP</b><br><b>Net Income/(loss)</b><br><b>per Diluted</b><br><u><b>Share**</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: left" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Quarterly Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt" valign="top">
          <b>Current quarter: Q1-18</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          <b>$169,567</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          <b>$37,217</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          <b>$0.21</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          <b>$0.18</b>
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt" valign="top">
          Prior year&#8217;s quarter: Q1-17
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          $139,039
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          $45,471
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          $0.25
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          $0.18
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt" valign="top">
          Change: Q1-17 to Q1-18
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          22%
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          (18%)
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          (16%)
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          0%
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt" valign="top">
          Prior quarter: Q4-17
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          $182,922
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          ($27,747)
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          ($0.16)
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          $0.24
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt" valign="top">
          Change: Q4-17 to Q1-18
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          (7%)
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          N/M
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          N/M
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: center; padding-right: 0.0px" valign="bottom">
          (25%)
        </td>
      </tr>
    </table>
    </div>
    <p>
      * The financial results for all periods presented reflect the
      retroactive adoption of a new revenue recognition standard (ASC 606,
      &#8220;Revenue from Contracts with Customers&#8221;) that became effective on
      January 1, 2018. This standard did not have a material impact on total
      revenue. For a historical perspective, Exhibit 4 of this news release
      includes the company&#8217;s quarterly Statement of Operations for 2017
      adjusted for the impact of the new standard.
    </p>
    <p>
      **Non-GAAP net income/(loss) per diluted share excludes tax adjustments.
      A reconciliation from GAAP to Non-GAAP is shown in Exhibit 2 of this
      news release.
    </p>
    <p>
      &#8220;Overall, our results for Q1 2018 were good,&#8221; said Dr. Robert J.
      Shillman, Founder and Chairman of Cognex. &#8220;Revenue grew 22%
      year-on-year, which was above our long-term target for revenue growth.
      We were also highly profitable, reporting an operating margin of 20% and
      a net margin of 22%. Nevertheless, while many companies would applaud
      these results, we are dissatisfied given the higher levels of
      profitability that we demonstrated in 2017.&#8221;
    </p>
    <p>
      &#8220;Revenue in Q1 grew across most end markets and geographic regions,
      reflecting broad demand for our products,&#8221; said Robert J. Willett, Chief
      Executive Officer of Cognex. &#8220;Investing for the future remains key to
      our ongoing success, and, therefore, we will continue to aggressively
      develop new products, expand our world-wide sales force and make
      strategic IT and infrastructure investments.&#8221;
    </p>
    <p>
      Mr. Willett continued, &#8220;Following a record year in 2017, we face tough
      comparisons this year, particularly in the second half, due to
      anticipated lower demand from consumer electronics&#8212;our largest industry
      vertical. Because of that, we believe that Cognex revenue over the next
      nine months will be relatively flat in total with the comparable period
      in 2017.&#8221;
    </p>
    <div style="margin-right: 0pt; margin-left: 0pt; text-indent: 0pt; width: 100%; margin-bottom: 10pt">
      <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="color: black; height: 1.5pt">

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

        </div>
      </div>
    </div>
    <p style="text-align: center">
      <u><b>Details of the Quarter</b></u>
    </p>
    <p>
      <b>Statement of Operations Highlights &#8211; First Quarter of 2018</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Revenue increased 22% from Q1-17 and declined 7% from Q4-17. In
        constant currency, revenue grew 17% year-on-year and declined 9%
        sequentially. Revenue from the majority of the company&#8217;s end markets
        grew worldwide, both year-on-year and sequentially. A notable
        exception was revenue from the consumer electronics industry, which
        declined from both Q1-17 and Q4-17.
      </li>
      <li style="margin-bottom: 10.0px">
        Gross margin was 76% for Q1-18 compared with 77% for Q1-17 and 76% for
        Q4-17. Gross margin decreased year-on-year due primarily to a slight
        increase in the proportion of service-related revenue.
      </li>
      <li style="margin-bottom: 10.0px">
        Research, Development &amp; Engineering (RD&amp;E) expenses increased 36% from
        Q1-17 and 15% from Q4-17. The increases in RD&amp;E reflect higher
        sequential and year-on-year investments in engineering resources and
        employee-related costs for the development of new products, as well as
        a sequential increase in support of high-volume opportunities.
      </li>
      <li style="margin-bottom: 10.0px">
        Selling, General &amp; Administrative (SG&amp;A) expenses increased 37% from
        Q1-17 and 5% from Q4-17. SG&amp;A increased year-on-year and sequentially
        due to investments in sales resources and higher employee-related
        costs.
      </li>
      <li style="margin-bottom: 10.0px">
        Cognex reported foreign currency losses of $134,000 in Q1-18, $263,000
        in Q1-17, and $1,027,000 in Q4-17. The foreign currency losses result
        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 $3,517,000 in Q1-18, $2,282,000 in
        Q1-17, and $2,923,000 in Q4-17. Investment income increased both
        year-on-year and sequentially due primarily to higher yields on
        invested balances.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate was 2% in Q1-18, (16%) in Q1-17, and 153% in
        Q4-17. The rate was 15%, 18% and 18%, respectively, excluding tax
        adjustments (which are summarized in Exhibit 2). Notably, the Tax Cuts
        and Jobs Act resulted in a net tax charge of $83 million in Q4-17. All
        periods presented include a varying discrete tax benefit related to
        employee stock options exercised during that quarter.
      </li>
    </ul>
    <p>
      <b>Balance Sheet Highlights &#8211; April 1, 2018</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex&#8217;s financial position as of April 1, 2018, continued to be very
        strong, with $803 million in cash and investments and no debt. Cash
        and investments decreased by $25 million from the end of 2017. During
        the quarter, cash inflows consisted of $55 million generated from
        operations and $11 million received from the exercise of employee
        stock options. Cash outflows included $69 million spent to repurchase
        Cognex common stock, $8 million in dividends paid to shareholders, and
        $13 million for capital expenditures. Cognex intends to continue to
        repurchase shares of its common stock in Q2-18, subject to market
        conditions and other relevant factors.
      </li>
      <li style="margin-bottom: 10.0px">
        Inventories increased by $28 million, or 42%, from the end of 2017, to
        prepare for large customer shipments expected in the coming quarters
        and to meet upcoming new product introductions.
      </li>
    </ul>
    <div style="margin-right: 0pt; margin-left: 0pt; text-indent: 0pt; width: 100%; margin-bottom: 10pt">
      <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="color: black; height: 1.5pt">

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

        </div>
      </div>
    </div>
    <p>
      <b>Financial Outlook &#8211; Q2 2018</b>
    </p>
    <p>
      This financial outlook reflects the new revenue recognition standard
      (ASC 606, &#8220;Revenue from Contracts with Customers&#8221;) that took effect on
      January 1, 2018. Cognex does not believe this standard will have a
      material impact on total revenue. For a historical perspective, Exhibit
      4 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 Q2-18 is expected to be between $200 million and $210
        million, which represents growth between 12% and 18% year-on-year.
      </li>
      <li style="margin-bottom: 10.0px">
        Gross margin is expected to be in the mid-70% range, which is 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 be essentially flat on a sequential
        basis.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate is expected to be 15% before discrete tax items.
      </li>
    </ul>
    <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 also uses results on a
        constant-currency basis as one measure to evaluate performance.
        Constant-currency information compares results between periods as if
        the exchange rates had remained constant period-over-period. Cognex
        does not intend for non-GAAP financial measures to be considered in
        isolation, or as a substitute for financial information provided in
        accordance with GAAP.
      </li>
      <li 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-right: 0pt; margin-left: 0pt; text-indent: 0pt; width: 100%; margin-bottom: 10pt">
      <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="color: black; height: 1.5pt">

        </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 Thursday, May 3, 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 13677872.
      </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 and the timing of related
      revenue, expected areas of growth, 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-right: 0pt; margin-left: 0pt; text-indent: 0pt; width: 100%; margin-bottom: 10pt">
      <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="color: black; height: 1.5pt">

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

        </div>
      </div>
    </div>
<div style="text-align:left">
    <table style="font-family: Times New Roman; font-size: 8pt; width: 100%; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: left" colspan="16" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Exhibit 1</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" colspan="16" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>COGNEX CORPORATION</b><br><b>Statements of Operations</b><br><b>(Unaudited)</b><br><b>Dollars
            in thousands, except per share amounts</b>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" colspan="5" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
        <td colspan="11">

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center" colspan="3" valign="bottom">
          <b>April 1, </b>

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

          <p style="margin-top: 0px; margin-bottom: 0px">
            2017
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          7,483
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <p>
      (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.
    </p>
    <div style="margin-right: 0pt; margin-left: 0pt; text-indent: 0pt; width: 100%; margin-bottom: 10pt">
      <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="color: black; height: 1.5pt">

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

        </div>
      </div>
    </div>
<div style="text-align:left">
    <table style="font-family: Times New Roman; font-size: 8pt; width: 100%; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: left" colspan="16" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Exhibit 2</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" colspan="16" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>COGNEX CORPORATION</b><br><b>Reconciliation of Selected Items
            from GAAP to Non-GAAP</b><br><b>(Unaudited)</b><br><b>Dollars in
            thousands, except per share amounts</b>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: right" colspan="5" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
        <td colspan="5">

        </td>
        <td colspan="5">

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center" colspan="3" valign="bottom">
          <b>April 1, </b>

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

          <p style="margin-top: 0px; margin-bottom: 0px">
            2017
          </p>
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: left" colspan="11" valign="bottom">
          <b>Adjustment for stock option expense and tax benefit for stock
          option exercises</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt" colspan="2">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Operating income (GAAP)
        </td>
        <td>

        </td>
        <td>

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Operating income (Non-GAAP)
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; white-space: nowrap; text-align: right; padding-right: 0.0px" colspan="2" valign="bottom">
          (13,167
        </td>
        <td style="padding-left: 0.0px; white-space: nowrap; text-align: left; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Net income (loss) (Non-GAAP)
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; white-space: nowrap; text-align: right; padding-right: 0.0px" colspan="2" valign="bottom">
          (0.04
        </td>
        <td style="padding-left: 0.0px; white-space: nowrap; text-align: left; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Net income (loss) per diluted weighted-average common and
          common-equivalent share

          <p style="margin-top: 0px; margin-bottom: 0px">
            (Non-GAAP) (1)
          </p>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; white-space: nowrap; text-align: right; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; white-space: nowrap; text-align: right; padding-right: 0.0px" valign="bottom">
          (6,236
        </td>
        <td style="padding-left: 0.0px; white-space: nowrap; text-align: left; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left" valign="bottom">
          <i>Effective tax rate (GAAP)</i>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" colspan="2" valign="bottom">
          178,354
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt" colspan="2">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt" colspan="2">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt" colspan="2">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1.0pt">
          &#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
    </p>
    <p>
      (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-right: 0pt; margin-left: 0pt; text-indent: 0pt; width: 100%; margin-bottom: 10pt">
      <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="color: black; height: 1.5pt">

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

        </div>
      </div>
    </div>
<div style="text-align:left">
    <table style="font-family: Times New Roman; font-size: 8pt; width: 100%; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: left" colspan="10" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Exhibit 3</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" colspan="10" valign="top">
          <b>COGNEX CORPORATION</b>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" colspan="10" valign="top">
          <b>Balance Sheets</b>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" colspan="10" valign="top">
          <b>(Unaudited)</b>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" colspan="10" valign="top">
          <b>Dollars in thousands</b>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: right" colspan="10" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center" colspan="3" valign="bottom">
          <b>April 1, 2018</b>
        </td>
        <td>
          &#160;
        </td>
        <td>
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center" colspan="2" valign="bottom">
          December 31, 2017
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          <b>Assets</b>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          1,287,753
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-right: 0pt; margin-left: 0pt; text-indent: 0pt; width: 100%; margin-bottom: 10pt">
      <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="color: black; height: 1.5pt">

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

        </div>
      </div>
    </div>
<div style="text-align:left">
    <table style="font-family: Times New Roman; font-size: 8pt; width: 100%; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: left" colspan="21" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Exhibit 4</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" colspan="21" valign="top">
          <b>COGNEX CORPORATION</b><br><b>Restated Statements of Operations
          under ASC 606 &quot;Revenue from Contracts with Customers&quot;</b><br><b>(Unaudited)</b><br><b>Dollars
          in thousands</b>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: right" colspan="20" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center" colspan="3" valign="bottom">
          April 2,

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

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Foreign currency gain (loss)
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; white-space: nowrap; text-align: right; padding-right: 0.0px" colspan="2" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <i>(15</i>
          </p>
        </td>
        <td style="padding-left: 0.0px; white-space: nowrap; text-align: left; padding-right: 0.0px" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <i>)%</i>
          </p>
        </td>
      </tr>
      <tr>
        <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 colspan="2">

        </td>
        <td>
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Earnings per weighted-average common and common-equivalent share (1):
        </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 colspan="2">

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          (0.16
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: left; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <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 colspan="2">

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" colspan="2" valign="bottom">
          173,397
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; border-bottom-width: 2.25pt">
          &#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.
    </p>
    <p>
      <b>Adjustments to certain financial data as a result of the
      implementation of ASC 606 &quot;Revenue from Contracts with Customers on
      Jan.1 2018&quot;</b>
    </p>
<div style="text-align:left">
    <table style="font-family: Times New Roman; font-size: 8pt; width: 100%; margin-bottom: 10.0px" cellspacing="0">
      <tr>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; border-bottom-width: 1.0pt; text-align: center" colspan="3" valign="bottom">
          April 2,

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

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

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

          <p style="margin-top: 0px; margin-bottom: 0px">
            2017
          </p>
        </td>
      </tr>
      <tr>
        <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 colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Revenue as reported
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 10.0px; text-align: left" valign="bottom">
          Adjustments to revenue
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          182,922
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <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 colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Cost of revenue as reported
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 10.0px; text-align: left" valign="bottom">
          Adjustments to cost of revenue
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          44,532
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <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 colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Gross margin as reported
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 10.0px; text-align: left" valign="bottom">
          Adjustments to gross margin
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          138,390
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <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 colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Gross margin percentage as reported
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; white-space: nowrap; text-align: right; padding-right: 0.0px" colspan="3" valign="bottom">
          77%
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 10.0px; text-align: left" valign="bottom">
          Adjustments to gross margin percentage
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: right; padding-right: 0.0px" colspan="3" valign="bottom">
          (1)%
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" valign="bottom">
          Gross margin percentage as restated
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" colspan="3" valign="bottom">
          76%
        </td>
      </tr>
      <tr>
        <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 colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Operating income as reported
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 10.0px; text-align: left" valign="bottom">
          Adjustments to operating income
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" valign="bottom">
          50,775
        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; border-bottom-width: 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <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 colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Operating margin as reported
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; white-space: nowrap; text-align: right; padding-right: 0.0px" colspan="3" valign="bottom">
          29%
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 10.0px; text-align: left" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Adjustments to operating margin
          </p>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: solid; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 1.0pt; text-align: right; padding-right: 0.0px" colspan="3" valign="bottom">
          (1)%
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Operating margin as restated
          </p>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: double; border-bottom-color: black; padding-left: 0.0px; white-space: nowrap; border-bottom-width: 2.25pt; text-align: right; padding-right: 0.0px" colspan="3" valign="bottom">
          28%
        </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>
