-----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,
 ClyWKLvdyI2sjuMk5alTUk6myf9DvHj4qy0da0JRSwEt0JFf8pLjhNy0VTjJ0yfC
 vkDryN5+JSctwISbwd9wXw==

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

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

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

    </p>
    <div style="text-align:center">
    <table style="margin-bottom: 10.0px; font-family: Times New Roman; font-size: 10pt; margin-left:auto;margin-right:auto; width: 100%" cellspacing="0">
      <tr>
        <td style="border-bottom: solid black 1.0pt; text-align: center; width: 33%; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-size: 12pt"><b>Massachusetts</b></font>
          </p>
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; width: 34%; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-size: 12pt"><b>0-17869</b></font>
          </p>
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; width: 33%; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-size: 12pt"><b>04-2713778</b></font>
          </p>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; width: 33%; padding-left: 0.0px" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-size: 10pt; font-family: Times New Roman">(State
            or other jurisdiction of</font></i>
          </p>
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-size: 10pt; font-family: Times New Roman">incorporation)</font></i>
          </p>
        </td>
        <td style="text-align: center; width: 34%; padding-left: 0.0px" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-size: 10pt; font-family: Times New Roman">(Commission
            File Number)</font></i>
          </p>
        </td>
        <td style="text-align: center; width: 33%; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-size: 10pt; font-family: Times New Roman">(I.R.S.
            Employer</font></i>
          </p>
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-size: 10pt; font-family: Times New Roman">Identification
            No.)</font></i>
          </p>
        </td>
      </tr>
    </table>
    </div>
    <div style="text-align:left">
    <table style="margin-bottom: 10.0px; font-family: Times New Roman; font-size: 10pt; width: 100%" cellspacing="0">
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-size: 12pt"><b>One Vision Drive</b></font>
          </p>
          <p style="margin-bottom: 0px; margin-top: 0px">
            <font style="font-size: 12pt"><b>Natick, Massachusetts 01760-2059</b></font>
          </p>
        </td>
      </tr>
      <tr>
        <td style="text-align: center; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <i><font style="font-size: 10pt; font-family: Times New Roman">(Address,
            including zip code, of principal executive offices)</font></i>
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p style="text-align: center">
      <br>
      <font style="font-size: 12pt; font-family: Times New Roman"><b>(508)
      650-3000</b></font><br><i>(Registrant's telephone number, including area
      code)</i><br><br><br><i><font style="font-size: 10pt; font-family: Times New Roman">(Former
      name or former address, if changed since last report)</font></i><br><br>
    </p>
    <p>
      <font style="font-size: 10pt; font-family: Times New Roman">Check the
      appropriate box below if the Form 8-K filing is intended to
      simultaneously satisfy the filing obligation of the registrant under any
      of the following provisions:</font>
    </p>
    <p style="font-family: Times New Roman; font-size: 10pt">
      <font style="font-size: 10pt; font-family: Arial Unicode MS">&#8414;</font>
      <font style="font-size: 10pt; font-family: Times New Roman">Written
      communications pursuant to Rule 425 under the Securities Act (17 CFR
      230.425)</font>
    </p>
    <p>
      <font style="font-size: 10pt; font-family: Arial Unicode MS">&#8414;</font>
      <font style="font-size: 10pt; font-family: Times New Roman">Soliciting
      material pursuant to Rule 14a-12 under the Exchange Act (17 CFR
      240.14a-12)</font>
    </p>
    <p>
      <font style="font-size: 10pt; font-family: Arial Unicode MS">&#8414;</font>
      <font style="font-size: 10pt; font-family: Times New Roman">Pre-commencement
      communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR
      240.14d-2(b))</font>
    </p>
    <p>
      <font style="font-size: 10pt; font-family: Arial Unicode MS">&#8414;</font>
      <font style="font-size: 10pt; font-family: Times New Roman">Pre-commencement
      communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR
      240.13e-4(c)) </font>
    </p>
    <p>
      <br>

    </p>
    <div style="text-align:left">
    <table style="margin-bottom: 10.0px; font-family: Times New Roman; font-size: 10pt; width: 100%" cellspacing="0">
      <tr>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-bottom: 10pt; margin-right: 0pt; text-indent: 0pt; margin-left: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

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

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

        </td>
        <td style="text-align: left; width: 86%; padding-left: 0.0px" valign="top">
          News release, dated July 28, 2008, by Cognex Corporation
        </td>
      </tr>
    </table>
    </div>
    <p>
      <br>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    </p>
  </body>
