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

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

	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>a51845006.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="text-align: left; margin-left: 30.0px">
      <font style="font-size: 12pt; font-family: Times New Roman">Date of
      report (Date of earliest event reported): July 30, 2018</font><br><br>
    </p>
<div style="text-align:left">
    <table style="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; 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="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; margin-left:auto;margin-right:auto; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="width: 33%; border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Massachusetts
          </p>
        </td>
        <td style="width: 34%; border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            001-34218
          </p>
        </td>
        <td style="width: 33%; border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            04-2713778
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 33%; padding-left: 0.0px; text-align: center" 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="width: 34%; padding-left: 0.0px; text-align: center" 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="width: 33%; padding-left: 0.0px; text-align: center" 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="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="width: 50%; border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            One Vision Drive, Natick, Massachusetts
          </p>
        </td>
        <td style="width: 50%; border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            01760-2059
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 50%; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            (Address of principal executive offices)
          </p>
        </td>
        <td style="width: 50%; padding-left: 0.0px; text-align: center" 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="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" 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="text-indent: 30.0px; font-family: Times New Roman; 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>
      <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>
      <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>
      <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>
      <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="text-indent: 30.0px; font-family: Times New Roman; 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="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="width: 60%; padding-left: 0.0px; text-align: left" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
        <td style="width: 30%; padding-left: 0.0px; text-align: left" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Emerging growth company
          </p>
        </td>
        <td style="width: 5%; padding-left: 0.0px; text-align: right" valign="bottom">
          <p style="font-family: Times New Roman; 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="text-indent: 30.0px; font-family: Times New Roman; 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="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="width: 60%; padding-left: 0.0px; text-align: left" valign="top">
          &#160;
        </td>
        <td style="width: 30%; padding-left: 0.0px; text-align: left" valign="top">
          &#160;
        </td>
        <td style="width: 5%; padding-left: 0.0px; text-align: right" valign="top">
          <p style="font-family: Times New Roman; 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="width: 100%; text-indent: 0pt; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

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

    </p>
