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

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

	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>a51511741.htm
<DESCRIPTION>COGNEX CORPORATION 8-K
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2017 Business Wire, a Berkshire Hathaway company.-->
<!--All rights reserved www.businesswire.com-->
  </head>
  <body style="font-size: 10pt; font-family: Times New Roman">
<div style="text-align:left">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td style="border-bottom-width: 2.25pt; border-bottom-color: black; border-bottom-style: double">
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <p style="text-align: center">
      <font style="font-family: Times New Roman; font-size: 12pt"><b>UNITED
      STATES</b></font><br><font style="font-family: Times New Roman; font-size: 12pt"><b>SECURITIES
      AND EXCHANGE COMMISSION</b></font><br><font style="font-family: Times New Roman; font-size: 12pt"><b>Washington,
      D.C. 20549</b></font><br><br><br><font style="font-family: Times New Roman; font-size: 20pt"><b>FORM
      8-K</b></font><br><br><font style="font-family: Times New Roman; font-size: 20pt"><b>Current
      Report</b></font><br><font style="font-family: Times New Roman; font-size: 12pt">Pursuant
      to Section 13 or 15(d) of the</font><br><font style="font-family: Times New Roman; font-size: 12pt">
      Securities Exchange Act of 1934</font><br><br><br><font style="font-family: Times New Roman; font-size: 12pt">Date
      of Report (Date of Earliest Event Reported): February 15, 2017</font><br><br><br><br>
    </p>
<div style="text-align:left">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td valign="top" style="border-bottom-width: 1.0pt; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-size: 18pt"><b>COGNEX CORPORATION</b></font>
          </p>
        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-family: Times New Roman; font-size: 10pt">(Exact
            name of registrant as specified in charter)</font></i>
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p style="text-align: center">
      <br>

    </p>
    <div style="text-align:center">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman; margin-left:auto;margin-right:auto" cellspacing="0">
      <tr>
        <td valign="bottom" style="border-bottom-width: 1.0pt; width: 33%; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-family: Times New Roman; font-size: 10pt"><b>Massachusetts</b></font>
          </p>
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; width: 34%; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>001-34218</b>
          </p>
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; width: 33%; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-family: Times New Roman; font-size: 10pt"><b>04-2713778</b></font>
          </p>
        </td>
      </tr>
      <tr>
        <td valign="top" style="width: 33%; padding-left: 0.0px; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-family: Times New Roman; font-size: 10pt">(State
            or other jurisdiction of</font></i>
          </p>
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-family: Times New Roman; font-size: 10pt">incorporation)</font></i>
          </p>
        </td>
        <td valign="top" style="width: 34%; padding-left: 0.0px; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-family: Times New Roman; font-size: 10pt">(Commission
            File Number)</font></i>
          </p>
        </td>
        <td valign="bottom" style="width: 33%; padding-left: 0.0px; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-family: Times New Roman; font-size: 10pt">(I.R.S.
            Employer</font></i>
          </p>
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-family: Times New Roman; font-size: 10pt">Identification
            No.)</font></i>
          </p>
        </td>
      </tr>
    </table>
    </div>
<div style="text-align:left">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-family: Times New Roman; font-size: 10pt"><b>One
            Vision Drive</b></font>
          </p>
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-family: Times New Roman; font-size: 10pt"><b>Natick,
            Massachusetts 01760-2059</b></font>
          </p>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 0.0px; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-family: Times New Roman; font-size: 10pt">(Address,
            including zip code, of principal executive offices)</font></i>
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p style="text-align: center">
      <br>
      <font style="font-family: Times New Roman; font-size: 10pt"><b>(508)
      650-3000</b></font><br><i>(Registrant's telephone number, including area
      code)</i><br><br><br><i><font style="font-family: Times New Roman; font-size: 10pt">(Former
      name or former address, if changed since last report)</font></i><br><br>
    </p>
    <p>
      <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><br><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><br><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><br><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><br><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>
<div style="text-align:left">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td style="border-bottom-width: 2.25pt; border-bottom-color: black; border-bottom-style: double">
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-bottom: 10pt; width: 100%; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

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

    </p>
