-----BEGIN PRIVACY-ENHANCED MESSAGE-----
Proc-Type: 2001,MIC-CLEAR
Originator-Name: webmaster@www.sec.gov
Originator-Key-Asymmetric:
 MFgwCgYEVQgBAQICAf8DSgAwRwJAW2sNKK9AVtBzYZmr6aGjlWyK3XmZv3dTINen
 TWSM7vrzLADbmYQaionwg5sDW3P6oaM5D3tdezXMm7z1T+B+twIDAQAB
MIC-Info: RSA-MD5,RSA,
 UBhxn4EjBwnJLMBRMCJQgQsIdyHsPbV+ugedhOU6wg6TetxHXprgYuf1jjOqgUC5
 uFpJA0r1aFP2puvlXbu+AQ==

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

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:	000-17869
		FILM NUMBER:		08615291

	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>a5611296.htm
<DESCRIPTION>COGNEX CORP. 8-K
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2007 Business Wire, a Berkshire Hathaway company.-->
<!--All rights reserved www.businesswire.com-->
  </head>
  <body style="font-family: Times New Roman; font-size: 10pt">
    <hr style="text-align: center; color: #000000; height: 2.0 pt; width: 100%">
    <hr style="text-align: center; color: #000000; height: 2.0 pt; width: 100%">


    <p style="text-align: center">
      <br>
      <font style="font-family: Times New Roman; font-size: 18pt"><b>UNITED
      STATES</b></font><br><font style="font-family: Times New Roman; font-size: 18pt"><b>SECURITIES
      AND EXCHANGE COMMISSION</b></font><br><font style="font-family: Times New Roman; font-size: 10pt"><b>Washington,
      D.C. 20549</b></font><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><font style="font-family: Times New Roman; font-size: 10pt">Date
      of Report (Date of Earliest Event Reported): February 14, 2008</font><br><br><br>
    </p>
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td style="border-bottom: solid black 1.0pt; text-align: center; padding-left: 0.0px" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-size: 20pt"><b>COGNEX CORPORATION</b></font>
          </p>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-family: Times New Roman; font-size: 10pt"><i>(Exact
            name of registrant as specified in charter)</i></font>
          </p>
        </td>
      </tr>
    </table>
    <p style="text-align: center">
      <br>

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

    </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>
    </p>
    <p>
      <font style="font-family: Arial Unicode MS; font-size: 10pt">&#8414;</font>
      <font style="font-family: Times New Roman; font-size: 10pt">Written
      communications pursuant to Rule 425 under the Securities Act (17 CFR
      230.425)</font>
    </p>
    <p>
      <font style="font-family: Arial Unicode MS; font-size: 10pt">&#8414;</font>
      <font style="font-family: Times New Roman; font-size: 10pt">Soliciting
      material pursuant to Rule 14a-12 under the Exchange Act (17 CFR
      240.14a-12)</font>
    </p>
    <p>
      <font style="font-family: Arial Unicode MS; font-size: 10pt">&#8414;</font>
      <font style="font-family: Times New Roman; font-size: 10pt">Pre-commencement
      communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR
      240.14d-2(b))</font>
    </p>
    <p>
      <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>
    <hr style="height: 2.0 pt; color: #000000; text-align: center; width: 100%">
    <hr style="height: 2.0 pt; color: #000000; text-align: center; width: 100%">


    <p>

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

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

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

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

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

    </p>
    <p>
      <font style="font-family: Times New Roman; font-size: 10pt"><b>Item
      2.02&#160;&#160;&#160;&#160;&#160;Results of Operations and Financial Condition.</b></font><br>
    </p>
    <p>
      On February 14, 2008, Cognex Corporation issued a news release to report
      its financial results for the fourth quarter and year ended December 31,
      2007. The release is furnished as Exhibit 99.1 hereto. The information
      in this Current Report on Form 8-K, including the Exhibit attached
      hereto, shall not be deemed &quot;filed&quot; 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>

    </p>
    <p>
      <font style="font-family: Times New Roman; font-size: 10pt"><b>Item
      9.01&#160;&#160;&#160;&#160;&#160;Financial Statements and Exhibits.</b></font><br>
    </p>
    <p style="white-space: nowrap">
      (d)&#160;&#160; Exhibits
    </p>
    <p>

    </p>
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 10pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td style="text-align: left; padding-left: 0.0px; width: 12%" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u>Exhibit No.</u>
          </p>
        </td>
        <td style="text-align: left; padding-left: 0.0px; width: 88%" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u>Description</u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 12%">

        </td>
        <td style="width: 88%">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: left; padding-left: 0.0px; width: 12%" valign="top">
          99.1
        </td>
        <td style="text-align: left; padding-left: 0.0px; width: 88%" valign="top">
          News release, dated February 14, 2008, by Cognex Corporation
        </td>
      </tr>
    </table>
    <p style="white-space: nowrap">

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

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

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

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

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

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

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

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

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

        </td>
        <td style="text-align: left; padding-left: 0.0px; width: 60%" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            &#160;
          </p>
        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 0.0px; width: 6%" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Dated:
          </p>
        </td>
        <td style="text-align: left; padding-left: 0.0px; width: 34%" valign="top">
          February 14, 2008
        </td>
        <td style="text-align: left; padding-left: 0.0px; width: 60%" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u>By: /s/ Richard A. Morin</u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 6%">

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

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

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

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

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

        </td>
        <td style="text-align: left; padding-left: 0.0px; width: 60%" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Chief Financial Officer and Treasurer
          </p>
        </td>
      </tr>
    </table>
    <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>a5611296ex99_1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2007 Business Wire, a Berkshire Hathaway company.-->
