-----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,
 Pls/CRc1cyWKmB87ph9J1AWZbpZubw4jbPHfCF/UEYjbagrvvDpxMq2KqnRoGG3L
 UqD3MltEo8JtCI+2VaZRVQ==

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

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			COGNEX CORP
		CENTRAL INDEX KEY:			0000851205
		STANDARD INDUSTRIAL CLASSIFICATION:	INDUSTRIAL INSTRUMENTS FOR MEASUREMENT, DISPLAY, AND CONTROL [3823]
		IRS NUMBER:				042713778
		STATE OF INCORPORATION:			MA
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-34218
		FILM NUMBER:		10984210

	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>a6381691.htm
<DESCRIPTION>COGNEX CORPORATION 8-K
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2010 Business Wire, a Berkshire Hathaway company.-->
<!--All rights reserved www.businesswire.com-->
  </head>
  <body style="font-family: Times New Roman; font-size: 10pt">
    <div style="text-align:left">
    <table style="margin-bottom: 10.0px; font-family: Times New Roman; width: 100%; font-size: 10pt" 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: 12pt; font-family: Times New Roman">Date
      of Report (Date of Earliest Event Reported): August 2, 2010</font><br><br><br><br>
    </p>
    <div style="text-align:left">
    <table style="margin-bottom: 10.0px; font-family: Times New Roman; width: 100%; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <font style="font-size: 18pt"><b>COGNEX CORPORATION</b></font>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" valign="top">
          <p style="margin-top: 0px; margin-bottom: 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-left:auto;margin-right:auto; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; width: 33%" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <font style="font-size: 10pt; font-family: Times New Roman"><b>Massachusetts</b></font>
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; width: 34%; padding-right: 0.0px" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>001-34218</b>
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; width: 33%; padding-right: 0.0px" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <font style="font-size: 10pt; font-family: Times New Roman"><b>04-2713778</b></font>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center; width: 33%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <i><font style="font-size: 10pt; font-family: Times New Roman">(State
            or other jurisdiction of</font></i>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <i><font style="font-size: 10pt; font-family: Times New Roman">incorporation)</font></i>
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: center; width: 34%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <i><font style="font-size: 10pt; font-family: Times New Roman">(Commission
            File Number)</font></i>
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: center; width: 33%" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <i><font style="font-size: 10pt; font-family: Times New Roman">(I.R.S.
            Employer</font></i>
          </p>
          <p style="margin-top: 0px; margin-bottom: 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; width: 100%; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <font style="font-size: 10pt; font-family: Times New Roman"><b>One
            Vision Drive</b></font>
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <font style="font-size: 10pt; font-family: Times New Roman"><b>Natick,
            Massachusetts 01760-2059</b></font>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 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: 10pt; 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>
      <br>

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

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

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

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

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

    </p>
    <p style="text-align: justify; white-space: nowrap">
      Item 2.02&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Results of Operations and Financial Condition
    </p>
    <p style="text-align: justify">
      On August 2, 2010, Cognex Corporation issued a news release to report
      its financial results for the second quarter ended July 4, 2010.&#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>

    </p>
    <p style="white-space: nowrap">
      Item 9.01&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Financial Statements and Exhibits
    </p>
    <p style="text-align: justify; white-space: nowrap">
      (d)&#160;&#160; Exhibits
    </p>
    <div style="text-align:left">
    <table style="margin-bottom: 10.0px; font-family: Times New Roman; width: 100%; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="padding-left: 0.0px; text-align: left; width: 15%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u>Exhibit No.</u>
          </p>
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 2%" valign="top">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 83%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u>Description</u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="width: 15%">

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

        </td>
        <td style="width: 83%">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; white-space: nowrap; width: 15%; padding-right: 0.0px" valign="top">
          99.1
        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 2%" valign="top">

        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 83%" valign="top">
          News release, dated August 2, 2010, by Cognex Corporation
        </td>
      </tr>
    </table>
    </div>
    <div style="margin-left: 0pt; text-indent: 0pt; margin-bottom: 10pt; width: 100%; margin-right: 0pt">
      <div>
        <div style="text-align: left">

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

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

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

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

    </p>
    <p style="text-align: center">
      <font style="font-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; width: 100%; font-size: 10pt" cellspacing="0">
      <tr>
        <td style="width: 7%">

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

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

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

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

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

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

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

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

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

        </td>
        <td style="padding-left: 0.0px; text-align: left; width: 60%" valign="top">
          <p style="margin-top: 0px; margin-bottom: 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>a6381691ex991.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