<div style="text-align:left">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td valign="top" style="width: 10%; padding-left: 0.0px; text-align: left">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Item 2.02
          </p>
        </td>
        <td valign="top" style="width: 90%; padding-left: 0.0px; text-align: left">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Results of Operations and Financial Condition
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p style="text-align: justify">
      On February 16, 2017, Cognex Corporation (the &#8220;Company&#8221;) issued a news
      release to report its financial results for the quarter and year ended
      December 31, 2016.&#160;&#160;The release is furnished as Exhibit 99.1
      hereto.&#160;&#160;The information in Item 2.02 of this Current Report on Form
      8-K, including the Exhibit attached hereto, shall not be deemed &#8220;filed&#8221;
      for purposes of Section 18 of the Securities Exchange Act of 1934, nor
      shall it be deemed to be incorporated by reference in any filing under
      the Securities Act of 1933 or the Securities Exchange Act of 1934,
      regardless of any general incorporation language in such filing.
    </p>
<div style="text-align:left">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td valign="top" style="width: 10%; padding-left: 0.0px; text-align: left">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Item 5.02
          </p>
        </td>
        <td valign="top" style="width: 90%; padding-left: 0.0px; text-align: left">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Departure of Directors or Certain Officers; Election of Directors;
            Appointment of Certain Officers; Compensatory Arrangements of
            Certain Officers
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p style="text-align: justify">
      On February 15, 2017, the Board of Directors of the Company appointed
      John J. Curran as Senior Vice President and Chief Financial Officer of
      the Company, commencing on February 17<sup>th</sup>.&#160;&#160;In such capacity,
      Mr. Curran will serve as the principal financial officer and principal
      accounting officer of the Company for purposes of filings with the
      Securities and Exchange Commission.&#160;&#160;Mr.&#160;&#160;Curran is succeeding Richard
      A. Morin, Executive Vice President of Finance and Administration and
      Chief Financial Officer (and current principal financial officer and
      principal accounting officer), who is retiring after 18 years with the
      Company. Mr. Morin will remain with the Company full time through the
      end of March 2017; after his retirement, he will continue with the
      Company in a non-executive role.
    </p>
    <p style="text-align: justify">
      Mr. Curran, age 51, joined the Company in September 2016 as Senior Vice
      President of Finance.&#160;&#160;Prior to joining the Company, Mr. Curran had a
      21-year career at EMC Corporation, a company that manages businesses
      involved in the transformation of information technology, where he most
      recently served as Senior Vice President of Finance and Corporate
      Controller.&#160;&#160;Prior to that, he was Interim CFO for Pivotal, Inc., a $200
      million subsidiary of EMC focusing on application and data
      infrastructure software, agile development services and data science
      consulting. He holds a Bachelor of Science degree in Accounting and an
      MBA from Babson College.
    </p>
<div style="text-align:left">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td valign="top" style="width: 10%; padding-left: 0.0px; text-align: left">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Item 8.01
          </p>
        </td>
        <td valign="top" style="width: 90%; padding-left: 0.0px; text-align: left">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Other Events
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p style="text-align: justify">
      On February 16, 2017, the Company announced that its Board of Directors
      declared a quarterly cash dividend of $0.075 per share.&#160;&#160;The dividend is
      payable on March 17, 2017 to all shareholders of record as of the close
      of business on March 3, 2017.
    </p>
<div style="text-align:left">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td valign="top" style="width: 10%; padding-left: 0.0px; text-align: left">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Item 9.01
          </p>
        </td>
        <td valign="top" style="width: 90%; padding-left: 0.0px; text-align: left">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Financial Statements and Exhibits
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p style="white-space: nowrap; text-align: justify">
      (d)&#160;&#160; Exhibits
    </p>
    <p style="white-space: nowrap; text-align: justify">
      <u>Exhibit No.</u>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<u>Description</u>
    </p>
    <p style="white-space: nowrap; text-align: justify">
      99.1&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;News release, dated February 16, 2017, by
      Cognex Corporation
    </p>
    <p>

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

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

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

    </p>
    <p style="text-align: center">
      <font style="font-family: Times New Roman; font-size: 10pt"><b>SIGNATURES</b></font>
    </p>
    <p>
      <font style="font-family: Times New Roman; font-size: 10pt">Pursuant to
      the requirements of the Securities Exchange Act of 1934, as amended, the
      registrant has duly caused this report to be signed on its behalf by the
      undersigned hereunto duly authorized.</font>
    </p>
<div style="text-align:left">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td style="width: 7%">

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

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

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

        </td>
        <td valign="top" style="width: 55%; padding-left: 0.0px; text-align: left">
          <p style="margin-bottom: 0px; margin-top: 0px">
            &#160;
          </p>
        </td>
      </tr>
      <tr>
        <td valign="top" style="width: 7%; padding-left: 0.0px; text-align: left">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Dated:
          </p>
        </td>
        <td valign="top" style="width: 38%; padding-left: 0.0px; text-align: left">
          February 16, 2017
        </td>
        <td valign="top" style="width: 55%; padding-left: 0.0px; text-align: left">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u>By: /s/ Richard A. Morin</u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 7%">

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

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

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

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

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

        </td>
        <td valign="top" style="width: 55%; padding-left: 0.0px; text-align: left">
          <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>a51511741ex99_1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2017 Business Wire, a Berkshire Hathaway company.-->
<!--All rights reserved www.businesswire.com-->
  </head>
  <body style="font-size: 8pt; font-family: Times New Roman">
    <p style="text-align: right">
      <b>Exhibit 99.1</b>
    </p>
    <p style="text-align: center">
      <font style="font-family: Times New Roman; font-size: 12pt"><b>Cognex
      Reports Record Results for Fourth Quarter and Full Year</b></font>
    </p>
    <p>
      NATICK, Mass.--(BUSINESS WIRE)--February 16, 2017--Cognex Corporation
      (NASDAQ: CGNX) today announced that the company set new records for both
      fourth quarter and annual revenue, net income and earnings per share in
      2016. In Table 1 below, selected financial data for the quarter and year
      ended December 31, 2016 is compared to the third quarter of 2016, the
      fourth quarter of 2015 and the year ended December 31, 2015. A
      reconciliation of certain financial measures from GAAP to non-GAAP is
      shown in Exhibit 2 of this news release.
    </p>
<div style="text-align:left">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 8pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td colspan="10">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="top" style="white-space: nowrap; padding-left: 0.0px; padding-right: 0.0px; text-align: center" colspan="10">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Table 1*</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Revenue</b></u>
          </p>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Net Income</b><br><b>from</b><br><b>Continuing</b><br><u><b>Operations</b></u>
          </p>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="border-bottom-width: 1.0pt; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Net Income</b><br><b>from</b><br><b>Continuing</b><br><b>Operations
            per</b><br><u><b>Diluted Share</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td valign="top" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Quarterly Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-width: 1.0pt; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid">
          <b>Current quarter: Q4-16</b>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <b>$129,322,000</b>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <b>$38,253,000</b>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <b>$0.43</b>
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-width: 1.0pt; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid">
          Prior year&#8217;s quarter: Q4-15
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          $97,768,000
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          $18,854,000
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          $0.22
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-width: 1.0pt; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid">
          Change from Q4-15 to Q4-16
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          32%
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          103%
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          95%
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-width: 1.0pt; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid">
          Prior quarter: Q3-16
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          $147,952,000
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          $53,675,000
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          $0.61
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-width: 1.0pt; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid">
          Change from Q3-16 to Q4-16
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          (13%)
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          (29%)
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          (30%)
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-width: 1.0pt; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Year-to-Date Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-width: 1.0pt; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid">
          Year ended December 31, 2016
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <b>$520,753,000</b>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <b>$149,827,000</b>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          <b>$1.72</b>
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-width: 1.0pt; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid">
          Year ended December 31, 2015
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          $450,557,000
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          $107,664,000
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          $1.22
        </td>
      </tr>
      <tr>
        <td valign="top" style="border-bottom-width: 1.0pt; padding-left: 0.0px; border-bottom-color: black; border-bottom-style: solid">
          Change from 2015 to 2016
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          16%
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          39%
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: center">
          41%
        </td>
      </tr>
    </table>
    </div>
    <p>
      *Table 1 excludes the results of discontinued operations, which relate
      to the company&#8217;s Surface Inspection Systems Division (SISD) that was
      sold on July 6, 2015.
    </p>
    <div style="margin-bottom: 10pt; width: 100%; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

        </div>
      </div>
    </div>
    <p>
      &#8220;Cognex had an outstanding year in 2016 that was highlighted by annual
      revenue surpassing the half-billion dollar milestone,&#8221; said Dr. Robert
      J. Shillman, Chairman of Cognex. &#8220;We reported the highest annual
      revenue, net income and earnings per share from continuing operations in
      our company&#8217;s 36-year history. Importantly, these achievements came
      during a period of weaker spending in the industrial markets served by
      Cognex.&#8221;
    </p>
    <p>
      &#8220;We are pleased with our performance in 2016,&#8221; said Robert J. Willett,
      Chief Executive Officer of Cognex. &#8220;Revenue grew 16% over 2015 with
      excellent fall through to the bottom line as evidenced by our record
      annual net margin of 29%. We completed four acquisitions that bring
      important technologies in the two fastest-growing areas of our business.
      And, we introduced new products that substantially expand our
      addressable market.&#8221;
    </p>
    <p>
      Mr. Willett continued, &#8220;While there&#8217;s uncertainty in the world today,
      we&#8217;re encouraged by the level of demand that we experienced in the
      second half of the year. Our fourth quarter results were higher than our
      guidance to investors in October and that momentum continued into
      January, which leads us to expect strong year-on-year growth in Q1.&#8221;
    </p>
    <p style="text-align: center">
      <u><b>Summary of the Year</b></u>
    </p>
    <p>
      Cognex reported record financial results for 2016 in a year of sluggish
      industrial sector spending. The three largest industries contributing to
      revenue&#8212;automotive, consumer electronics and logistics&#8212;all showed
      double-digit growth, as did all of the company&#8217;s major geographic
      regions. Operating income expanded to 31% of revenue from 27% reported
      for 2015, even with additional investments in new product development as
      well as in sales and support to drive long-term growth.
    </p>
    <p style="text-align: center">
      <u><b>Details of the Quarter</b></u>
    </p>
    <p>
      <b>Statement of Operations Highlights &#8211; Fourth Quarter of 2016</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Revenue for Q4 2016 increased 32% from Q4 2015 and declined 13% from
        Q3 2016. Growth year-on-year came from a variety of industries,
        including automotive, consumer electronics and logistics. The decrease
        on a sequential basis was due to seasonality in the consumer
        electronics industry, where revenue was significantly higher in Q3
        than in Q4.
      </li>
    </ul>
    <ul>
      <li style="margin-bottom: 10.0px">
        Gross margin was 79% for Q4 2016 compared to 78% for Q3 2016 and 76%
        for Q4 2015. Gross margin increased both year-on-year and sequentially
        due to cost improvements and manufacturing efficiencies.
      </li>
      <li style="margin-bottom: 10.0px">
        Research, Development &amp; Engineering (RD&amp;E) expenses increased 11% from
        Q4 2015 and 4% from Q3 2016. RD&amp;E increased both year-on-year and
        sequentially due to higher employee-related costs, including the
        addition of new engineering personnel from the company&#8217;s recent
        acquisitions, and higher material costs related to development
        activities.
      </li>
      <li style="margin-bottom: 10.0px">
        Selling, General &amp; Administrative (SG&amp;A) expenses increased 14% from
        Q4 2015 and 2% from Q3 2016. SG&amp;A increased both year-on-year and
        sequentially due to higher employee-related costs, including higher
        commissions, additional investments in sales resources, and higher
        spending on sales demonstration equipment related to new product
        introductions.
      </li>
      <li style="margin-bottom: 10.0px">
        Investment and other income was $2,476,000 in Q4 2016, $2,059,000 in
        Q4 2015 and $2,421,000 in Q3 2016. The increase year-on-year was due
        to higher yields, a higher average invested balance and an investment
        gain. Offsetting these increases were lower benefits generated from
        changes to the fair value of contingent consideration related to
        recent acquisitions.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate was 11% in Q4 2016, 13% in Q4 2015 and 5% in Q3
        2016. Excluding discrete tax items, the rate was approximately 18% in
        all periods presented (tax adjustments are summarized in Exhibit 2).
        Notably, both Q3 and Q4 of 2016 included a discrete tax benefit
        related to employee stock options exercised during the quarter. Prior
        to Cognex&#8217;s adoption in Q1 2016 of the new accounting standard related
        to share-based compensation, similar tax benefits were recorded as
        additional paid-in capital in shareholders' equity on the balance
        sheet rather than through the income statement.
      </li>
    </ul>
    <div style="margin-bottom: 10pt; width: 100%; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

        </div>
      </div>
    </div>
    <p>
      <b>Balance Sheet Highlights &#8211; December 31, 2016</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex&#8217;s financial position as of December 31, 2016, was very strong,
        with $745 million in cash and investments and no debt. Cash and
        investments increased by $124 million from the end of 2015, the net
        result of $182 million in cash generated from operations and $43
        million in cash received from the exercise of employee stock options,
        offset by $25 million in dividends paid to shareholders, payments of
        $14 million to acquire four companies and $47 million spent to
        repurchase 894,000 shares of Cognex&#8217;s common stock. Cognex intends to
        continue to repurchase shares of its common stock in Q1 2017, subject
        to market conditions and other relevant factors.
      </li>
      <li style="margin-bottom: 10.0px">
        Inventories decreased by $10 million, or 28%, from the end of 2015 as
        a result of ongoing operational improvements and strategic purchases
        made in 2015 that were sold in 2016.
      </li>
      <li style="margin-bottom: 10.0px">
        Accounts payable and accrued liabilities increased by $11 million, or
        27%, from the end of 2015 due to higher accruals for company bonus and
        sales commissions, both resulting from the company&#8217;s strong
        performance in 2016 and increased headcount, and deferred payments on
        acquired businesses. The bonus and sales commissions will be paid in
        Q1 2017.
      </li>
    </ul>
    <p>
      <b>Financial Outlook &#8211; Q1 2017</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Revenue for Q1 2017 is expected to be between $122 million and $125
        million, which represents growth of 27% to 30% year-on-year. On a
        sequential basis, Cognex expects the typical seasonal decline from Q4
        to Q1 in factory automation.
      </li>
      <li style="margin-bottom: 10.0px">
        Gross margin is expected to be in the mid-to-high 70% range.
      </li>
      <li style="margin-bottom: 10.0px">
        Operating expenses are expected to increase by approximately 10% on a
        sequential basis due primarily to higher stock option expense.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate is expected to be 18% before discrete tax items.
      </li>
    </ul>
    <div style="margin-bottom: 10pt; width: 100%; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

        </div>
      </div>
    </div>
    <p>
      <b>Non-GAAP Financial Measures</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Exhibit 2 of this news release includes a reconciliation of certain
        financial measures from GAAP to non-GAAP. Cognex believes these
        non-GAAP financial measures are helpful because they allow investors
        to more accurately compare Cognex results over multiple periods using
        the same methodology that management employs in its budgeting process
        and in its review of Cognex&#8217;s operating results. In particular,
        non-GAAP presentations exclude the following: (1) stock option expense
        for the purpose of 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.
      </li>
      <li style="margin-bottom: 10.0px">
        The tax effect of items identified in the reconciliation is estimated
        by applying the effective tax rate to the pre-tax amount. However, if
        a specific tax rate or tax treatment is required because of the nature
        of the item and/or the tax jurisdiction where the item was recorded,
        the tax effect is estimated by applying the relevant specific tax rate
        or tax treatment, rather than the effective tax rate.
      </li>
    </ul>
    <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 (844) 836-5405 (or (574) 990-3616 if
        outside the United States). A replay will begin at 8:00 p.m. ET today
        and will run continuously until 11:59 p.m. ET on Sunday, February 19,
        2017. The telephone number for the replay is (855) 859-2056 (or (404)
        537-3406 if outside the United States). The access code for both the
        live call and the replay is 56848868.
      </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 range
      of products that incorporate sophisticated machine vision technology
      that gives them the ability to &#8220;see.&#8221; Cognex products include barcode
      readers, machine vision sensors and machine vision systems that are used
      in factories, warehouses and distribution centers around the world to
      guide, gauge, inspect, identify and assure the quality of items during
      the manufacturing and distribution process. Cognex is the world's leader
      in the machine vision industry, having shipped more than 1 million
      vision-based products, representing over $4 billion in cumulative
      revenue, since the company's founding in 1981. Headquartered in Natick,
      Massachusetts, USA, Cognex has regional offices and distributors located
      throughout the Americas, Europe and Asia. For details visit Cognex
      online at <u>http://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.</i> <i>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.</i> <i>These forward-looking statements,
      which include statements regarding business and market trends, future
      financial performance, customer order rates, expected areas of growth,
      emerging markets, future product mix, research and development
      activities, further stock repurchases, investments, and strategic plans,
      involve known and unknown risks and uncertainties that could cause
      actual results to differ materially from those projected.</i> <i>Such
      risks and uncertainties include: (1)&#160;the loss of a large customer; (2)
      current and future conditions in the global economy; (3)&#160;the reliance on
      revenue from the consumer electronics or automotive industries; (4)&#160;the
      inability to penetrate new markets; (5) the inability to achieve
      significant international revenue; (6)&#160;fluctuations in foreign currency
      exchange rates and the use of derivative instruments; (7) information
      security breaches or business system disruptions; (8)&#160;the inability to
      attract and retain skilled employees; (9)&#160;the reliance upon key
      suppliers to manufacture and deliver critical components for our
      products; (10)&#160;the failure to effectively manage product transitions or
      accurately forecast customer demand; (11)&#160;the inability to design and
      manufacture high-quality products; (12)&#160;the technological obsolescence
      of current products and the inability to develop new products; (13)&#160;the
      failure to properly manage the distribution of products and services;
      (14)&#160;the inability to protect our proprietary technology and
      intellectual property; (15)&#160;our involvement in time-consuming and costly
      litigation; (16)&#160;the impact of competitive pressures; (17)&#160;the
      challenges in integrating and achieving expected results from acquired
      businesses; (18)&#160;potential impairment charges with respect to our
      investments or for acquired intangible assets or goodwill; (19)&#160;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, 2016.</i> <i>You should not place undue
      reliance upon any such forward-looking statements, which speak only as
      of the date made.</i> <i>Cognex disclaims any obligation to update
      forward-looking statements after the date of such statements.</i>
    </p>
    <div style="margin-bottom: 10pt; width: 100%; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

        </div>
      </div>
    </div>
<div style="text-align:left">
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 8pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td colspan="26">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="top" style="padding-left: 0.0px; text-align: left" colspan="26">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Exhibit 1</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td valign="top" style="white-space: nowrap; padding-left: 0.0px; padding-right: 0.0px; text-align: center" colspan="26">
          <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>
          <p style="margin-bottom: 0px; margin-top: 0px">
            &#160;
          </p>
        </td>
      </tr>
      <tr>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td valign="top" style="white-space: nowrap; padding-left: 0.0px; padding-right: 0.0px; text-align: center" colspan="26">
          <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</b>
          </p>
        </td>
      </tr>
      <tr>
        <td>

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td valign="bottom" style="padding-left: 10.0px; text-align: left">
          Stock options expense related to continuing operations
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 2.25pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: double; text-align: right">
          $
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 2.25pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: double; text-align: right">
          120,846
        </td>
        <td style="border-bottom-width: 2.25pt; border-bottom-color: black; border-bottom-style: double">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="border-bottom-width: 1.0pt; padding-left: 20.0px; border-bottom-color: black; border-bottom-style: solid; text-align: left">
          <i>Percentage of revenue (Non-GAAP)</i>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: right" colspan="2">
          <i><b>32</b></i>
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: left">
          <i><b>%</b></i>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: right" colspan="2">
          <i>38</i>
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: left">
          <i>%</i>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: right" colspan="2">
          <i>22</i>
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 2.25pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: double; text-align: right">
          $
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 2.25pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: double; text-align: right">
          104,739
        </td>
        <td style="border-bottom-width: 2.25pt; border-bottom-color: black; border-bottom-style: double">
          &#160;
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="border-bottom-width: 1.0pt; padding-left: 20.0px; border-bottom-color: black; border-bottom-style: solid; text-align: left">
          <i>Percentage of revenue (Non-GAAP)</i>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: right" colspan="2">
          <i><b>27</b></i>
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: left">
          <i><b>%</b></i>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: right" colspan="2">
          <i>31</i>
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: left">
          <i>%</i>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: right" colspan="2">
          <i>18</i>
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: left">
          <i>%</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: right" colspan="2">
          <i><b>27</b></i>
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: left">
          <i><b>%</b></i>
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td style="border-bottom-width: 1.0pt; border-bottom-color: black; border-bottom-style: solid">
          &#160;
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: right" colspan="2">
          <i>23</i>
        </td>
        <td valign="bottom" style="white-space: nowrap; border-bottom-width: 1.0pt; padding-left: 0.0px; padding-right: 0.0px; border-bottom-color: black; border-bottom-style: solid; text-align: left">
          <i>%</i>
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-bottom: 10pt; width: 100%; margin-right: 0pt; margin-left: 0pt; 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="height: 1.5pt; color: black">

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

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
      </tr>
      <tr>
        <td valign="top" style="white-space: nowrap; padding-left: 0.0px; padding-right: 0.0px; text-align: left" colspan="6">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Exhibit 4</b></u>
          </p>
        </td>
        <td colspan="2">

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

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

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

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

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

        </td>
      </tr>
      <tr>
        <td valign="top" style="white-space: nowrap; padding-left: 0.0px; padding-right: 0.0px; text-align: center" colspan="26">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>COGNEX CORPORATION</b><br><b>Additional Information Schedule</b><br><b>(Unaudited)</b><br><b>Dollars
            in thousands</b>
          </p>
        </td>
      </tr>
      <tr>
        <td>

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-left: 0.0px; text-align: center" colspan="13">
          <b>Three-months Ended</b>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td valign="bottom" style="padding-left: 0.0px; text-align: center" colspan="8">
          <b>Twelve-months Ended</b>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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