<!--All rights reserved www.businesswire.com-->
  </head>
  <body style="font-family: Times New Roman; font-size: 8pt">
    <p style="text-align: right">
      <b>Exhibit 99.1</b>
    </p>
    <p style="text-align: center">
      <font style="font-family: Times New Roman; font-size: 12pt"><b>Cognex
      Corporation Announces Fourth Quarter Results</b></font>
    </p>
    <p style="text-align: center">

    </p>
    <p>
      NATICK, Mass.--(BUSINESS WIRE)--Cognex Corporation (NASDAQ: CGNX) today
      announced its financial results for the fourth quarter and year ended
      December 31, 2007. Revenue, net income and earnings per share reported
      for the quarter and year ended December 31, 2007 are compared to the
      fourth quarter of 2006, the third quarter of 2007, and to the year ended
      December 31, 2006 in Table 1 below.
    </p>
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 8pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="7">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b><u>Table 1</u></b>
          </p>
        </td>
      </tr>
      <tr>
        <td>

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

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

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

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

        </td>
        <td>

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

        </td>
        <td style="text-align: center; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b><u>Net Income</u></b>
          </p>
        </td>
        <td>

        </td>
        <td style="text-align: center; padding-left: 0.0px" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Earnings per</b><br><b><u>Diluted Share</u></b>
          </p>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b><u>Quarterly Comparisons</u></b>
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 0.0px" valign="top">
          <b>Current quarter: Q4-07</b>
        </td>
        <td>

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

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

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>$0.25</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 0.0px" valign="top">
          Prior year&#8217;s quarter: Q4-06
        </td>
        <td>

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

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

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          $0.21
        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 0.0px" valign="top">
          Change from Q4-06 to Q4-07
        </td>
        <td>

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

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

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          22%
        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 0.0px" valign="top">
          Prior quarter: Q3-07
        </td>
        <td>

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

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

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          $0.17
        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 0.0px" valign="top">
          Change from Q3-07 to Q4-07
        </td>
        <td>

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

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

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          51%
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b><u>Year to Date Comparisons</u></b>
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 0.0px" valign="top">
          <b>Year ended December 31, 2007</b>
        </td>
        <td>

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

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

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>$0.61</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 0.0px" valign="top">
          Year ended December 31, 2006
        </td>
        <td>

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

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

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          $0.85
        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 0.0px" valign="top">
          Change from 2006 to 2007
        </td>
        <td>

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

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

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          (29%)
        </td>
      </tr>
    </table>
    <p>
      The effect of stock option expensing on certain line items in the P&amp;L as
      reported under GAAP is shown in Exhibit 2.
    </p>
    <p>
      &#8220;The fourth quarter of 2007 was a very good quarter for Cognex,&#8221; said
      Dr. Robert J. Shillman, the Chairman and Chief Executive Officer of
      Cognex. &#8220;I am pleased to say that revenue and earnings per share,
      excluding stock option expense, were at the highest level since the
      Internet bubble burst seven years ago. In addition, we set two new
      records for quarterly revenue; first in the Surface Inspection market,
      where we had revenue of $12 million in the fourth quarter, and second in
      the Factory Automation market, where revenue was $40 million and now
      represents our largest market.&#8221;
    </p>
    <p>
      Dr. Shillman continued, &#8220;I am feeling more optimistic about our future
      today than I was at this point last year. We spent a great deal of time,
      effort and money in 2007 working on product development and realigning
      our sales force. As a result of both of those efforts, we expect to
      introduce a number of important new products in 2008, and our direct
      sales team and network of distributors are starting 2008 energized and
      focused on selling. It appears that 2008 will be a great year for
      Cognex.&#8221;
    </p>
    <p style="text-align: center">
      <b><u>Details of the Quarter</u></b>
    </p>
    <p>
      <b>Statement of Operations Highlights &#8211; Fourth Quarter of 2007</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Revenue for the fourth quarter of 2007 increased 12% from the fourth
        quarter of 2006, and 19% from the prior quarter due to higher sales to
        the Factory Automation and Surface Inspection markets, both of which
        set new records for quarterly revenue. Notably, the increase in
        Factory Automation revenue, both year-on-year and sequentially, was
        across a number of different industries with the largest increase in
        absolute dollars from Europe. The increase in Factory Automation and
        Surface Inspection was offset somewhat by a decline in the
        Semiconductor and Electronics Capital Equipment Market, which has been
        in a cyclical slowdown since early 2006.
      </li>
      <li style="margin-bottom: 10.0px">
        Gross margin was 73% in the fourth quarter of 2007, 72% in the fourth
        quarter of 2006 and 73% in the prior quarter. The increase in gross
        margin year-on-year is primarily due to the higher sales volume in the
        fourth quarter of 2007. Gross margin was flat on a sequential basis
        despite higher revenue due to product mix; a greater percentage of
        revenue in the fourth quarter of 2007 as compared to the third quarter
        came from the sale of surface inspection systems than from modular
        vision systems.
      </li>
    </ul>
    <ul>
      <li style="margin-bottom: 10.0px">
        Research, Development &amp; Engineering (R, D &amp; E) spending in the fourth
        quarter of 2007 increased 19% from the fourth quarter of 2006 and 11%
        from the prior quarter. The increase in R, D &amp; E spending year-on-year
        is due to higher employee-related costs, contract labor and
        patent-related costs. The sequential increase is due to higher
        patent-related costs and stock option expense.
      </li>
      <li style="margin-bottom: 10.0px">
        Selling, General &amp; Administrative (S, G &amp; A) spending in the fourth
        quarter of 2007 increased 11% from both the fourth quarter of 2006 and
        the prior quarter. The increase in S, G &amp; A spending, both
        year-on-year and sequentially, is due to higher costs related to
        additional sales headcount, professional fees, and the impact of
        foreign exchange rates on the company&#8217;s international operations.
        Higher stock option and marketing expenses also contributed to the
        increase on a sequential basis.
      </li>
      <li style="margin-bottom: 10.0px">
        Cognex reported foreign currency gains of $367,000 in the fourth
        quarter of 2007, $374,000 in the fourth quarter of 2006 and $353,000
        in the prior quarter. The company recognizes foreign currency gains
        and losses on the revaluation and settlement of accounts receivable
        and payable balances that are reported in one currency and collected
        or paid in another.
      </li>
      <li style="margin-bottom: 10.0px">
        Investment and other income was $2,110,000 in the fourth quarter of
        2007, $1,581,000 in the fourth quarter of 2006 and $1,881,000 in the
        prior quarter. The increase, both year-on-year and sequentially, is
        due to higher yields on invested balances. Higher rental income in
        2007 also contributed to the increase over the fourth quarter of 2006.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate was 19% in the fourth quarter of 2007, 19% in
        the fourth quarter of 2006 and 21% in the third quarter of 2007.
        Excluding the items described below, the tax rate would have been 19%
        in the fourth quarter of 2007, 25% in the fourth quarter of 2006 and
        26% in the prior quarter. The decrease, both year-on-year and
        sequentially, is primarily due to more of the company&#8217;s profits being
        earned in lower tax jurisdictions.
      </li>
    </ul>
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 8pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td style="text-align: left; padding-left: 40.0px" valign="top">
          -- The fourth quarter of 2007 includes a benefit of approximately
          $1,500,000 resulting from a reduction in the effective tax rate for
          2007 as more of the company's profits were earned in lower tax
          jurisdiction than expected. It also includes unfavorable adjustments
          of $1,350,000 for possible tax exposures recognized under FIN 48,
          and $191,000 for capital loss carry forwards that are not expected
          to be utilized.
        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 0.0px" valign="top">

        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 40.0px" valign="top">
          -- The fourth quarter of 2006 includes favorable adjustments of
          approximately $700,000 due to adjusting an estimate of a tax audit
          settlement upon filing the actual tax return, and the retroactive
          reinstatement of the Research &amp; Development tax credit.
        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 0.0px" valign="top">

        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 40.0px" valign="top">
          -- The third quarter of 2007 includes a net tax benefit of $421,000
          resulting primarily from the difference between taxes paid upon
          filing the actual tax returns for 2006 and the estimated expense
          recorded for that year.
        </td>
      </tr>
    </table>
    <p>
      <b>Balance Sheet Highlights &#8211; December 31, 2007</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex&#8217;s financial position at December 31, 2007 was very strong, with
        approximately $268,000,000 in cash and investments and no debt. In
        2007, Cognex generated positive cash flow from operations of more than
        $48,000,000, paid out approximately $15,000,000 in dividends to
        shareholders, and spent more than $32,000,000 to repurchase
        approximately 1,430,000 shares of its common stock on the open market.
      </li>
      <li style="margin-bottom: 10.0px">
        Days sales outstanding (DSO) for the fourth quarter of 2007 was 52
        days, and remains within the company&#8217;s targeted range.
      </li>
      <li style="margin-bottom: 10.0px">
        Inventories at December 31, 2007, decreased by approximately
        $3,100,000, or 10%, from the end of 2006, and inventory turns in the
        fourth quarter were equivalent to 2.4 times per year. The impact of
        foreign exchange rates added approximately $2,000,000 to the inventory
        balance in 2007; excluding this impact, inventories would have
        decreased by more than $5,100,000, or 17%.
      </li>
    </ul>
    <p>
      <b>Financial Outlook</b>
    </p>
    <p>
      For the first quarter of 2008, Cognex expects revenue to be between $58
      million and $61 million. Although this range is lower than the revenue
      reported for the fourth quarter of 2007, it represents a significant
      increase as compared to the first quarter of 2007. Gross margin is
      expected to be in the low-70% range. Operating expenses (R, D &amp; E and S,
      G &amp; A) are expected to be essentially flat on a sequential basis. The
      effective tax rate is expected to be 23%. As a result of the above,
      earnings for the first quarter of 2008 are expected to be between $0.13
      and $0.18 per diluted share.
    </p>
    <p>
      <b>Non-GAAP Financial Measures</b>
    </p>
    <p>
      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 to investors 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, research, development, and
      engineering expenses (R,D&amp;E), and selling, general and administrative
      expenses (S,G&amp;A). Cognex excludes these expenses for the purpose of
      calculating non-GAAP adjusted gross margin, non-GAAP adjusted operating
      income, non-GAAP adjusted net income and non-GAAP adjusted earnings 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 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.
    </p>
    <p>
      <b>Analyst Conference Call and Simultaneous Webcast</b>
    </p>
    <p>
      Cognex will host a conference call to discuss its results for the fourth
      quarter of 2007, as well as its financial outlook, today at 5:00 p.m.
      eastern time. The telephone number for the live call is 866-814-8448 (or
      703-639-1367 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 Sunday, February 17, 2008. The telephone number for the
      replay is 888-266-2081 (or 703-925-2533 if outside the United States)
      and the access code is 1185094.
    </p>
    <p>
      Internet users can listen to a real-time audio broadcast of the
      conference call, as well as an archive replay of the call, on Cognex&#8217;s
      website at http://www.cognex.com/Investor.
    </p>
    <p>
      <b>About Cognex Corporation</b>
    </p>
    <p>
      Cognex Corporation designs, develops, manufactures, and markets machine
      vision sensors and systems, or devices that can &quot;see.&quot; Cognex vision
      sensors are used in factories around the world to automate the
      manufacture of a wide range of items and to assure their quality. Cognex
      is the world's leader in the machine vision industry, having shipped
      more than 400,000 machine vision systems, representing over $2 billion
      in cumulative revenue, since the company's founding in 1981. In addition
      to its corporate headquarters in Natick, Massachusetts, Cognex also has
      regional offices and distributors located throughout North America,
      Japan, Europe, Asia, and Latin America. Visit Cognex on-line at
      http://www.cognex.com/.
    </p>
    <p>
      <b>Forward-Looking Statements</b>
    </p>
    <p>
      Certain statements made in this press release, which do not relate
      solely to historical matters, are forward-looking statements. These
      statements can be identified by use of the words &#8220;expects,&#8221;
      &#8220;anticipates,&#8221; &#8221;estimates,&#8221; &#8220;believes,&#8221; &#8220;projects,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221;
      &#8220;will,&#8221; &#8220;may,&#8221; &#8220;shall&#8221; and similar words. These forward-looking
      statements, which include statements regarding business and market
      trends, the company&#8217;s product development and sales efforts, revenue
      growth and the company&#8217;s financial outlook, involve known and unknown
      risks and uncertainties that could cause actual results to differ
      materially from those projected. Such risks and uncertainties include:
      (1) economic conditions that impact the capital spending trends of
      manufacturers in a variety of industries; (2) the cyclicality of the
      semiconductor and electronics industries; (3) the inability to achieve
      significant international revenue; (4) fluctuations in foreign exchange
      rates; (5) the loss of, or a significant curtailment of purchases by,
      any one or more principal customers; (6) the reliance upon certain
      sole-source suppliers of critical components; (7) the inability to
      attract and retain skilled employees; (8) the inability to design and
      manufacture high-quality products; (9) the technological obsolescence of
      current products and the inability to develop new products; (10) the
      failure to effectively manage product transitions or accurately forecast
      customer demand; (11) the failure to properly manage the distribution of
      products and services; (12) the inability to protect Cognex proprietary
      technology and intellectual property; (13) the company&#8217;s involvement in
      time-consuming and costly litigation; (14) the impact of competitive
      pressures; (15) the challenges in integrating acquired businesses and
      achieving expected results; (16) exposure to additional tax liabilities;
      and (17) the other risks detailed in the company&#8217;s reports filed with
      the SEC, including the company&#8217;s Form 10-K for the fiscal year 2007. 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.
    </p>
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 8pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="24">
          <b>COGNEX CORPORATION</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="24">
          <b>Statements of Operations</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="24">
          <b>(Unaudited)</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="24">
          <b>Dollars in thousands, except per share amounts</b>
        </td>
      </tr>
      <tr>
        <td colspan="2">

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="3">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="3">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Sept. 30,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="3">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="3">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="3">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
      </tr>
      <tr>
        <td colspan="2">

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2007</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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2007</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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2006</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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2007</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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2006</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="2">

        </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="text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Revenue
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </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; text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Cost of revenue (1)
        </td>
        <td>

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          17,464
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          14,618
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          16,193
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          64,484
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          64,943
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="2">

        </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="text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Gross margin
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </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="text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Research, development, and engineering expenses (1)
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </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="text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Selling, general, and administrative expenses (1)
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

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

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

        </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="text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Operating income
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </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="text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Foreign currency gain (loss)
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </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; text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Investment and other income
        </td>
        <td>

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          2,110
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          1,881
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          1,581
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          7,707
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          6,437
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="2">

        </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="text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Income before income tax expense
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </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; text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Income tax expense
        </td>
        <td>

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          2,610
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          2,011
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          2,243
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          8,186
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          10,445
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="2">

        </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="text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Net income
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

        </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; text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Net income per diluted common and common equivalent share (2)
          </p>
        </td>
        <td>

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

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

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

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

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

        </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; text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Diluted weighted-average common and common equivalent shares
            outstanding
          </p>
        </td>
        <td>

        </td>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
        <td style="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          43,524
        </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="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          43,506
        </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="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          45,346
        </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="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          44,063
        </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="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          46,648
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="2">

        </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; text-align: left; padding-left: 0.0px" valign="top" colspan="4">
          Cash dividends per common share
        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          2,151
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          1,723
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          2,330
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          7,261
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          8,401
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="2">

        </td>
        <td>

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

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

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

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

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

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

        </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-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            (2
          </p>
        </td>
        <td style="padding-bottom: 4.0px; padding-right: 0.0px; white-space: nowrap; text-align: left; padding-left: 0.0px" valign="top">
          )
        </td>
        <td style="padding-bottom: 4.0px; text-align: left; padding-left: 0.0px" valign="top" colspan="2">
          <p style="margin-bottom: 0px; margin-top: 0px">
            Net income per diluted common and common equivalent share
            excluding stock option expense
          </p>
        </td>
        <td>

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

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

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

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

        </td>
        <td style="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          1.05
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
      </tr>
    </table>
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 8pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="22">
          <b>COGNEX CORPORATION</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="22">
          <b>Reconciliation of Selected Items from GAAP to Non-GAAP</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="22">
          <b>(Unaudited)</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="22">
          <b>Dollars in thousands, except per share amounts</b>
        </td>
      </tr>
      <tr>
        <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 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 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 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 style="text-align: center; padding-left: 0.0px" valign="top" colspan="11">
          <b>Three Months Ended</b>
        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="3">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="3">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Sept. 30,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="3">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="3">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="3">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2007</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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2007</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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2006</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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2007</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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2006</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <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; text-align: left; padding-left: 0.0px" valign="top" colspan="2">
          Revenue (GAAP)
        </td>
        <td>

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

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

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

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

        </td>
        <td style="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          238,424
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <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="text-align: left; padding-left: 0.0px" valign="top" colspan="2">
          Gross margin (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          348
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          402
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          1,215
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          1,596
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td style="padding-bottom: 4.0px; text-align: left; padding-left: 0.0px" valign="top">
          Gross margin (Non-GAAP)
        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          <i>73</i>
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: left; padding-left: 0.0px" valign="bottom">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <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="text-align: left; padding-left: 0.0px" valign="top" colspan="2">
          R, D &amp; E expenses (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

        </td>
        <td style="padding-bottom: 4.0px; text-align: left; padding-left: 0.0px" valign="top">
          R, D &amp; E expenses (Non-GAAP)
        </td>
        <td>

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

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

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

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

        </td>
        <td style="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          28,980
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <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="text-align: left; padding-left: 0.0px" valign="top" colspan="2">
          S, G &amp; A expenses (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

        </td>
        <td style="padding-bottom: 4.0px; text-align: left; padding-left: 0.0px" valign="top">
          S, G &amp; A expenses (Non-GAAP)
        </td>
        <td>

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

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

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

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

        </td>
        <td style="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          88,277
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <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="text-align: left; padding-left: 0.0px" valign="top" colspan="2">
          Operating income (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          3,470
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          2,724
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          3,688
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          11,715
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          13,624
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td style="padding-bottom: 2.0px; text-align: left; padding-left: 0.0px" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            &#160;
          </p>
        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          <i>20</i>
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: left; padding-left: 0.0px" valign="bottom">
          <i>%</i>
        </td>
      </tr>
      <tr>
        <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="text-align: left; padding-left: 0.0px" valign="top" colspan="2">
          Net income per diluted share (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          0.06
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          0.04
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          0.06
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          0.18
        </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="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          0.20
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

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

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

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

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

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

        </td>
        <td style="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          $
        </td>
        <td style="border-bottom: double black 2.25pt; padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="bottom">
          1.05
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
      </tr>
    </table>
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 8pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="10">
          <b>COGNEX CORPORATION</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="10">
          <b>Balance Sheets</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="10">
          <b>(Unaudited)</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="10">
          <b>In thousands</b>
        </td>
      </tr>
      <tr>
        <td>
          &#160;
        </td>
        <td colspan="2">

        </td>
        <td>

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

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2007</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; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2006</b>
        </td>
      </tr>
      <tr>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: right; padding-left: 0.0px" valign="top">
          (1
        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: left; padding-left: 0.0px" valign="top">
          )
        </td>
        <td style="text-align: left; padding-left: 0.0px" valign="top" colspan="7">
          Upon the adoption of FIN 48 on January 1, 2007, Cognex recognized a
          $4,021,000 increase in income tax liabilities and a corresponding
          reduction in shareholders' equity.
        </td>
      </tr>
    </table>
    <table style="margin-bottom: 10.0px; width: 100%; font-size: 8pt; font-family: Times New Roman" cellspacing="0">
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="16">
          <b>COGNEX CORPORATION</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="16">
          <b>Additional Information Schedule</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="16">
          <b>(Unaudited)</b>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="top" colspan="16">
          <b>Dollars in thousands</b>
        </td>
      </tr>
      <tr>
        <td>

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

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

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

        </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">

        </td>
        <td>

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

        </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">

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="8">
          <b>Three Months Ended</b>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="5">
          <b>Twelve Months Ended</b>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="2">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="2">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Sept. 30,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="2">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="2">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
        <td>

        </td>
        <td style="padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="top" colspan="2">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Dec. 31,</b>
          </p>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2007</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; padding-right: 0.0px; white-space: nowrap; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>2006</b>
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="text-align: left; padding-left: 10.0px" valign="top">
          <i>Vision software, systems, and sensors</i>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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