<!--Copyright 2010 Business Wire, a Berkshire Hathaway company.-->
<!--All rights reserved www.businesswire.com-->
  </head>
  <body style="font-family: Times New Roman; font-size: 8pt">
    <p style="text-align: right">
      <b>Exhibit 99.1</b>
    </p>
    <p style="text-align: center">
      <font style="font-size: 12pt; font-family: Times New Roman"><b>Cognex
      Reports Record Bookings and Record Revenue for the Second Quarter of 2010</b></font>
    </p>
    <p>
      NATICK, Mass.--(BUSINESS WIRE)--August 2, 2010--Cognex Corporation
      (NASDAQ: CGNX) today announced its financial results for the second
      quarter of 2010. Revenue, net income, and net income per share for the
      quarter and six months ended July 4, 2010 are compared to the first
      quarter of 2010 and the second quarter and first six months of 2009 in
      Table 1 below.
    </p>
    <p style="text-align: center">
      <u><b>Table 1</b></u>
    </p>
    <div style="text-align:left">
    <table style="margin-left: 0; margin-bottom: 10.0px; font-family: Times New Roman; width: 100%; font-size: 8pt; margin-right: 0" cellspacing="0">
      <tr>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Revenue</b></u>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            &#160;
          </p>
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Net</b><br><u><b>Income/(Loss)</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="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>Net</b><br><b>Income/(Loss)</b><br><u><b>per Share</b></u>
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Quarterly Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt" valign="top">
          <b>Current quarter: Q2-10</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>$71,811,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>$14,927,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>$0.38</b>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt" valign="top">
          Prior year&#8217;s quarter: Q2-09
        </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="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $40,968,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          ($6,419,000)
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          ($0.16)
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt" valign="top">
          Change from Q2-09 to Q2-10
        </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="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          75%
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt" valign="top">
          **
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt" valign="top">
          **
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt" valign="top">
          Prior quarter: Q1-10
        </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="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $58,967,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $8,545,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $0.22
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt" valign="top">
          Change from Q1-10 to Q2-10
        </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="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          22%
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          75%
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          74%
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <u><b>Year to Date Comparisons</b></u>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt" valign="top">
          <b>Six months ended July 4, 2010</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>$130,778,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>$23,472,000</b>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>$0.59</b>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt" valign="top">
          Six months ended July 5, 2009
        </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="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $83,255,000
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          ($9,829,000)
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          ($0.25)
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt" valign="top">
          Change from first six months of 2009 to first six months of 2010
        </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="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            57%
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            **
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            **
          </p>
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" colspan="12" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            **not meaningful
          </p>
        </td>
      </tr>
      <tr>
        <td colspan="12">
          &#160;
        </td>
      </tr>
    </table>
    </div>
    <p>
      &#8220;The second quarter of 2010 was a fabulous quarter for Cognex,&#8221; said Dr.
      Robert J. Shillman, Cognex&#8217;s Chairman and Chief Executive Officer. &#8220;Our
      record bookings and record revenue were due to strong growth across our
      entire customer base. In particular, customer demand from the Factory
      Automation market was at the highest level ever, and we received a
      near-record level of orders from the Surface Inspection market. Best of
      all is the bottom line&#8230;.the substantial leverage that incremental
      revenue has on our profitability drove net income above 20% of revenue.&#8221;
    </p>
    <p>
      Dr. Shillman continued, &#8220;Our strong financial performance in both the
      second quarter and first half of 2010 reflects the increasing demand for
      machine vision by manufacturers worldwide as they strive to improve
      quality and lower costs. To capitalize on that growing demand, we will
      continue to invest in new product development and in our worldwide sales
      and distribution organization.&#8221;
    </p>
    <p style="text-align: center">
      <u><b>Details of the Quarter</b></u>
    </p>
    <p>
      <b>Statement of Operations Highlights &#8211; Second Quarter of 2010</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Revenue for the second quarter of 2010 increased 75% from the second
        quarter of 2009 and 22% from the prior quarter. The increase in
        revenue, both year-on-year and sequentially, is primarily due to
        record revenue from the Factory Automation market. Each geographic
        region (Americas, Europe, Japan and Asia) and each of the primary
        product lines sold by Cognex into that market (Machine Vision Systems,
        Machine Vision Software, and I.D.) contributed to the increase.
        Revenue from the Semiconductor and Electronics Capital Equipment
        (SEMI) and Surface Inspection markets also increased on a year-on-year
        and sequential basis.
      </li>
      <li style="margin-bottom: 10.0px">
        Gross margin was 74% in the second quarter of 2010, 63% in the second
        quarter of 2009 and 73% in the prior quarter. The increase in gross
        margin, both year-on-year and sequentially, is primarily due to
        manufacturing efficiencies achieved from the higher revenue level.
        Product mix also contributed to the year-on-year increase; products
        from our Modular Vision Systems Division (MVSD), which are Cognex&#8217;s
        highest margin products, represented a higher percentage of total
        revenue in the second quarter of 2010 as compared to the second
        quarter of 2009.
      </li>
      <li style="margin-bottom: 10.0px">
        Research, Development &amp; Engineering (R, D &amp; E) spending in the second
        quarter of 2010 increased 5% from the second quarter of 2009 and was
        essentially flat with the prior quarter. R, D &amp; E spending increased
        year-on-year due to a bonus accrual in the second quarter of 2010. The
        increase was partially offset by lower stock option expense and lower
        personnel-related costs.
      </li>
      <li style="margin-bottom: 10.0px">
        Selling, General &amp; Administrative (S, G &amp; A) spending in the second
        quarter of 2010 increased 15% from the second quarter of 2009 and 9%
        from the prior quarter. S, G &amp; A spending increased year-on-year due
        to higher professional fees, sales commissions, a bonus accrual, and
        spending on marketing initiatives. The increase was partially offset
        by lower personnel-related costs and lower stock option expense. S, G
        &amp; A spending increased on a sequential basis due to the bonus accrual,
        stock option expense and marketing spending.
      </li>
      <li style="margin-bottom: 10.0px">
        The effective tax rate was 23% in the first and second quarters of
        2010 as compared to a tax benefit of 18% in the second quarter of
        2009. The increase in the effective tax rate year-on-year is due to
        more of the company&#8217;s profits being earned in higher tax jurisdictions
        in the second quarter of 2010.
      </li>
    </ul>
    <div style="margin-left: 0pt; text-indent: 0pt; margin-bottom: 10pt; width: 100%; margin-right: 0pt">
      <div>
        <div style="text-align: left">

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

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

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

        </div>
      </div>
    </div>
    <p>
      <b>Balance Sheet Highlights &#8211; July 4, 2010</b>
    </p>
    <ul>
      <li style="margin-bottom: 10.0px">
        Cognex&#8217;s financial position as of July 4, 2010 was very strong, with
        no debt and $200,000,000 in cash and investments. In the second
        quarter of 2010, Cognex generated positive cash flow from operations
        of approximately $11,600,000, and paid out approximately $2,400,000 in
        dividends to shareholders.
      </li>
      <li style="margin-bottom: 10.0px">
        Inventories as of July 4, 2010 increased by approximately $3,300,000,
        or 19%, from the end of 2009 as Cognex increased inventory to support
        a higher anticipated level of business.
      </li>
    </ul>
    <p>
      <b>Financial Outlook</b>
    </p>
    <p>
      Revenue in the third quarter of 2010 is expected to be between $65
      million and $68 million (which is a decrease of 5% to 9% on a sequential
      basis) due to typical seasonal softness in the Factory Automation market.
    </p>
    <p>
      <b>Non-GAAP Financial Measures</b>
    </p>
    <p>
      Exhibit 2 of this press release includes a reconciliation of certain
      financial measures from GAAP to non-GAAP. Cognex believes that these
      non-GAAP financial measures are useful to investors because they allow
      investors to more accurately assess and compare the company&#8217;s results
      over multiple periods and to evaluate the effectiveness of the
      methodology used by management to review its operating results. In
      particular, Cognex incurs expense related to stock options included in
      its GAAP presentation of cost of revenue, research, development, and
      engineering expenses (R, D &amp; E), and selling, general and administrative
      expenses (S, G &amp; A). Cognex excludes these expenses for the purpose of
      calculating non-GAAP adjusted net income/(loss) and non-GAAP adjusted
      net income/(loss) 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 2010, as well as its financial and business outlook, today at
      5:00 p.m. Eastern time. The telephone number for the live call is
      866-261-3296 (or 703-639-1223 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, August 5, 2010. The telephone
      number for the replay is 888-266-2081 (or 703-925-2533 if outside the
      United States) and the access code is 1466504.
    </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>
    <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 and systems are used in factories around the world where they
      guide, inspect, gauge, identify and assure the quality of a wide range
      of items during the manufacturing process. Cognex is the world's leader
      in the machine vision industry, having shipped more than 500,000 machine
      vision systems, representing over $2.5 billion in cumulative revenue,
      since the company's founding in 1981. Headquartered in Natick,
      Massachusetts USA, Cognex has regional offices and distributors located
      throughout North America, Japan, Europe, Asia and Latin America. For
      details, visit Cognex on-line at <u>http://www.cognex.com</u>.
    </p>
    <p>
      <i>Certain statements made in this press release, which do not relate
      solely to historical matters, are forward-looking statements.</i> <i>These
      statements can be identified by use of the words &#8220;expects,&#8221;
      &#8220;anticipates,&#8221; &#8221;estimates,&#8221; &#8220;believes,&#8221; &#8220;projects,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221;
      &#8220;will,&#8221; &#8220;may,&#8221; &#8220;shall,&#8221; &#8220;could,&#8221; and similar words.</i>
      <i>These forward-looking statements, which include statements regarding
      business, economic and market trends, future financial performance,
      customer order rates, strategic plans, and the impact of the company&#8217;s
      cost-cutting measures, involve known and unknown risks and uncertainties
      that could cause actual results to differ materially from those
      projected.</i> <i>Such risks and uncertainties include: (1) current and
      future conditions in the global economy; (2) potential disruption to
      Cognex&#8217;s business from its restructuring programs; (3) the cyclicality
      of the semiconductor and electronics industries; (4) the inability to
      achieve significant international revenue; (5) fluctuations in foreign
      currency exchange rates; (6) the loss of a large customer; (7) the
      inability to attract and retain skilled employees; (8) the reliance upon
      key suppliers to manufacture and deliver critical components for Cognex
      products; (9) the failure to effectively manage product transitions or
      accurately forecast customer demand; (10) the inability to design and
      manufacture high-quality products; (11) the technological obsolescence
      of current products and the inability to develop new products; (12) the
      failure to properly manage the distribution of products and services;
      (13) the inability to protect Cognex proprietary technology and
      intellectual property; (14) involvement in time-consuming and costly
      litigation; (15) the impact of competitive pressures; (16) the
      challenges in integrating and achieving expected results from acquired
      businesses; (17) potential impairment charges with respect to Cognex&#8217;s
      investments or for acquired intangible assets or goodwill; (18) exposure
      to additional tax liabilities; and (19) the other risks detailed in
      Cognex reports filed with the SEC, including its Form 10-K for the
      fiscal year 2009.</i> <i>You should not place undue reliance upon any
      such forward-looking statements, which speak only as of the date made.
      Cognex disclaims any obligation to update forward-looking statements
      after the date of such statements.</i>
    </p>
    <div style="margin-left: 0pt; text-indent: 0pt; margin-bottom: 10pt; width: 100%; margin-right: 0pt">
      <div>
        <div style="text-align: left">

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center" colspan="3" valign="top">
          Jul. 5,
        </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-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <b>2010</b>
          </p>
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            <i>Percentage of revenue</i>
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          (14,304
        </td>
        <td style="padding-left: 0.0px; text-align: left; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left" valign="top">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          (9,829
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left" valign="top">
          <i>Percentage of revenue</i>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          (0.25
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 40.0px; text-align: left; padding-bottom: 4.0px" valign="top">
          Diluted
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center; white-space: nowrap; padding-right: 0.0px" colspan="3" valign="top">
          Jul. 5,
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>2010</b>
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#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: double black 2.25pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          2010
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#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: double black 2.25pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          2009
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#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: double black 2.25pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>2010</b>
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#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: double black 2.25pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: center; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          2009
        </td>
        <td style="border-bottom: double black 2.25pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt" valign="top">
          Revenue (GAAP)
        </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="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>$</b>
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>71,811</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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          58,967
        </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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          40,968
        </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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>$</b>
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>130,778</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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          83,255
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          48,545
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left" valign="top">
          Total RD&amp;E and SG&amp;A (GAAP)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left" valign="top">
          Stock option expense (benefit) included in RD&amp;E and SG&amp;A as follows:
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

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

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

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

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

        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left; padding-bottom: 2.0px" valign="top">
          Selling, general, and administrative expense (benefit)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          2,284
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left" valign="top">
          Total stock option expense (benefit) included in RD&amp;E and SG&amp;A
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left; padding-bottom: 4.0px" valign="top">
          Total RD&amp;E and SG&amp;A excluding stock option expense (benefit)
          (Non-GAAP)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          (14,304
        </td>
        <td style="padding-left: 0.0px; text-align: left; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left" valign="top">
          Stock option expense (benefit)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left; padding-bottom: 2.0px" valign="top">
          Restructuring charges
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          4,035
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left; padding-bottom: 4.0px" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Operating income (loss) excluding stock option expense (benefit)
            and<br>&#160;&#160;restructuring charges (Non-GAAP)
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          (6,625
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 50.0px; text-align: left; border-bottom: solid black 1.0pt" valign="top">
          <i>Percentage of total revenue (Non-GAAP)</i>
        </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="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i><b>27</b></i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i><b>%</b></i>
        </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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>19</i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>%</i>
        </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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>(6</i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>%)</i>
        </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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i><b>24</b></i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i><b>%</b></i>
        </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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>(8</i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>%)</i>
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Net Income (loss) (GAAP)
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          (9,829
        </td>
        <td style="padding-left: 0.0px; text-align: left; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left" valign="top">
          Stock option expense (benefit), net of tax
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left; padding-bottom: 2.0px" valign="top">
          Restructuring charges, net of tax
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          3,309
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left; padding-bottom: 4.0px" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Net income excluding stock option expense (benefit) and<br>&#160;&#160;restructuring
            charges (Non-GAAP)
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          (4,081
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: double black 2.25pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 50.0px; text-align: left; border-bottom: solid black 1.0pt" valign="top">
          <i>Percentage of total revenue (Non-GAAP)</i>
        </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="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i><b>21</b></i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i><b>%</b></i>
        </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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>15</i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>%</i>
        </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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>(5</i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>%)</i>
        </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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i><b>18</b></i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i><b>%</b></i>
        </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-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>(5</i>
        </td>
        <td style="padding-left: 0.0px; text-align: left; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <i>%)</i>
        </td>
      </tr>
      <tr>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
        <td style="border-bottom: solid black 1.0pt" colspan="3">
          &#160;
        </td>
      </tr>
      <tr>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          (0.25
        </td>
        <td style="padding-left: 0.0px; text-align: left; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          )
        </td>
      </tr>
      <tr>
        <td style="padding-left: 0.0px; text-align: left" valign="top">
          Stock option expense (benefit), net of tax
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left; padding-bottom: 2.0px" valign="top">
          Restructuring charges, net of tax
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          $
        </td>
        <td style="padding-left: 0.0px; text-align: right; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          0.09
        </td>
        <td style="border-bottom: solid black 1.0pt">
          &#160;
        </td>
      </tr>
      <tr>
        <td style="padding-left: 25.0px; text-align: left; padding-bottom: 4.0px" valign="top">
          <p style="margin-top: 0px; margin-bottom: 0px">
            Income (loss) per diluted share excluding stock<br>&#160;&#160;option
            expense (benefit) and restructuring charges (Non-GAAP)
          </p>
        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td style="padding-left: 0.0px; text-align: center; white-space: nowrap; padding-right: 0.0px" colspan="2" valign="top">
          December 31,
        </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-left: 0.0px; text-align: center; border-bottom: solid black 1.0pt; white-space: nowrap; padding-right: 0.0px" valign="bottom">
          <b>2010</b>
        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

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

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

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

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

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

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

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

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

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

        </td>
        <td>

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

    </p>
    <p>
      CONTACT:<br>Cognex Corporation<br>INVESTOR CONTACT:<br>Susan Conway,
      508-650-3353<br>Director of Investor Relations<br><u>susan.conway@cognex.com</u><br>or<br>BUSINESS
      PRESS:<br>Robin Pratt, 858-350-5065<br>Senior Manager, Corporate
      Communications<br><u>robin.pratt@cognex.com</u>
    </p>
    <p>

    </p>
  </body>
</html>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
-----END PRIVACY-ENHANCED MESSAGE-----
