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

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

	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>a50051719.htm
<DESCRIPTION>COGNEX CORPORATION 8-K
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2011 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="font-size: 10pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td style="border-bottom: double black 2.25pt">
          &#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: 18pt"><b>FORM
      8-K</b></font><br><br><font style="font-family: Times New Roman; font-size: 18pt"><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): November 1, 2011</font><br><br><br><br>
    </p>
<div style="text-align:left">
    <table style="font-size: 10pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-size: 18pt"><b>COGNEX CORPORATION</b></font>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" valign="top">
          <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="font-size: 10pt; margin-bottom: 10.0px; font-family: Times New Roman; margin-left:auto;margin-right:auto; width: 100%" cellspacing="0">
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center; width: 33%" valign="bottom">
          <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 style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center; width: 34%" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>001-34218</b>
          </p>
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center; width: 33%" valign="bottom">
          <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 style="padding-left: 0.0px; text-align: center; width: 33%" valign="top">
          <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 style="padding-left: 0.0px; text-align: center; width: 34%" valign="top">
          <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 style="padding-left: 0.0px; text-align: center; width: 33%" valign="bottom">
          <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="font-size: 10pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: center" valign="bottom">
          <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 style="padding-left: 0.0px; text-align: center" valign="bottom">
          <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="font-size: 10pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-left: 0pt; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
<div style="text-align:left">
    <table style="font-size: 10pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: left; width: 12%" valign="top">
          Item 2.02
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 88%" valign="top">
          Results of Operations and Financial Condition
        </td>
      </tr>
    </table>
    </div>
    <p style="text-align: justify">
      On November 1, 2011, Cognex Corporation issued a news release to report
      its financial results for the third quarter and nine months ended
      October 2, 2011.&#160;&#160;The release is furnished as Exhibit 99.1 hereto.&#160;&#160;The
      information in this Current Report on Form 8-K, including the Exhibit
      attached hereto, shall not be deemed &#8220;filed&#8221; for purposes of Section 18
      of the Securities Exchange Act of 1934, nor shall it be deemed to be
      incorporated by reference in any filing under the Securities Act of 1933
      or the Securities Exchange Act of 1934, regardless of any general
      incorporation language in such filing.
    </p>
    <p style="white-space: nowrap; text-align: justify">
      <br>

    </p>
<div style="text-align:left">
    <table style="font-size: 10pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: left; width: 12%" valign="top">
          Item 9.01
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 88%" valign="top">
          Financial Statements and Exhibits
        </td>
      </tr>
    </table>
    </div>
    <p style="white-space: nowrap; text-align: justify">
      (d)&#160;&#160; Exhibits
    </p>
<div style="text-align:left">
    <table style="font-size: 10pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: left; width: 12%" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u>Exhibit No.</u>
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 88%" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u>Description</u>
          </p>
        </td>
      </tr>
      <tr>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-right: 0.0px; white-space: nowrap; padding-left: 0.0px; text-align: left; width: 12%" valign="top">
          99.1
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 88%" valign="top">
          News release, dated November 1, 2011, by Cognex Corporation
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-left: 0pt; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

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

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

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

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

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

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

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

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

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

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

    </p>
  </body>
</html>
<!--<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">-->
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>a50051719-ex991.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2011 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
      Corporation Reports Third Quarter Results</b></font>
    </p>
    <p>
      NATICK, Mass.--(BUSINESS WIRE)--November 1, 2011--Cognex Corporation
      (NASDAQ: CGNX) today announced its financial results for the third
      quarter of 2011. Revenue, net income, and net income per share for the
      quarter and nine months ended October 2, 2011, are compared to the prior
      quarter and the third quarter and first nine months of 2010 in Table 1
      below.
    </p>