<div style="text-align:left">
    <table style="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="width: 9%; padding-left: 0.0px; text-align: left" valign="top">
          Item 2.02
        </td>
        <td style="width: 91%; padding-left: 0.0px; text-align: left" valign="top">
          Results of Operations and Financial Condition
        </td>
      </tr>
    </table>
    </div>
    <p style="text-align: justify">
      On July 30, 2018, Cognex Corporation (the &#8220;Company&#8221;) issued a news
      release to report its financial results for the quarter ended July 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>
<div style="text-align:left">
    <table style="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="width: 9%; padding-left: 0.0px; text-align: left" valign="top">
          Item 8.01
        </td>
        <td style="width: 91%; padding-left: 0.0px; text-align: left" valign="top">
          Other Events
        </td>
      </tr>
    </table>
    </div>
    <p>
      On July 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 August 31, 2018 to all shareholders of record at the close of
      business on August 17, 2018.
    </p>
<div style="text-align:left">
    <table style="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="width: 9%; padding-left: 0.0px; text-align: left" valign="top">
          Item 9.01
        </td>
        <td style="width: 91%; padding-left: 0.0px; text-align: left" valign="top">
          Financial Statements and Exhibits
        </td>
      </tr>
    </table>
    </div>
    <p style="margin-right: 300.0px">
      (d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exhibits
    </p>
<div style="text-align:left">
    <table style="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="width: 9%; padding-left: 0.0px; text-align: left" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u>Exhibit No.</u>
          </p>
        </td>
        <td style="width: 91%; padding-left: 0.0px; text-align: left" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u>Description</u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 9%">

        </td>
        <td style="width: 91%">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="width: 9%; padding-right: 0.0px; padding-left: 0.0px; text-align: left; white-space: nowrap" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <a href="a51845006ex99_1.htm">99.1</a>
          </p>
        </td>
        <td style="width: 91%; padding-left: 0.0px; text-align: left" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <a href="a51845006ex99_1.htm">News release, dated July 30, 2018,
            by Cognex Corporation</a>
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p>

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

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

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

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

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

        </td>
        <td style="width: 55%; padding-left: 0.0px; text-align: left" 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="width: 55%; padding-left: 0.0px; text-align: left" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 7%; padding-left: 0.0px; text-align: left" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Dated:
          </p>
        </td>
        <td style="width: 38%; padding-left: 0.0px; text-align: left" valign="top">
          July 30, 2018
        </td>
        <td style="width: 55%; padding-left: 0.0px; text-align: left" 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="width: 55%; padding-left: 0.0px; text-align: left" 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="width: 55%; padding-left: 0.0px; text-align: left" 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="width: 55%; padding-left: 0.0px; text-align: left" 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="width: 55%; padding-left: 0.0px; text-align: left" 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>a51845006ex99_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 Second Quarter of 2018</b></font>
    </p>
    <p>
      NATICK, Mass.--(BUSINESS WIRE)--July 30, 2018--Cognex Corporation
      (NASDAQ: CGNX) today announced financial results for the second quarter
      of 2018. Table 1 below shows selected financial data for Q2-18 compared
      with Q2-17 and Q1-18, and the first six months of 2018 compared with the
      first six months of 2017. All periods presented reflect the two-for-one
      stock split in Q4-17.
    </p>
<div style="text-align:left">
    <table style="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; font-size: 8pt" cellspacing="0">
      <tr>
        <td colspan="9">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" valign="top" colspan="9">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Table 1*</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" valign="top" colspan="9">
          <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-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Revenue</b></u>
          </p>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Net Income</b></u>
          </p>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Net Income</b><br><b>per Diluted</b><br><u><b>Share</b></u>
          </p>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Non-GAAP</b><br><b>Net Income</b><br><b>per Diluted</b><br><u><b>Share**</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: center" 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-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: left" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Current quarter: Q2-18</b>
          </p>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          <b>$211,264</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          <b>$56,196</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          <b>$0.32</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          <b>$0.31</b>
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: left" valign="top">
          Prior year&#8217;s quarter: Q2-17
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $178,080
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $56,495
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $0.32
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $0.28
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: left" valign="top">
          Change: Q2-17 to Q2-18
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          19%
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          (1%)
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          0%
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          11%
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: left" valign="top">
          Prior quarter: Q1-18
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $169,567
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $37,217
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $0.21
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $0.18
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: left" valign="top">
          Change: Q1-18 to Q2-18
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          25%
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          51%
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          52%
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          72%
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: center" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Year-to-Date Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: left" valign="top">
          Six months ended July 1, 2018
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          <b>$380,831</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          <b>$93,413</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          <b>$0.52</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          <b>$0.49</b>
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: left" valign="top">
          Six months ended July 2, 2017
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $317,119
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $101,966
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $0.57
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          $0.46
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: left" valign="top">
          Change from first six months of 2017 to first six months of 2018
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          20%
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          (8%)
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          (9%)
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-right: 0.0px; padding-left: 0.0px; text-align: center; white-space: nowrap" valign="bottom">
          7%
        </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 per diluted share excludes tax adjustments. A
      reconciliation from GAAP to Non-GAAP is shown in Exhibit 2 of this news
      release.
    </p>
    <div style="width: 100%; text-indent: 0pt; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

        </div>
      </div>
    </div>
    <p>
      &#8220;Our results for Q2 of 2018 were rather good,&#8221; said Dr. Robert J.
      Shillman, Founder and Chairman of Cognex. &#8220;Revenue was the second
      highest of any quarter in our company&#8217;s 37-year history. And operating
      margin was at our 30% long-term target.&#8221;
    </p>
    <p>
      &#8220;I am pleased with our overall Q2 performance, which was slightly better
      than our expectations,&#8221; said Robert J. Willett, Chief Executive Officer
      of Cognex. &#8220;Revenue grew by 19% year-on-year despite significantly lower
      revenue from the OLED display market in Asia. Opportunities for machine
      vision in our other served markets continue to grow rapidly, and because
      of that, we plan to go on investing strongly in new product development
      and sales resources to position ourselves for success over the long
      term.&#8221;
    </p>
    <p>
      Mr. Willett continued, &#8220;Looking at the second-half, comparisons will be
      more challenging, particularly for Q3, because of last year&#8217;s
      extraordinary sales into OLED display and smartphone manufacturing.&#8221;
    </p>
    <p style="text-align: center">
      <u><b>Details of the Quarter</b></u>
    </p>
    <p>
      <b>Statement of Operations Highlights &#8211; Second Quarter of 2018</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Revenue increased 19% from Q2-17 and increased 25% from Q1-18. Revenue
        from most of Cognex&#8217;s end markets grew worldwide, both year-on-year
        and sequentially. An exception was consumer electronics&#8212;Cognex&#8217;s
        largest end market&#8212;where revenue was flat with Q2-17.
      </li>
      <li style="margin-bottom: 10.0px">
        Gross margin was 74% for Q2-18, which was at the lower end of Cognex&#8217;s
        target range compared with 76% for both Q2-17 and Q1-18. The decrease
        was primarily due to revenue mix, with a higher percentage of revenue
        coming from application-specific customer solutions in Q2-18.
      </li>
      <li style="margin-bottom: 10.0px">
        Research, Development &amp; Engineering (RD&amp;E) expenses increased 15% from
        Q2-17 and decreased 13% from Q1-18. The year-on-year increase in RD&amp;E
        reflects Cognex&#8217;s investment in engineering resources and
        employee-related costs for the development of new products. The
        sequential decrease in RD&amp;E reflects development efforts related to
        large opportunities in Q1-18 and lower stock option expense.
      </li>
      <li style="margin-bottom: 10.0px">
        Selling, General &amp; Administrative (SG&amp;A) expenses increased 27% from
        Q2-17 and 5% from Q1-18. SG&amp;A increased both year-on-year and
        sequentially due to investments in sales resources, and higher costs
        for travel and demonstration equipment. On a sequential basis, the
        increase was partially offset by lower stock option expense.
      </li>
      <li style="margin-bottom: 10.0px">
        Investment and other income was $3,313,000 in Q2-18; $1,969,000 in
        Q2-17; and $3,517,000 in Q1-18. Investment income increased
        year-on-year due to higher yields on invested balances. On a
        sequential basis, the decrease was due to changes in the fair value of
        contingent consideration associated with recent acquisitions.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate was 16% in Q2-18, 9% in Q2-17, and 2% in Q1-18.
        All periods presented include a varying discrete tax benefit related
        to employee stock options exercised during that quarter. Excluding
        this discrete benefit and other discrete events, the rate was 17%, 18%
        and 15%, respectively (tax adjustments are summarized in Exhibit 2).
        The decrease year-on-year was due to the lower U.S. federal statutory
        corporate tax rate enacted in the Tax Cuts and Jobs Act of 2017. The
        increase on a sequential basis was due to the expectation that more of
        the company&#8217;s profits in 2018 will be earned and taxed in higher tax
        jurisdictions than previously anticipated.
      </li>
    </ul>
    <div style="width: 100%; text-indent: 0pt; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

        </div>
      </div>
    </div>
    <p>
      <b>Balance Sheet Highlights &#8211; July 1, 2018</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex&#8217;s financial position as of July 1, 2018, continued to be very
        strong, with $755 million in cash and investments and no debt. Cash
        and investments decreased by $73 million from the end of 2017. Cash
        outflows included $121 million spent to repurchase Cognex common
        stock, $22 million paid for capital expenditures, and $16 million in
        dividends paid to shareholders. Cash inflows consisted of $73 million
        generated from operations and $15 million received from the exercise
        of employee stock options. Cognex intends to continue to repurchase
        shares of its common stock in Q3-18, subject to market conditions and
        other relevant factors.
      </li>
      <li style="margin-bottom: 10.0px">
        Inventories decreased by $7 million, or 7%, from the end of Q1-18 and
        increased by $22 million, or 32%, from the end of 2017. The increase
        from year end reflects strategic purchases for anticipated large
        customer shipments in the coming quarters and planned new product
        introductions.
      </li>
    </ul>
    <div style="width: 100%; text-indent: 0pt; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

        </div>
      </div>
    </div>
    <p>
      <b>Financial Outlook &#8211; Q3 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 Q3-18 is expected to be between $220 million and $230
        million. This range represents a decline year-on-year due to
        substantially lower revenue expected from large customers in OLED
        display and smartphone manufacturing.
      </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 approximately flat on a
        sequential basis.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate is expected to be 16%, 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 operating income and net income (because these
        expenses have no current effect on cash or the future uses of cash,
        and they fluctuate because of changes in Cognex&#8217;s stock price), and
        (2) certain one-time discrete events, such as 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="width: 100%; text-indent: 0pt; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

        </div>
      </div>
    </div>
    <p>
      <b>Analyst Conference Call and Simultaneous Webcast</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex will host a conference call today at 5:00 p.m. Eastern Time
        (ET). The telephone number is (877) 704-4573 (or (201) 389-0911 if
        outside the United States). A replay will begin at 8:00 p.m. ET today
        and will be available until 11:59 p.m. ET on Thursday, August 2, 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 13680912.
      </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, emerging markets, future product mix,
      research and development activities, further stock repurchases,
      investments, strategic plans and tax matters, involve known and unknown
      risks and uncertainties that could cause actual results to differ
      materially from those projected. Such risks and uncertainties include:
      (1) 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="width: 100%; text-indent: 0pt; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

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

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </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 style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom">
          <b>$</b>
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom">
          <b>211,264</b>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          <i>76</i>
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: left; white-space: nowrap" 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 style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          <b>26,888</b>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          <i>15</i>
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: left; white-space: nowrap" 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 style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          <b>66,752</b>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          97,237
        </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 style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          <i><b>30</b></i>
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: left; white-space: nowrap" valign="bottom">
          <i><b>%</b></i>
        </td>
        <td>

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

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

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

        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          <i>31</i>
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: left; white-space: nowrap" 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 style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          <b>(195</b>
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: left; white-space: nowrap" valign="bottom">
          <b>)</b>
        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </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 colspan="3">

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </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 colspan="3">

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </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 colspan="3">

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </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 style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom">
          <b>$</b>
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom">
          <b>557</b>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#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="width: 100%; text-indent: 0pt; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

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

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

        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: center" valign="bottom" colspan="3">
          <b>July 1, 2018</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: center" valign="bottom" colspan="3">
          July 2, 2017
        </td>
      </tr>
      <tr>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black; padding-left: 0.0px; text-align: left" valign="bottom" colspan="9">
          <b>Adjustment for stock option expense and tax benefit for stock
          option exercises</b>
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black" colspan="2">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black" colspan="2">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black" colspan="2">
          &#160;
        </td>
        <td style="border-bottom-style: solid; border-bottom-width: 1.0pt; border-bottom-color: black">
          &#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>
    <div style="width: 100%; text-indent: 0pt; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

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

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

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

        </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 style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom">
          <b>$</b>
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom">
          <b>754,883</b>
        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

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

        </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 colspan="3">

        </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 style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom">
          <b>$</b>
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom">
          <b>71,242</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom">
          $
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" 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 style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          <b>40,881</b>
        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          <i>76</i>
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: left; white-space: nowrap" 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 style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          22,770
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          <i>28</i>
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: left; white-space: nowrap" 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 style="padding-right: 0.0px; padding-left: 0.0px; text-align: right; white-space: nowrap" valign="bottom" colspan="2">
          (263
        </td>
        <td style="padding-right: 0.0px; padding-left: 0.0px; text-align: left; white-space: nowrap" valign="bottom">
          )
        </td>
        <td>

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </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 (1):
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </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 (1):
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <p>
      (1) Prior periods share and per share amounts have been adjusted to
      reflect the 2-for-1 stock split of the Company's common stock that
      occurred in the fourth quarter of 2017.
    </p>
<div style="text-align:left">
    <table style="width: 100%; font-family: Times New Roman; margin-bottom: 10.0px; font-size: 8pt" cellspacing="0">
      <tr>
        <td colspan="17">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom" colspan="17">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <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>
        </td>
      </tr>
      <tr>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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