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

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

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

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

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

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

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

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

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

    </p>
    <p style="white-space: nowrap">
      Item 2.02 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Results of Operations and Financial Condition
    </p>
    <p style="text-align: justify">
      On February 14, 2019, Cognex Corporation (the &#8220;Company&#8221;) issued a news
      release to report its financial results for the quarter ended December
      31, 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.<br><br><br>
    </p>
    <p style="white-space: nowrap">
      Item 8.01&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other Events
    </p>
    <p>
      On February 14, 2019, the Company announced that its Board of Directors
      declared a quarterly cash dividend of $0.05 per share. This dividend is
      payable on March 15, 2019 to all shareholders of record at the close of
      business on March 1, 2019.<br><br><br>
    </p>
    <p style="white-space: nowrap">
      Item 9.01&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Financial Statements and Exhibits
    </p>
    <p style="margin-right: 300.0px; white-space: nowrap">
      (d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exhibits
    </p>
<div style="text-align:left">
    <table style="font-size: 10pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: left; width: 14%" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u>Exhibit No.</u>
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 86%" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u>Description</u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 14%">

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    </p>
  </body>
</html>
<!--<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">-->
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>a51941238ex99_1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2019 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 Record Fourth Quarter and Full Year Results for 2018</b></font>
    </p>
    <p style="text-align: center">

    </p>
    <p>
      NATICK, Mass.--(BUSINESS WIRE)--February 14, 2019--Cognex Corporation
      (NASDAQ: CGNX) today announced financial results for 2018. Table 1 below
      shows selected financial data for Q4-18 compared with Q4-17 and Q3-18,
      and the year ended December 31, 2018 compared with the year ended
      December 31, 2017. Earnings per share for all periods presented reflect
      the two-for-one stock split paid on December 1, 2017.
    </p>
<div style="text-align:left">
    <table style="font-size: 8pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Revenue</b></u>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Income/(loss) from Continuing Operations</b></u>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Income/(loss) per share from</b></u>
          </p>
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Continuing Operations</b></u>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Non-GAAP Income/(loss) per share from Continuing Operations*</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Quarterly Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid" valign="top">
          <b>Current quarter: Q4-18</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          <b>$193,286,000</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          <b>$45,418,000</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          <b>$0.26</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          <b>$0.26</b>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid" valign="top">
          Prior year&#8217;s quarter: Q4-17
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          $182,922,000
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          ($27,747,000)
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          ($0.16)
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          $0.24
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid" valign="top">
          Change: Q4-17 to Q4-18
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          6%
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" valign="top">
          **
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" valign="top">
          **
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          8%
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid" valign="top">
          Prior quarter: Q3-18
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          $232,221,000
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          $80,436,000
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          $0.45
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          $0.39
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid" valign="top">
          Change: Q3-18 to Q4-18
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          (17%)
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          (44%)
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          (42%)
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          (33%)
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Yearly Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid" valign="top">
          Year ended 12/31/2018
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          <b>$806,338,000</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          <b>$219,267,000</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          <b>$1.24</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          <b>$1.13</b>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid" valign="top">
          Year ended 12/31/2017
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          $766,083,000
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          $176,712,000
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          $0.98
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          $1.22
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid" valign="top">
          Change: 2017 to 2018
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          5%
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          24%
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          27%
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom">
          (7%)
        </td>
      </tr>
    </table>
    </div>
    <p>
      * Non-GAAP income/(loss) per share from continuing operations excludes
      tax adjustments. A reconciliation from GAAP to Non-GAAP is shown in
      Exhibit 2 of this news release.
    </p>
    <p>
      **Not meaningful.
    </p>
    <div style="margin-right: 0pt; margin-left: 0pt; margin-bottom: 10pt; width: 100%; text-indent: 0pt">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <p>
      &#8220;For the third year in a row, Cognex reported record revenue, record net
      income, and record earnings per share, all from continuing operations,&#8221;
      said Dr. Robert J. Shillman, Chairman of Cognex. &#8220;Normally, I would say
      that I am very pleased with this achievement, but our success was partly
      due to a one-time charge to tax expense in Q4-17 related to the Tax Cuts
      and Jobs Act. Nevertheless, we were highly profitable in both 2017 and
      2018, reporting an operating margin of 27% or more for each of those
      years.&#8221;
    </p>
    <p>
      &#8220;We are reporting our ninth consecutive year of revenue growth following
      an exceptional growth year in 2017,&#8221; said Robert J. Willett, Chief
      Executive Officer of Cognex. &#8220;We performed well across most end markets.
      An exception was consumer electronics&#8212;our largest industry
      vertical&#8212;where a few large customers in OLED display and smartphone
      manufacturing scaled back their spending on machine vision after making
      substantial investments in 2017. Putting those customers aside, revenue
      from the rest of our business grew by 18% year-on-year.&#8221;
    </p>
    <p>
      Mr. Willett continued, &#8220;As we enter 2019, lower spending by our
      customers in China continues to slow our growth rate as it did at the
      end of 2018. Similar effects are now evident in other markets that we
      serve, most noticeably in the automotive sector in the Americas.&#8221;
    </p>
    <p style="text-align: center">
      <u><b>Summary of the Year</b></u>
    </p>
    <p>
      For 2018, Cognex reported record revenue, net income, and earnings per
      share, all from continuing operations. The company performed well in
      multiple end markets, including logistics, which grew by more than 50%
      year-on-year and generated more than $100 million of annual revenue.
      Consistent with the company&#8217;s belief that investing for the future
      remains key to its ongoing success, Cognex invested a record $116
      million, or 14% of revenue, in engineering during 2018, marking the
      company&#8217;s ninth consecutive year of RD&amp;E growth. Cognex also continued
      to expand its world-wide sales force and to make strategic IT and
      infrastructure investments which included the implementation of an SAP&#174;
      Enterprise Resource Planning system.
    </p>
    <p style="text-align: center">
      <u><b>Details of the Quarter</b></u>
    </p>
    <p>
      <b>Statement of Operations Highlights &#8211; Fourth Quarter of 2018</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Revenue for Q4-18 increased 6% from Q4-17 and declined 17% from Q3-18.
        Revenue from multiple end markets grew year-on-year, led by logistics.
        An exception was consumer electronics, where revenue declined in 2018
        after substantial growth in 2017. The decrease in revenue in Q4-18 on
        a sequential basis reflected a high concentration of large orders from
        customers in the consumer electronics market in Q3-18.
      </li>
      <li style="margin-bottom: 10.0px">
        Gross margin was 73% for Q4-18 compared with 75% for Q3-18 and 76% for
        Q4-17. The decrease was primarily due to revenue mix, with a higher
        percentage of revenue coming from application-specific solutions for
        logistics customers in Q4-18.
      </li>
      <li style="margin-bottom: 10.0px">
        Research, Development &amp; Engineering (RD&amp;E) expenses increased 7% from
        Q4-17 and decreased 3% from Q3-18. The year-on-year increase in RD&amp;E
        reflects Cognex&#8217;s investment in engineering resources and
        employee-related costs for new product development. The sequential
        decrease in RD&amp;E reflects the timing of product development efforts
        related to large opportunities in consumer electronics.
      </li>
      <li style="margin-bottom: 10.0px">
        Selling, General &amp; Administrative (SG&amp;A) expenses increased 10% from
        Q4-17 and increased 1% from Q3-18. SG&amp;A increased year-on-year due to
        investments in sales resources.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate was 7% in Q4-18, 153% in Q4-17, and 1% in
        Q3-18. Excluding all discrete tax events, the rate was 8%, 18% and 16%
        in Q4-18, Q4-17, and Q3-18, respectively (tax adjustments are
        summarized in Exhibit 2). The tax rate decreased year-on-year
        primarily due to a lower U.S. federal statutory corporate tax rate
        resulting from the Tax Cuts and Jobs Act of 2017. The tax rate
        decreased on a sequential basis primarily due to more of the company&#8217;s
        profits in 2018 being earned and taxed in lower-tax jurisdictions.
      </li>
    </ul>
    <p>
      <b>Balance Sheet Highlights &#8211; December 31, 2018</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex&#8217;s financial position as of December 31, 2018, continued to be
        very strong, with $798 million in cash and investments and no debt.<b> </b>Cash
        and investments decreased by $30 million from the end of 2017, the net
        result of $204 million spent to repurchase Cognex&#8217;s common stock, $37
        million paid for capital expenditures, and $32 million in dividends
        paid to shareholders. This cash outlay was offset by $223 million in
        cash generated from operations and $27 million in cash received from
        the exercise of employee stock options.
      </li>
      <li style="margin-bottom: 10.0px">
        Inventory increased by $15 million, or 23%, from the end of 2017, to
        ensure an adequate supply of Cognex products and promote customer
        loyalty.
      </li>
    </ul>
    <div style="margin-right: 0pt; margin-left: 0pt; margin-bottom: 10pt; width: 100%; text-indent: 0pt">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <p>
      <b>Financial Outlook &#8211; Q1 2019</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Revenue for Q1-19 is expected to be between $165 million and $175
        million, which, at the mid-point, is essentially flat year-on-year due
        primarily to lower spending by customers in China and the automotive
        sector in the Americas.
      </li>
      <li style="margin-bottom: 10.0px">
        The company expects gross margin to be in the mid-70% range, similar
        to the gross margin reported for Q4-18.
      </li>
      <li style="margin-bottom: 10.0px">
        Operating expenses are expected to increase slightly on a sequential
        basis.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate is expected to be 15% before discrete tax items.
      </li>
    </ul>
    <p>
      <b>Non-GAAP Financial Measures</b>
    </p>
    <p>
      Exhibit 2 of this news release includes a reconciliation of certain
      financial measures from GAAP to non-GAAP. Cognex believes these non-GAAP
      financial measures are helpful because they allow investors to more
      accurately compare Cognex results over multiple periods using the same
      methodology that management employs in its budgeting process and in its
      review of Cognex&#8217;s operating results. Non-GAAP presentations exclude the
      following: (1) stock option expense for calculating non-GAAP adjusted
      operating income and net income from continuing operations (because
      these expenses have no current effect on cash or the future uses of
      cash, and they fluctuate as a result of changes in Cognex&#8217;s stock
      price), and (2) certain one-time discrete events, such as tax
      adjustments. 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.
    </p>
    <p>
      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.
    </p>
    <p>
      <b>Analyst Conference Call and Simultaneous Webcast</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex will host a conference call today at 5:00 p.m. Eastern Time
        (ET). The telephone number is (877) 704-4573 (or (201) 389-0911 if
        outside the United States). A replay will begin at 8:00 p.m. ET today
        and will be available until 11:59 p.m. ET on Sunday, February 17,
        2019. The telephone number for the replay is (877) 660-6853 or (201)
        612-7415 if outside the United States). The access code for both the
        live call and the replay is 13686219.
      </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 2 million vision-based products, representing over $6
      billion in cumulative revenue, since the company's founding in 1981.
      Headquartered in Natick, Massachusetts, USA, Cognex has offices and
      distributors located throughout the Americas, Europe and Asia. For
      details visit Cognex online at <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, future product mix, research and development activities,
      investments, strategic plans, dividends, stock repurchases, and tax
      matters, involve known and unknown risks and uncertainties that could
      cause actual results to differ materially from those projected. Such
      risks and uncertainties include: (1) the loss of a large customer; (2)
      current and future conditions in the global economy, including the
      imposition of tariffs or export controls; (3) the reliance on revenue
      from the consumer electronics or automotive industries; (4) the
      inability to penetrate new markets; (5) the inability to achieve
      significant international revenue; (6) fluctuations in foreign currency
      exchange rates and the use of derivative instruments; (7) information
      security breaches or business system disruptions; (8) the inability to
      attract and retain skilled employees; (9) the failure to effectively
      manage our growth; (10) the reliance upon key suppliers to manufacture
      and deliver critical components for our products; (11) the failure to
      effectively manage product transitions or accurately forecast customer
      demand; (12) the inability to design and manufacture high-quality
      products; (13) the technological obsolescence of current products and
      the inability to develop new products; (14) the failure to properly
      manage the distribution of products and services; (15) the inability to
      protect our proprietary technology and intellectual property; (16) our
      involvement in time-consuming and costly litigation; (16) the impact of
      competitive pressures; (17) the challenges in integrating and achieving
      expected results from acquired businesses; (18) potential impairment
      charges with respect to our investments or for acquired intangible
      assets or goodwill; (19) exposure to additional tax liabilities; and
      (20) the other risks detailed in Cognex reports filed with the SEC,
      including its Form 10-K for the fiscal year ended December 31, 2018. You
      should not place undue reliance upon any such forward-looking
      statements, which speak only as of the date made. Cognex disclaims any
      obligation to update forward-looking statements after the date of such
      statements.</i>
    </p>
    <div style="margin-right: 0pt; margin-left: 0pt; margin-bottom: 10pt; width: 100%; text-indent: 0pt">
      <div>
        <div style="text-align: left">

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

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

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

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

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

        </td>
        <td colspan="4">

        </td>
        <td colspan="4">

        </td>
        <td>

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

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

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

        </td>
        <td colspan="4">

        </td>
        <td colspan="4">

        </td>
        <td>

        </td>
        <td>

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

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

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

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

        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" valign="bottom" colspan="3">
          <b>December 31, 2018</b>
        </td>
        <td>
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" valign="bottom" colspan="3">
          December 31, 2017
        </td>
      </tr>
      <tr>
        <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 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 style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>$</b>
        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>193,286</b>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px" valign="bottom">
          Cost of revenue (1)
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom" colspan="2">
          <b>52,825</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td>

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

          <p style="margin-bottom: 0px; margin-top: 0px">
            expenses (1)
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom" colspan="2">
          <b>28,781</b>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

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

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

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

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

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

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom" colspan="2">
          (1,601
        </td>
        <td style="padding-left: 0.0px; text-align: left; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px" valign="bottom">
          Investment and other income
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom" colspan="2">
          <b>3,858</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td>

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left" valign="bottom">
          Research, development, and engineering
        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom" colspan="2">
          <b>3,412</b>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td colspan="4">

        </td>
        <td>

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

        </td>
        <td colspan="4">

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td colspan="4">

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

        </td>
        <td colspan="4">

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" valign="bottom" colspan="3">
          <b>December 31, 2018</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" valign="bottom" colspan="3">
          December 31, 2017
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: left; border-bottom-style: solid" valign="bottom" colspan="21">
          <b>Adjustment for stock option expense and tax benefit for stock
          option exercises</b>
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Operating income (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom" colspan="2">
          <i>21</i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; white-space: nowrap; padding-right: 0.0px" 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: 0.0px; text-align: left" valign="bottom">
          Net income (loss) per diluted weighted-average common and
          common-equivalent share (GAAP) (1)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom">
          0.89
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 2.25pt; border-bottom-style: double">
          &#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: 0.0px; text-align: left; padding-bottom: 4.0px" valign="bottom">
          Diluted weighted-average common and common-equivalent shares
          outstanding (GAAP) (1)
        </td>
        <td>

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom">
          266,464
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 2.25pt; border-bottom-style: double">
          &#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: 0.0px; text-align: left" valign="bottom">
          Income tax expense (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom" colspan="2">
          <i>34</i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; white-space: nowrap; padding-right: 0.0px" 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: 0.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: 0.0px; text-align: left" valign="bottom">
          Discrete tax benefit related to employee stock option exercises
        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom" colspan="2">
          (38,569
        </td>
        <td style="padding-left: 0.0px; text-align: left; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="bottom">
          Discrete tax benefit related to Tax Act
        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom" colspan="2">
          <i>18</i>
        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" 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: 0.0px; text-align: left; padding-bottom: 4.0px" valign="bottom">
          Net income from continuing operations excluding tax adjustments
          (Non-GAAP)
        </td>
        <td>

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

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

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom" colspan="2">
          <i>29</i>
        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" 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: 0.0px; text-align: left" valign="bottom">
          Net income (loss) per diluted weighted-average common and
          common-equivalent share (GAAP) (1)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom">
          1.22
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 2.25pt; border-bottom-style: double">
          &#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: 0.0px; text-align: left; padding-bottom: 4.0px" valign="bottom">
          Diluted weighted-average common and common-equivalent shares
          outstanding (GAAP) (1) (2)
        </td>
        <td>

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

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

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: center; border-bottom-style: solid" 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-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>$</b>
        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>797,599</b>
        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" 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-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>$</b>
        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>76,450</b>
        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom">
          1,287,753
        </td>
      </tr>
    </table>
    </div>
    <p>
      <u><b>Exhibit 4</b></u>
    </p>
<div style="text-align:left">
    <table style="font-size: 8pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td>

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom" colspan="2">
          (1,027
        </td>
        <td style="padding-left: 0.0px; text-align: left; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; padding-bottom: 2.0px" valign="bottom">
          Investment and other income
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 1.0pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: solid" valign="bottom" colspan="2">
          2,282
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 1.0pt; border-bottom-style: solid">
          &#160;
        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom" colspan="2">
          <i>(15</i>
        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>)%</i>
        </td>
      </tr>
      <tr>
        <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">
          Net income (loss) per weighted-average common and common-equivalent
          share (1):
        </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; padding-bottom: 4.0px" valign="bottom">
          Basic
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom">
          0.26
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 2.25pt; border-bottom-style: double">
          &#160;
        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td style="padding-left: 0.0px; border-bottom-color: black; border-bottom-width: 2.25pt; text-align: right; white-space: nowrap; padding-right: 0.0px; border-bottom-style: double" valign="bottom" colspan="2">
          173,397
        </td>
        <td style="border-bottom-color: black; border-bottom-width: 2.25pt; border-bottom-style: double">
          &#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="margin-right: 0pt; margin-left: 0pt; margin-bottom: 10pt; width: 100%; text-indent: 0pt">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <p>
      <b>Adjustments to certain financial data as a result of the
      implementation of ASC 606 &quot;Revenue from Contracts with Customers on
      Jan.1 2018&quot;</b>
    </p>
<div style="text-align:left">
    <table style="font-size: 8pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    </p>
    <p>
      CONTACT:<br>Susan Conway<br>Senior Director of Investor Relations<br>Cognex
      Corporation<br>Phone: (508) 650-3353, Email: <u>susan.conway@cognex.com</u>
    </p>
  </body>
</html>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