</html>
<!--<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">-->
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>a5741658ex991.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2008 Business Wire, a Berkshire Hathaway company.-->
<!--All rights reserved www.businesswire.com-->
  </head>
  <body style="font-size: 8pt; font-family: Times New Roman">
    <p style="text-align: right">
      <b>Exhibit 99.1</b>
    </p>
    <p style="text-align: center">
      <font style="font-size: 12pt; font-family: Times New Roman"><b>Cognex
      Corporation Announces Second 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 second quarter ended June 29,
      2008. Revenue, income and income per share from continuing operations
      for the quarter and six months ended June 29, 2008 are compared to the
      second quarter of 2007, the first quarter of 2008, and the first six
      months of 2007 in the table below.
    </p>
    <div style="text-align:left">
    <table style="margin-bottom: 10.0px; font-family: Times New Roman; font-size: 8pt; width: 100%" cellspacing="0">
      <tr>
        <td colspan="7" style="text-align: center; padding-left: 0.0px" valign="top">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <u><b>Table 1 (a)</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td>

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

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

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

        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: double black 2.25pt; text-align: center; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Revenue from</b>
          </p>
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Continuing Operations</b>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: double black 2.25pt; text-align: center; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            <b>Income from Continuing Operations</b>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: double black 2.25pt; text-align: center; padding-left: 0.0px" valign="bottom">
          <b>Income from Continuing Operations per Diluted Share</b>
        </td>
      </tr>
      <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">
            <u><b>Quarterly Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; text-align: left; padding-left: 0.0px" valign="top">
          <b>Current quarter: Q2-08</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          <b>$67,089,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          <b>$8,762,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          <b>$0.21</b>
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; text-align: left; padding-left: 0.0px" valign="top">
          Prior year&#8217;s quarter: Q2-07
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          $54,742,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          $3,940,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          $0.09
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; text-align: left; padding-left: 0.0px" valign="top">
          Change from Q2-07 to Q2-08
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          23%
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          122%
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          131%
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; text-align: left; padding-left: 0.0px" valign="top">
          Prior quarter: Q1-08
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          $60,513,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          $8,591,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          $0.20
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; text-align: left; padding-left: 0.0px" valign="top">
          Change from Q1-08 to Q2-08
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          11%
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          2%
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          3%
        </td>
      </tr>
      <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">
            <u><b>Year to Date Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; text-align: left; padding-left: 0.0px" valign="top">
          <b>Six months ended June 29, 2008</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          <b>$127,602,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          <b>$17,352,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          <b>$0.41</b>
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; text-align: left; padding-left: 0.0px" valign="top">
          Six months ended July 1, 2007
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          $105,669,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          $8,627,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          $0.19
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt; text-align: left; padding-left: 0.0px" valign="top">
          Change from first six months of 2007 to first six months of 2008
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            21%
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            101%
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: center; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            110%
          </p>
        </td>
      </tr>
    </table>
    </div>
    <p>
      (a) Table 1 does not include &#8220;Loss from Operations of Discontinued
      Business, Net of Tax&#8221;, which relates to the company&#8217;s lane departure
      warning business that was sold on July 1, 2008 and is included in
      reported net income. For the full income statement, please see Exhibit 1.
    </p>
    <div style="margin-bottom: 10pt; margin-right: 0pt; text-indent: 0pt; margin-left: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <p>
      &#8220;I am pleased with our operating results for the second quarter of
      2008,&#8221; said Dr. Robert J. Shillman, the Chairman and Chief Executive
      Officer of Cognex. &#8220;From an operations standpoint, we executed well and
      grew our business significantly at the top and operating income lines on
      both a sequential and year-on-year basis. And, this growth came with a
      higher level of profitability; our operating profit margin increased to
      16% in the second quarter, compared to 13% in the prior quarter and 8% a
      year ago. And, we were able to accomplish this even with additional
      investments in headcount to support new product development and sales
      initiatives.&#8221;
    </p>
    <p>
      Dr. Shillman continued, &#8220;For Q3 of 2008, we expect revenue to be down on
      a sequential basis, primarily because of the seasonal softness in both
      Factory Automation (which is our largest market segment) and throughout
      Europe, which accounted for much of our growth in the second quarter. In
      addition to the effect of seasonality, we now expect that the slowing
      economic conditions that we have been experiencing in the United States
      will be spreading internationally starting in Q3.&#8221;
    </p>
    <div style="margin-bottom: 10pt; margin-right: 0pt; text-indent: 0pt; margin-left: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <p style="text-align: center">
      <u><b>Details of the Quarter</b></u>
    </p>
    <p>
      <b>Statement of Operations Highlights &#8211; Second Quarter of 2008</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Revenue for the second quarter of 2008 increased 23% from the second
        quarter of 2007 and 11% from the prior quarter due to higher sales to
        the Factory Automation and Surface Inspection markets. Factory
        Automation revenue increased both year-on-year and sequentially
        primarily due to higher revenue from Europe. In the Surface Inspection
        Market, the increases in revenue are due to higher sales to the metals
        market, primarily in Asia.
      </li>
    </ul>
    <ul>
      <li style="margin-bottom: 10.0px">
        Gross margin was 72% in the first and second quarters of 2008, and 67%
        in the second quarter of 2007. Gross margin was flat on a sequential
        basis despite higher revenue primarily due to product mix; sales of
        surface inspection systems represented a higher percentage of total
        revenue in the second quarter of 2008 than in the prior quarter. The
        increase in the gross margin percentage year-on-year is due to the
        2007 charge of $2,126,000 in cost of goods sold related to excess
        inventory.
      </li>
      <li style="margin-bottom: 10.0px">
        Research, Development &amp; Engineering (R, D &amp; E) spending in the second
        quarter of 2008 increased 18% from the second quarter of 2007 and 4%
        from the prior quarter. The increase in R, D &amp; E spending, both
        year-on-year and sequentially, is due to additional headcount and a
        higher bonus accrual.
      </li>
      <li style="margin-bottom: 10.0px">
        Selling, General &amp; Administrative (S, G &amp; A) spending in the second
        quarter of 2008 increased 14% from the second quarter of 2007 and 6%
        from the prior quarter. The increase in S, G &amp; A spending year-on-year
        is due to additional headcount, primarily in sales and marketing
        personnel, and their related commissions and travel costs, a higher
        bonus accrual,<b> </b>incremental legal fees, and the impact of
        foreign exchange rates on the company&#8217;s international operations. On a
        sequential basis, S, G &amp; A spending increased due to the items noted
        above as well as higher stock option expenses as the first quarter had
        a credit for stock option forfeitures. These increased costs were
        partially offset by lower sales meetings and outside service fees.
      </li>
      <li style="margin-bottom: 10.0px">
        Cognex reported a foreign currency loss of $647,000 in the second
        quarter of 2008, a foreign currency loss of $323,000 in the second
        quarter of 2007 and a foreign currency gain of $1,118,000 in the prior
        quarter. The company recognizes foreign currency gains and losses on
        the revaluation and settlement of 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 $1,786,000 in the second quarter of
        2008, $1,938,000 in the second quarter of 2007 and $2,332,000 in the
        prior quarter. The decrease year-on-year and sequentially is due to
        lower yields on invested balances. In addition, other income was lower
        in the second quarter as compared to the prior quarter.
      </li>
    </ul>
    <ul>
      <li style="margin-bottom: 10.0px">
        The effective tax rate was 26% in the second quarter of 2008, 34% in
        the second quarter of 2007 and 25% in the prior quarter. The effective
        tax rate decreased year-on-year due to more of the company&#8217;s profits
        being earned in lower tax jurisdictions than in the second quarter of
        2007 and to one-time discrete items that did not repeat. The increase
        on a sequential basis is due to the current expectation that a greater
        percentage of the company&#8217;s profits will be earned and taxed in higher
        tax jurisdictions in 2008 than previously anticipated.
      </li>
    </ul>
    <p>
      <b>Balance Sheet Highlights &#8211; June 29, 2008</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex&#8217;s financial position at June 29, 2008 was very strong, with
        approximately $262,000,000 in cash and investments and no debt. In the
        first six months of 2008, Cognex generated positive cash flow from
        operations of approximately $28,000,000, paid out over $7,000,000 in
        dividends to shareholders, and spent $45,620,000 to repurchase
        approximately 2,166,000 shares of its common stock on the open market.
      </li>
      <li style="margin-bottom: 10.0px">
        Inventories at June 29, 2008 increased by approximately $1,421,000, or
        5%, from the end of 2007, and inventory turns in the second quarter
        were equivalent to 2.7 times per year. The impact of foreign exchange
        rates added approximately $1,285,000 to the inventory balance in the
        first six months of 2008; excluding this impact, inventories would
        have increased by approximately $136,000 since the end of 2007.
      </li>
    </ul>
    <div style="margin-bottom: 10pt; margin-right: 0pt; text-indent: 0pt; margin-left: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <p>
      <b>Financial Outlook</b>
    </p>
    <p>
      For the third quarter of 2008, Cognex expects revenue to be between $62
      million and $65 million. 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
      increase by up to 5% on a sequential basis. The effective tax rate,
      excluding discrete events, is expected to be 25%. As a result of the
      above, earnings for the third quarter of 2008 are expected to be between
      $0.14 and $0.18 per diluted share.
    </p>
    <div style="margin-bottom: 10pt; margin-right: 0pt; text-indent: 0pt; margin-left: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <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 income from continuing operations and non-GAAP
      adjusted income from continuing operations 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 second
      quarter of 2008, as well as its financial outlook, today at 5:00 p.m.
      eastern time. The telephone number for the live call is 866-219-5894 (or
      703-639-1125 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 Thursday, July 31, 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 1256172.
    </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 <u>http://www.cognex.com/Investor</u>.
    </p>
    <div style="margin-bottom: 10pt; margin-right: 0pt; text-indent: 0pt; margin-left: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <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 <u>http://www.cognex.com/</u>.
    </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, revenue and earnings 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>
    <div style="margin-bottom: 10pt; margin-right: 0pt; text-indent: 0pt; margin-left: 0pt; width: 100%">
      <div>
        <div style="text-align: left">

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="4" style="padding-bottom: 2.0px; text-align: left; padding-left: 0.0px" valign="top">
          Loss from operations of discontinued business, net of tax
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td 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="4" style="text-align: left; padding-left: 10.0px" valign="top">
          Income from continuing operations (2)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td colspan="4" style="padding-bottom: 2.0px; text-align: left; padding-left: 10.0px" valign="top">
          Loss from discontinued operations
        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="4" style="padding-bottom: 4.0px; text-align: left; padding-left: 0.0px" valign="bottom">
          <p style="margin-bottom: 0px; margin-top: 0px">
            (2) Income from continuing operations per diluted common and
            common equivalent share excluding stock option expense
          </p>
        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td colspan="4" style="text-align: left; padding-left: 10.0px" valign="top">
          Stock option expense
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td colspan="4" style="padding-bottom: 2.0px; text-align: left; padding-left: 10.0px" valign="top">
          Charge for excess inventory
        </td>
        <td>

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

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: right; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          2,126
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="4" style="padding-bottom: 4.0px; text-align: left; padding-left: 10.0px" valign="top">
          Gross margin (Non-GAAP)
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="4" style="text-align: left; padding-left: 0.0px" valign="top">
          R, D &amp; E expenses (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: right; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          (1,545
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: left; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td colspan="4" style="padding-bottom: 4.0px; text-align: left; padding-left: 10.0px" valign="top">
          R, D &amp; E expenses (Non-GAAP)
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="4" style="text-align: left; padding-left: 0.0px" valign="top">
          S, G &amp; A expenses (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: right; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          (3,387
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: left; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td colspan="4" style="padding-bottom: 4.0px; text-align: left; padding-left: 10.0px" valign="top">
          S, G &amp; A expenses (Non-GAAP)
        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="4" style="text-align: left; padding-left: 0.0px" valign="top">
          Income from continuing operations (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: right; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          3,716
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td rowspan="2" colspan="4" style="text-align: left; padding-left: 10.0px" valign="top">
          Income from continuing operations excluding stock option expense
          (Non-GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="4" style="text-align: left; padding-left: 0.0px" valign="top">
          Income from continuing operations per diluted share (GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-right: 0.0px; border-bottom: solid black 1.0pt; text-align: right; white-space: nowrap; padding-left: 0.0px" valign="bottom">
          0.08
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td rowspan="2" colspan="4" style="text-align: left; padding-left: 10.0px" valign="top">
          Income from continuing operations per diluted share excluding stock
          option expense (Non-GAAP)
        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

        </td>
        <td>

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td colspan="4" style="text-align: left; padding-left: 5.0px" valign="top">
          <i>Europe</i>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td colspan="3" style="text-align: left; padding-left: 0.0px" valign="top">
          <b>Revenue by product:</b>
        </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">

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

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