<div style="text-align:left">
    <table style="font-size: 8pt; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: center" colspan="10" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Table 1</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            &#160;
          </p>
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Revenue</b></u>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Net</b><br><u><b>Income</b></u>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Net</b><br><b>Income per</b><br><u><b>Diluted Share</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Quarterly Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="top">
          <b>Current quarter: Q3-11</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <b>$80,085,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <b>$18,037,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <b>$0.42</b>
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="top">
          Prior year&#8217;s quarter: Q3-10
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          $74,993,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          $18,145,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          $0.45
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="top">
          Change from Q3-10 to Q3-11
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          7%
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          (1%)
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          (8%)
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="top">
          Prior quarter: Q2-11
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          $83,393,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          $19,097,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          $0.45
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="top">
          Change from Q2-11 to Q3-11
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          (4%)
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          (6%)
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          (6%)
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Year to Date Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="top">
          <b>Nine months ended Oct. 2, 2011</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <b>$237,872,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <b>$50,770,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <b>$1.19</b>
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="top">
          Nine months ended Oct. 3, 2010
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          $205,771,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          $41,617,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          $1.05
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Change from first nine months of<br>2010 to first nine months of
            2011
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            16%
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            22%
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            14%
          </p>
        </td>
      </tr>
      <tr>
        <td colspan="10">
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-left: 0pt; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <p>
      &#8220;Our results for the third quarter of 2011 were very good,&#8221; said Dr.
      Robert J. Shillman, Chairman of Cognex. &#8220;Revenue increased significantly
      over an exceptionally strong quarter a year ago, despite recent slower
      order trends in the semiconductor and electronics industries. In
      addition we were highly profitable, delivering net income of 23% of
      revenue even though we made significant additional investments in new
      product development and expanded our sales team.&#8221;
    </p>
    <p>
      &#8220;We are pleased with our performance during the quarter,&#8221; said Robert J.
      Willett, Chief Executive Officer of Cognex. &#8220;We continued to execute
      well on our strategic initiatives in the factory automation market. This
      resulted in substantial revenue growth, year-on-year, in the Americas
      and Europe, in particular from automotive and ID products customers, and
      in China overall. We also set a new record for quarterly bookings from
      the surface inspection market, exceeding the prior record set just last
      quarter.&#8221;
    </p>
    <p style="text-align: center">
      <u><b>Details of the Quarter</b></u>
    </p>
    <p>
      <b>Statement of Operations Highlights &#8211; Third Quarter of 2011</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Revenue for the third quarter of 2011 increased 7% from the third
        quarter of 2010, and decreased 4% from the prior quarter. The increase
        year-on-year is due to higher revenue from the factory automation
        market, which increased by 22%. The growth in factory automation was
        partially offset by lower revenue from the semiconductor and
        electronics market (SEMI). The decrease on a sequential basis is due
        to lower revenue from SEMI and from our factory automation customers
        in the electronics industry.
      </li>
      <li style="margin-bottom: 10.0px">
        Gross margin was 76% in the third quarter of 2011, 75% in the third
        quarter of 2010, and 77% in the prior quarter. Gross margin increased
        year-on-year due to improved surface inspection product margins. Gross
        margin decreased on a sequential basis due to a stronger mix of
        surface inspection vision systems, which have a lower product margin
        than our modular vision systems.
      </li>
      <li style="margin-bottom: 10.0px">
        Research, development and engineering (RD&amp;E) spending in the third
        quarter of 2011 increased 33% from the third quarter of 2010, and 1%
        from the prior quarter. The increase year-on-year is due to
        investments in engineering headcount and in outside services to
        accelerate new product introductions, as well as the impact of foreign
        exchange rates on the company&#8217;s international operations.
      </li>
      <li style="margin-bottom: 10.0px">
        Selling, general and administrative (SG&amp;A) spending in the third
        quarter of 2011 increased 9% from the third quarter of 2010, and
        decreased 5% from the prior quarter. The increase year-on-year is due
        to the expansion of our sales force, the impact of foreign exchange
        rates and higher spending on marketing programs. These increases were
        partially offset by lower commissions and professional fees. The
        decrease on a sequential basis is due to the timing of spending on
        marketing initiatives, higher employee vacation time and lower stock
        option expense. These savings were partially offset by the impact of
        foreign exchange rates.
      </li>
      <li style="margin-bottom: 10.0px">
        The tax rate was 21% in the third quarter of 2011, compared to 20% in
        the third quarter of 2010, and 23% in the prior quarter. Excluding
        various tax adjustments related to discrete events, the tax rate was
        23% in all quarters presented. A reconciliation of the tax rate from
        GAAP to non-GAAP is shown in Exhibit 2.
      </li>
    </ul>
    <div style="margin-left: 0pt; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <p>
      <b>Balance Sheet Highlights &#8211; October 2, 2011</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex&#8217;s financial position as of October 2, 2011, was very strong,
        with no debt and $346,105,000 in cash and investments. In the third
        quarter of 2011, Cognex generated positive cash flow from operations
        of approximately $14,300,000. The company paid out $3,801,000 in
        dividends to shareholders, and spent $10,000,000 to repurchase 337,000
        shares of its common stock on the open market.
      </li>
      <li style="margin-bottom: 10.0px">
        Inventories as of October 2, 2011, increased by 6% from the end of the
        prior quarter in preparation for expected surface inspection revenue
        in the fourth quarter of 2011 and planned new product introductions.
      </li>
    </ul>
    <div style="margin-left: 0pt; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <p>
      <b>Financial Outlook</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        In Q4-11, revenue is expected to be between $80 million and $83
        million. This is a decrease of 2% to 6% as compared to revenue of
        $84.9 million in Q4-10 due to (1) service revenue of $6.5 million in
        Q4-10 from a single factory automation customer contract which had
        been deferred for several years until the contract was completed, and
        (2) an expected decline in revenue in Q4-11 from the semiconductor and
        electronics industries. However, excluding the $6.5 million service
        revenue in Q4-10, revenue is expected to increase between 2% and 6%.
        Operating expenses are expected to increase by up to 4% over Q3-11 due
        to savings from vacation time that is not expected to repeat and
        higher outside professional fees. The effective tax rate is expected
        to remain at 23%.
      </li>
    </ul>
    <p>
      <b>Non-GAAP Financial Measures</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Exhibit 2 of this press release includes a reconciliation of certain
        financial measures from GAAP to non-GAAP. Cognex believes that these
        non-GAAP financial measures are useful because they allow investors to
        more accurately assess and compare the company&#8217;s results over multiple
        periods and to evaluate the effectiveness of the methodology used by
        management to review its operating results. In particular, Cognex
        incurs expense related to stock options included in its GAAP
        presentation of cost of revenue, RD&amp;E and SG&amp;A expenditures. Cognex
        excludes these expenses for the purpose of calculating non-GAAP
        adjusted net income and non-GAAP adjusted net income per share when it
        evaluates its continuing operational performance, and in connection
        with its budgeting process and the allocation of resources 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. Cognex also excludes certain items if they are one-time
        discrete events, such as revenue from certain customers and tax
        adjustments. Cognex does not intend for these non-GAAP financial
        measures to be considered in isolation, nor as a substitute for
        financial information provided in accordance with GAAP.<br><br>Cognex
        estimates the tax effect of the items identified in the reconciliation
        by applying its effective tax rate to the pre-tax amount, unless the
        nature of the item and/or the tax jurisdiction in which the item has
        been recorded requires application of a specific tax rate or tax
        treatment. In that case the tax effect of such items is estimated by
        applying such specific tax rate or tax treatment.
      </li>
    </ul>
    <div style="margin-left: 0pt; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <p>
      <b>Analyst Conference Call and Simultaneous Webcast</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex will host a conference call to discuss its results for the
        third quarter of 2011, as well as its financial and business outlook,
        today at 5:00 p.m. eastern time. The telephone number for the live
        call is (866) 814-1914 (or (703) 639-1358 if outside the United
        States). A replay will begin at 8:00 p.m. eastern time today and will
        run continuously until 11:59 p.m. eastern time on Friday, November 4,
        2011. The telephone number for the replay is (888) 266-2081 (or (703)
        925-2533 if outside the United States) and the access code is 1552854.
      </li>
      <li style="margin-bottom: 10.0px">
        Internet users can listen to a real-time audio broadcast of the
        conference call or an archived replay of the call on Cognex&#8217;s website
        at <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 700,000
      vision-based products, representing over $3 billion in cumulative
      revenue, since the company's founding in 1981. Headquartered in Natick,
      Massachusetts, USA, Cognex has regional offices and distributors located
      throughout North America, Japan, Europe, Asia and Latin America. For
      details visit Cognex online at <u>http://www.cognex.com</u>.
    </p>
    <p>
      <i>Certain statements made in this press 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; &#8221;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.</i>
      <i>These forward-looking statements, which include statements regarding
      business and market trends, future financial performance, customer order
      rates, market opportunities, and growth 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) current and future conditions in the global
      economy; (2) the cyclicality of the semiconductor and electronics
      industries; (3) the inability to penetrate new markets; (4) the
      inability to achieve significant international revenue; (5) fluctuations
      in foreign currency exchange rates; (6) the loss of a large customer;
      (7) the inability to attract and retain skilled employees; (8) the
      reliance upon key suppliers to manufacture and deliver critical
      components for Cognex products; (9) the failure to effectively manage
      product transitions or accurately forecast customer demand; (10) the
      inability to design and manufacture high-quality products; (11) the
      technological obsolescence of current products and the inability to
      develop new products; (12) the failure to properly manage the
      distribution of products and services; (13) the inability to protect
      Cognex proprietary technology and intellectual property; (14)
      involvement in time-consuming and costly litigation; (15) the impact of
      competitive pressures; (16) the challenges in integrating and achieving
      expected results from acquired businesses; (17) potential impairment
      charges with respect to Cognex&#8217;s investments or for acquired intangible
      assets or goodwill; (18) exposure to additional tax liabilities; and
      (19) the other risks detailed in Cognex reports filed with the SEC,
      including its Form 10-K for the fiscal year ended December 31, 2010.</i> <i>You
      should not place undue reliance upon any such forward-looking
      statements, which speak only as of the date made. Cognex disclaims any
      obligation to update forward-looking statements after the date of such
      statements.</i>
    </p>
    <div style="margin-left: 0pt; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="7" valign="top">
          <b>Nine-months Ended</b>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          <b>Oct. 2,</b>
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          Jul. 3,
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          Oct. 3,
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          <b>Oct. 2,</b>
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          Oct. 3,
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          2010
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 0.0px; text-align: left" colspan="4" valign="top">
          Cost of revenue (1)
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" colspan="4" valign="top">
          Gross margin
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" colspan="4" valign="top">
          Research, development, and engineering expenses (1)
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" colspan="4" valign="top">
          Selling, general, and administrative expenses (1)
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: right" valign="bottom">
          (13
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="bottom">
          )
        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" colspan="4" valign="top">
          Operating income
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" colspan="4" valign="top">
          Foreign currency gain (loss)
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 0.0px; text-align: left" colspan="4" valign="top">
          Investment and other income
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" colspan="4" valign="top">
          Income before income tax expense
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" colspan="2" valign="top">
          Basic
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" colspan="2" valign="top">
          Diluted
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" colspan="2" valign="top">
          Basic
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" colspan="2" valign="top">
          Diluted
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-right: 0.0px; white-space: nowrap; padding-left: 0.0px; text-align: right" valign="middle">
          (1)
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: left" colspan="2" valign="top">
          Amounts include stock option expense, as follows:
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" valign="top">
          Total stock option expense
        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="7" valign="top">
          <b>Nine-months Ended</b>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          <b>Oct. 2,</b>
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          Jul. 3,
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          Oct. 3,
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          <b>Oct. 2,</b>
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          Oct. 3,
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: left" colspan="2" valign="top">
          Revenue (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: left" colspan="2" valign="top">
          Operating income (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" valign="top">
          Operating income excluding stock option expense (Non-GAAP)
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" colspan="2" valign="top">
          Income before income tax expense (GAAP)
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Income tax expense (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td style="padding-left: 25.0px; text-align: left" valign="top">
          <i>Tax rate (GAAP)</i>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Tax adjustments:
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: right" valign="bottom">
          <b>(389</b>
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="bottom">
          <b>)</b>
        </td>
        <td>

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: right" valign="bottom">
          (718
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="bottom">
          )
        </td>
        <td>

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: right" valign="bottom">
          <b>(389</b>
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="bottom">
          <b>)</b>
        </td>
        <td>

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: right" valign="bottom">
          (718
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" valign="top">
          Income tax expense excluding tax adjustments (Non-GAAP)
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: left" colspan="2" valign="top">
          Net Income (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td style="padding-bottom: 2.0px; padding-left: 0.0px; text-align: left" valign="top">
          Stock option expense, net of tax
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" valign="top">
          Net income excluding stock option expense (Non-GAAP)
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: left" colspan="2" valign="top">
          Net income per diluted share (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td style="padding-bottom: 2.0px; padding-left: 0.0px; text-align: left" valign="top">
          Stock option expense per diluted share, net of tax
        </td>
        <td>

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

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

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

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

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: right" valign="bottom">
          $
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: right" valign="bottom">
          0.02
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" valign="top">
          Net income per diluted share excluding stock option expense
          (Non-GAAP)
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: left" colspan="2" valign="top">
          Net income per diluted share (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td style="padding-bottom: 2.0px; padding-left: 0.0px; text-align: left" valign="top">
          Tax adjustments
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" valign="top">
          Net income per diluted share excluding tax adjustments (Non-GAAP)
        </td>
        <td>

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

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

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

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

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: double black 2.25pt; padding-left: 0.0px; text-align: right" valign="bottom">
          $
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: double black 2.25pt; padding-left: 0.0px; text-align: right" valign="bottom">
          1.03
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="23">
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-left: 0pt; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="2" valign="top">
          <b>October 2,</b>
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="2" valign="top">
          December 31,
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          2010
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          <b>Assets</b>
        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Cash and investments
        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Accounts receivable
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Inventories
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Property, plant, and equipment
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Goodwill and intangible assets
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 0.0px; text-align: left" valign="top">
          Other assets
        </td>
        <td>

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: right" valign="bottom">
          46,475
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" valign="top">
          Total assets
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: double black 2.25pt; padding-left: 0.0px; text-align: right" valign="bottom">
          <b>$</b>
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: double black 2.25pt; padding-left: 0.0px; text-align: right" valign="bottom">
          <b>598,507</b>
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Accounts payable and accrued liabilities
        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Income taxes
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Deferred revenue and customer deposits
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 0.0px; text-align: left" valign="top">
          Shareholders' equity
        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="2">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 4.0px; padding-left: 0.0px; text-align: left" valign="top">
          Total liabilities and shareholders' equity
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: double black 2.25pt; padding-left: 0.0px; text-align: right" valign="bottom">
          <b>$</b>
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: double black 2.25pt; padding-left: 0.0px; text-align: right" valign="bottom">
          <b>598,507</b>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: double black 2.25pt; padding-left: 0.0px; text-align: right" valign="bottom">
          $
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: double black 2.25pt; padding-left: 0.0px; text-align: right" valign="bottom">
          533,104
        </td>
      </tr>
      <tr>
        <td colspan="7">
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-left: 0pt; margin-bottom: 10pt; text-indent: 0pt; margin-right: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="7" valign="top">
          <b>Nine-months Ended</b>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          <b>Oct. 2,</b>
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          Jul. 3,
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          Oct. 3,
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          <b>Oct. 2,</b>
        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          Oct. 3,
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          <b>2011</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: center" valign="bottom">
          2010
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-left: 10.0px; text-align: left" valign="top">
          <i>Modular Vision Systems Division</i>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; padding-left: 0.0px; text-align: right" valign="bottom">
          85
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; padding-left: 0.0px; text-align: left" valign="bottom">
          %
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 10.0px; text-align: left" valign="top">
          <i>Surface Inspection Systems Division</i>
        </td>
        <td>

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

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: right" valign="bottom">
          15
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="bottom">
          %
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 4.0px; padding-left: 10.0px; text-align: left" valign="top">
          <i>Total</i>
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-left: 10.0px; text-align: left" valign="top">
          <i>Americas</i>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: right" valign="bottom">
          21
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="bottom">
          %
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 4.0px; padding-left: 10.0px; text-align: left" valign="top">
          <i>Total</i>
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; padding-left: 0.0px; text-align: right" valign="bottom">
          17
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; padding-left: 0.0px; text-align: left" valign="bottom">
          %
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 2.0px; padding-left: 10.0px; text-align: left" valign="top">
          <i>Web and surface inspection</i>
        </td>
        <td>

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

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: right" valign="bottom">
          15
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; border-bottom: solid black 1.0pt; padding-left: 0.0px; text-align: left" valign="bottom">
          %
        </td>
      </tr>
      <tr>
        <td style="padding-bottom: 4.0px; padding-left: 10.0px; text-align: left" valign="top">
          <i>Total</i>
        </td>
        <td>

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

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

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

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

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

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