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

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

	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>a51603081.htm
<DESCRIPTION>COGNEX CORPORATION 8-K
<TEXT>
<html>
<head>
<title></title>
<!--Licensed to: fasd
    Document created using EDGARfilings PROfile 4.3.2.0
    Copyright 1995 - 2017 Summit Financial Printing, LLC.  All rights reserved.-->
</head>
<body style="FONT-FAMILY: 'Times New Roman', Times, serif; FONT-SIZE: 10pt" bgcolor="#ffffff" text="#000000">
<p style="TEXT-ALIGN: center"><font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 12pt"><b>UNITED STATES</b></font><br>
<font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 12pt"><b>SECURITIES AND EXCHANGE COMMISSION</b></font><br>
<font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 12pt"><b>WASHINGTON, DC 20549</b></font><br>
<br>
<br>
<font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 20pt"><b>FORM 8-K</b></font><br>
<br>
<font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 12pt"><b>CURRENT REPORT</b></font><br>
<font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 12pt"><b>Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934</b></font> </p>

<p style="TEXT-ALIGN: left"><font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 12pt">Date of report (Date of earliest event reported): July 31, 2017</font><br>
<br>
</p>

<div style="TEXT-ALIGN: left">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; FONT-SIZE: 10pt" id="zea60e19953a440d586380acefa85ac23" cellspacing="0">
<tr>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><font style="FONT-SIZE: 14pt">Cognex Corportation</font> </p>
</td>
</tr>

<tr>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">(Exact name of registrant as specified in charter) </p>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: center">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; MARGIN-LEFT: auto; FONT-SIZE: 10pt; MARGIN-RIGHT: auto" id="zb90a13bf74ce4fec9ba145efb96edc76" cellspacing="0">
<tr>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; WIDTH: 33%" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">Massachusetts </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; WIDTH: 34%; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">001-34218 </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; WIDTH: 33%; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">04-2713778 </p>
</td>
</tr>

<tr>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px; WIDTH: 33%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">(State or other jurisdiction </p>

<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">of incorporation) </p>
</td>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px; WIDTH: 34%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">(Commission </p>

<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">File Number) </p>
</td>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px; WIDTH: 33%" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">(IRS Employer </p>

<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">Identification No.) </p>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: left">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; FONT-SIZE: 10pt" id="z7b3b6a8bc85044e699f0bbcfbb2cb58d" cellspacing="0">
<tr>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; WIDTH: 50%" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">One Vision Drive, Natick, Massachusetts </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; WIDTH: 50%; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">01760-2059 </p>
</td>
</tr>

<tr>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px; WIDTH: 50%" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">(Address of principal executive offices) </p>
</td>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px; WIDTH: 50%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">(Zip Code) </p>
</td>
</tr>
</table>
</div>

<p style="TEXT-ALIGN: left">Registrant's telephone number, including area code: &#160;&#160;&#160;<font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt">(508) 650-3000</font> </p>

<div style="TEXT-ALIGN: left">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; FONT-SIZE: 10pt" id="zc05473246e344e53b64cad64f7001a27" cellspacing="0">
<tr>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">N/A </p>
</td>
</tr>

<tr>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">(Former name or former address, if changed since last report.) </p>
</td>
</tr>
</table>
</div>

<p style="TEXT-INDENT: 30px; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"><font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt">Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions </font>(<i>see </i>General Instruction A.2. below): </p>

<p style="TEXT-INDENT: 30px; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"><font style="FONT-FAMILY: Arial Unicode MS; FONT-SIZE: 10pt">&#8414;</font> <font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt">Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</font> </p>

<p style="TEXT-INDENT: 30px; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"><font style="FONT-FAMILY: Arial Unicode MS; FONT-SIZE: 10pt">&#8414;</font> <font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt">Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</font> </p>

<p style="TEXT-INDENT: 30px; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"><font style="FONT-FAMILY: Arial Unicode MS; FONT-SIZE: 10pt">&#8414;</font> <font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt">Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</font> </p>

<p style="TEXT-INDENT: 30px; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"><font style="FONT-FAMILY: Arial Unicode MS; FONT-SIZE: 10pt">&#8414;</font> <font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt">Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c)) </font></p>

<p style="TEXT-INDENT: 30px; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt">Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167;230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (&#167;240.12b-2 of this chapter). </p>

<div style="TEXT-ALIGN: left">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; FONT-SIZE: 10pt" id="z3077d0cfd758455684e7e91adaa64a24" cellspacing="0">
<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; WIDTH: 65%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"></p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; WIDTH: 30%" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">Emerging growth company </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; WIDTH: 5%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&#8414; </p>
</td>
</tr>
</table>
</div>

<p style="TEXT-INDENT: 30px; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </p>

<div style="TEXT-ALIGN: left">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; FONT-SIZE: 10pt" id="z36156c6d913145419d7bf64116bb7541" cellspacing="0">
<tr>
<td style="WIDTH: 65%">&#160; </td>
<td style="WIDTH: 30%">&#160; </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; WIDTH: 5%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&#8414; </p>
</td>
</tr>
</table>
</div>

<div>&#160;</div>

<div style="MARGIN-TOP: 10pt; MARGIN-BOTTOM: 10pt; CLEAR: both" id="DSPFPageBreakArea">
<div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
<hr style="BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #000000; MARGIN: 4px 0px; WIDTH: 100%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 2px; COLOR: #000000; CLEAR: both; BORDER-LEFT-WIDTH: 0px" noshade="noshade">
</div>
</div>

<div>Item 2.02&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Results of Operations and Financial Condition&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </div>

<p style="TEXT-ALIGN: justify">On July 31, 2017, Cognex Corporation (the &#8220;Company&#8221;) issued a news release to report its financial results for the quarter ended July 2, 2017.&#160;&#160;The release is furnished as Exhibit 99.1 hereto.&#160;&#160;The information in Item 2.02 of this Current Report on Form 8-K, including the Exhibit attached hereto, shall not be deemed &#8220;filed&#8221; for purposes of Section 18 of the Securities Exchange Act of 1934, nor shall it be deemed to be incorporated by reference in any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934, regardless of any general incorporation language in such filing. </p>

<p style="TEXT-ALIGN: justify"></p>

<p style="WHITE-SPACE: nowrap">Item 8.01&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other Events</p>

<p style="TEXT-ALIGN: justify">On July 31, 2017, the Company announced that its Board of Directors declared a quarterly cash dividend of $0.085 per share, payable on September 1, 2017 to all shareholders of record as of the close of business on August 18, 2017.&#160;&#160; </p>

<p></p>

<p style="WHITE-SPACE: nowrap">Item 9.01&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Financial Statements and Exhibits</p>

<p></p>

<p style="TEXT-ALIGN: justify; WHITE-SPACE: nowrap">(d)&#160;&#160; Exhibits</p>

<p></p>

<p style="TEXT-ALIGN: justify; WHITE-SPACE: nowrap"><u>Exhibit No.</u>&#160;&#160;&#160;&#160;&#160;&#160;<u>Description</u></p>

<p></p>

<p>99. 1&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;News release, dated July 31, 2017, by Cognex Corporation</p>

<div style="MARGIN-TOP: 10pt; MARGIN-BOTTOM: 10pt; CLEAR: both" id="DSPFPageBreakArea">
<div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
<hr style="BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #000000; MARGIN: 4px 0px; WIDTH: 100%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 2px; COLOR: #000000; CLEAR: both; BORDER-LEFT-WIDTH: 0px" noshade="noshade">
</div>
</div>

<div>&#160;</div>

<p style="TEXT-ALIGN: left"></p>

<p style="TEXT-ALIGN: center"></p>

<p style="TEXT-ALIGN: center"><font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"><b>SIGNATURES</b></font> </p>

<p><font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt">Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.</font> </p>

<div style="TEXT-ALIGN: left">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; FONT-SIZE: 10pt" id="ze6294199f4b64d8aaa4bbd2a9e56a3f2" cellspacing="0">
<tr>
<td style="WIDTH: 4%"></td>
<td style="WIDTH: 38%"></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; WIDTH: 58%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">COGNEX CORPORATION </p>
</td>
</tr>

<tr>
<td style="WIDTH: 4%"></td>
<td style="WIDTH: 38%"></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; WIDTH: 58%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"></p>
</td>
</tr>

<tr>
<td style="WIDTH: 4%">&#160;</td>
<td style="WIDTH: 38%">&#160;</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; WIDTH: 58%" valign="top">&#160;</td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; WIDTH: 4%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">Dated: </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; WIDTH: 38%" valign="top">July 31, 2017 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; WIDTH: 58%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><u>By: /s/ John J. Curran</u> </p>
</td>
</tr>

<tr>
<td style="WIDTH: 4%"></td>
<td style="WIDTH: 38%"></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; WIDTH: 58%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">John J. Curran </p>
</td>
</tr>

<tr>
<td style="WIDTH: 4%"></td>
<td style="WIDTH: 38%"></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; WIDTH: 58%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">Senior Vice President of Finance </p>
</td>
</tr>

<tr>
<td style="WIDTH: 4%"></td>
<td style="WIDTH: 38%"></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; WIDTH: 58%" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">and Chief Financial Officer </p>
</td>
</tr>
</table>
</div>

<p></p>

<!--&lt;!DOCTYPE html     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;-->
<div><br>
</div>
</body>
</html>

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>a51603081ex99_1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
<head>
<title></title>
<!--Licensed to: fasd
    Document created using EDGARfilings PROfile 4.3.2.0
    Copyright 1995 - 2017 Summit Financial Printing, LLC.  All rights reserved.-->
</head>
<body style="FONT-FAMILY: 'Times New Roman', Times, serif; FONT-SIZE: 10pt" bgcolor="#ffffff" text="#000000">
<p style="TEXT-ALIGN: right"><b>Exhibit 99.1</b> </p>

<p style="TEXT-ALIGN: center"><font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 12pt"><b>Cognex Reports Record Results for the Second Quarter of 2017</b></font> </p>

<p style="TEXT-ALIGN: center"><font style="FONT-FAMILY: Times New Roman; FONT-SIZE: 12pt"><b>Machine Vision Company Reports Record Quarterly Revenue, Net Income and Earnings per Share from Continuing Operations</b></font> </p>

<p>NATICK, Mass.--(BUSINESS WIRE)--July 31, 2017--Cognex Corporation (NASDAQ: CGNX) today announced its financial results for the second quarter of 2017 (ended July 2, 2017). Table 1 below shows selected financial data for Q2-17 compared to Q2-16, Q1-17 and the first six months of 2017 compared to the first six months of 2016. A reconciliation of certain financial measures from GAAP to non-GAAP is shown in Exhibit 2 of this news release. </p>

<div style="TEXT-ALIGN: left">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; FONT-SIZE: 8pt" id="z57fddc6682cf4beaa1f4b585486fc167" cellspacing="0">
<tr>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="top" colspan="10">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>Table 1*</b><br>
 (Dollars in thousands, except per share amounts) </p>
</td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="10">&#160; </td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><u><b>Revenue</b></u> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>Net Income</b><br>
<b>from</b><br>
<b>Continuing</b><br>
<u><b>Operations</b></u> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>Net Income</b><br>
<b>from</b><br>
<b>Continuing</b><br>
<b>Operations per</b><br>
<u><b>Diluted Share</b></u> </p>
</td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><u><b>Quarterly Comparisons</b></u> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; PADDING-LEFT: 0px" valign="top"><b>Current quarter: Q2-17</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$172,904</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$56,072</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$0.63</b> </td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; PADDING-LEFT: 0px" valign="top">Prior year&#8217;s quarter: Q2-16 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$147,274 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$43,014 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$0.50 </td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; PADDING-LEFT: 0px" valign="top">Change from Q2-16 to Q2-17 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">17% </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">30% </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">26% </td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; PADDING-LEFT: 0px" valign="top">Prior quarter: Q1-17 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$134,942 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$45,655 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$0.51 </td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; PADDING-LEFT: 0px" valign="top">Change from Q1-17 to Q2-17 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">28% </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">23% </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">24% </td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px" valign="top">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><u><b>Year-to-Date Comparisons</b></u> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; PADDING-LEFT: 0px" valign="top">Six months ended July 2, 2017 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$307,846</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$101,727</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$1.14</b> </td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; PADDING-LEFT: 0px" valign="top">Six months ended July 3, 2016 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$243,479 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$57,899 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$0.67 </td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; PADDING-LEFT: 0px" valign="top">Change from first six months of 2016 to first six months of 2017 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">26% </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">76% </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">70% </td>
</tr>
</table>
</div>

<p>*Table 1 excludes the results of discontinued operations, which relate to the company&#8217;s Surface Inspection Systems Division (SISD) that was sold on July 6, 2015. </p>

<div style="MARGIN-TOP: 10pt; MARGIN-BOTTOM: 10pt; CLEAR: both" id="DSPFPageBreakArea">
<div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
<hr style="BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #000000; MARGIN: 4px 0px; WIDTH: 100%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 2px; COLOR: #000000; CLEAR: both; BORDER-LEFT-WIDTH: 0px" noshade="noshade">
</div>
</div>

<div>&#8220;What a great quarter!&#8221; exclaimed Dr. Robert J. Shillman, Founder and Chairman of Cognex. &#8220;The highest quarterly revenue in Cognex&#8217;s 36-year history came from growth across the broad factory automation market. Equally important is that we also set a new, and ridiculously high, level of profit.&#8221; </div>

<p>&#8220;Activity at Cognex is at a higher level now than ever before,&#8221; said Robert J. Willett, Chief Executive Officer of Cognex. &#8220;We are seeing strong demand across a broad range of geographies and markets. It is very gratifying to see that our investments in engineering and sales continue to pay off.&#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 2017</b> </p>

<ul>
<li style="MARGIN-BOTTOM: 10px">Revenue for Q2-17 grew 17% from Q2-16 and 28% from Q1-17. Growth year-on-year across a number of industries was partially offset by lower revenue from the consumer electronics industry. On a sequential basis, the largest contributions came from consumer electronics and logistics. </li>

<li style="MARGIN-BOTTOM: 10px">Gross margin was 78% for Q2-17, 76% for Q2-16 and 79% for Q1-17. Gross margin increased year-on-year due to cost efficiencies related to higher sales volume and an inventory charge in Q2-16 that did not repeat. </li>

<li style="MARGIN-BOTTOM: 10px">Research, Development &amp; Engineering (RD&amp;E) expenses increased 19% from Q2-16 and 3% from Q1-17. RD&amp;E increased both year-on-year and sequentially due to higher employee-related costs, including the addition of new engineering personnel from the company&#8217;s recent acquisitions. </li>

<li style="MARGIN-BOTTOM: 10px">Selling, General &amp; Administrative (SG&amp;A) expenses increased 23% from Q2-16 and 13% from Q1-17. SG&amp;A increased both year-on-year and sequentially primarily due to higher personnel-related costs. Investments were principally in the sales organization, but also included additions to G&amp;A to support future growth. Commissions, bonus accrual and travel costs increased as a result of higher headcount and growth in the business. Higher stock option expense and spending related to the new ERP system also contributed to the year-on-year increase. </li>

<li style="MARGIN-BOTTOM: 10px">Investment and other income was $1,969,000 in Q2-17, $1,669,000 in Q2-16 and $2,282,000 in Q1-17. Investment income increased both year-on-year and sequentially, primarily as a result of higher yields on invested balances. Offsetting the increase in Q2-17 is an expense associated with changes to the fair value of contingent consideration related to recent acquisitions. In Q2-16 and Q1-17, the change in fair value generated income. </li>

<li style="MARGIN-BOTTOM: 10px">The effective tax rate was 9% in Q2-17, 17% in Q2-16 and (16%) in Q1-17. Excluding discrete tax items, the rate was 18% in all periods presented (tax adjustments are summarized in Exhibit 2). Notably, Q1-17 and Q2-17 included a discrete tax benefit of $13 million ($0.15 per share) and $6 million ($0.07 per share), respectively, related to the exercise of employee stock options. </li>
</ul>

<div style="MARGIN-TOP: 10pt; MARGIN-BOTTOM: 10pt; CLEAR: both" id="DSPFPageBreakArea">
<div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
<hr style="BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #000000; MARGIN: 4px 0px; WIDTH: 100%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 2px; COLOR: #000000; CLEAR: both; BORDER-LEFT-WIDTH: 0px" noshade="noshade">
</div>
</div>

<p><b>Balance Sheet Highlights &#8211; July 2, 2017</b> </p>

<ul>
<li style="MARGIN-BOTTOM: 10px">Cognex&#8217;s financial position as of July 2, 2017 was very strong, with $765 million in cash and investments and no debt. Cash and investments increased by $20 million from the end of 2016, mainly as the result of $91 million in cash generated from operations and $35 million in cash received from the exercise of employee stock options. Offsetting those increases were $14 million in dividends paid to shareholders, payments of $26 million for recent acquisitions and $62 million spent to repurchase 732,000 shares of Cognex&#8217;s common stock. Cognex intends to continue to repurchase shares of its common stock in Q3-17, subject to market conditions and other relevant factors. </li>

<li style="MARGIN-BOTTOM: 10px">Accounts receivable as of July 2, 2017 increased by $23 million, or 42%, from the end of 2016 due to the substantial revenue increase in Q2-17. </li>

<li style="MARGIN-BOTTOM: 10px">Inventories increased by $9.5 million, or 35%, from the end of 2016 to support future expected growth. </li>

<li style="MARGIN-BOTTOM: 10px">The increases as of July 2, 2017 in deferred costs (which are included in Other Assets on the balance sheet in Exhibit 3) and deferred revenue were due to the company&#8217;s progress in fulfilling certain purchase orders that are expected to be recognized as revenue largely in Q3. </li>
</ul>

<p><b>Financial Outlook &#8211; Third Quarter of 2017</b> </p>

<ul>
<li style="MARGIN-BOTTOM: 10px">Revenue for Q3-17 is expected to be between $250 million and $260 million. This range represents a substantial increase both year-on-year and sequentially due to higher anticipated revenue from the consumer electronics industry. Cognex believes that the majority of larger consumer electronics orders in 2017 will be recognized as revenue in Q3 as compared to 2016, when they were more evenly split between Q2 and Q3. </li>

<li style="MARGIN-BOTTOM: 10px">Gross margin is expected to be in the mid-to-high 70% range, closer to the midpoint of the range as compared to the higher end reported in Q2-17. </li>

<li style="MARGIN-BOTTOM: 10px">Operating expenses are expected to increase by approximately 10% on a sequential basis due to continued investments in growth activities and costs associated with the company&#8217;s recent acquisitions. </li>

<li style="MARGIN-BOTTOM: 10px">The effective tax rate is expected to be 18% before discrete tax items. </li>
</ul>

<div style="MARGIN-TOP: 10pt; MARGIN-BOTTOM: 10pt; CLEAR: both" id="DSPFPageBreakArea">
<div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
<hr style="BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #000000; MARGIN: 4px 0px; WIDTH: 100%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 2px; COLOR: #000000; CLEAR: both; BORDER-LEFT-WIDTH: 0px" noshade="noshade">
</div>
</div>

<div><b>Non-GAAP Financial Measures</b> </div>

<ul>
<li style="MARGIN-BOTTOM: 10px">Exhibit 2 of this news release includes a reconciliation of certain financial measures from GAAP to non-GAAP. Cognex believes these non-GAAP financial measures are helpful because they allow investors to more accurately compare Cognex results over multiple periods using the same methodology that management employs in its budgeting process and in its review of Cognex&#8217;s operating results. In particular, non-GAAP presentations exclude the following: (1) stock option expense for the purpose of calculating non-GAAP adjusted operating income, net income and earnings per share (because these expenses have no current effect on cash or the future uses of cash, and they fluctuate as a result of changes in Cognex&#8217;s stock price), and (2) certain one-time discrete events, such as tax adjustments. Cognex does not intend for non-GAAP financial measures to be considered in isolation, or as a substitute for financial information provided in accordance with GAAP. </li>

<li style="MARGIN-BOTTOM: 10px">The tax effect of items identified in the reconciliation is estimated by applying the effective tax rate to the pre-tax amount. However, if a specific tax rate or tax treatment is required because of the nature of the item and/or the tax jurisdiction where the item was recorded, the tax effect is estimated by applying the relevant specific tax rate or tax treatment, rather than the effective tax rate. </li>
</ul>

<p><b>Analyst Conference Call and Simultaneous Webcast</b> </p>

<ul>
<li style="MARGIN-BOTTOM: 10px">Cognex will host a conference call today at 5:00 p.m. Eastern Time (ET). The telephone number is (877) 704-4573 (or (201) 389-0911 if outside the United States). A replay will begin at 8:00 p.m. ET today and will be available until 11:59 p.m. ET on Thursday, August 3, 2017. The telephone number for the replay is (877) 660-6853 (or (201) 612-7415 if outside the United States) and the access code is 13665687. </li>

<li style="MARGIN-BOTTOM: 10px">Internet users can listen to a real-time audio broadcast of the conference call or an archived recording on the Cognex Investor Relations website: <u>http://www.cognex.com/Investor</u>. </li>
</ul>

<div style="MARGIN-TOP: 10pt; MARGIN-BOTTOM: 10pt; CLEAR: both" id="DSPFPageBreakArea">
<div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
<hr style="BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #000000; MARGIN: 4px 0px; WIDTH: 100%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 2px; COLOR: #000000; CLEAR: both; BORDER-LEFT-WIDTH: 0px" noshade="noshade">
</div>
</div>

<p><b>About Cognex Corporation</b> </p>

<p>Cognex Corporation designs, develops, manufactures and markets a range of products, all of which incorporate sophisticated machine vision technology that gives them the ability to &#8220;see.&#8221; Cognex products include barcode readers, machine vision sensors and machine vision systems that are used in factories, warehouses and distribution centers around the world to guide, gauge, inspect, identify and assure the quality of items during the manufacturing and distribution process. Cognex is the world's leader in the machine vision industry, having shipped more than 1.5 million vision-based products, representing over $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 the Americas, Europe and Asia. For details visit Cognex online at <u>http://www.cognex.com</u>. </p>

<p><i>Certain statements made in this news release, which do not relate solely to historical matters, are forward-looking statements. These statements can be identified by use of the words &#8220;expects,&#8221; &#8220;anticipates,&#8221; &#8220;estimates,&#8221; &#8220;believes,&#8221; &#8220;projects,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;will,&#8221; &#8220;may,&#8221; &#8220;shall,&#8221; &#8220;could,&#8221; &#8220;should,&#8221; and similar words and other statements of a similar sense. These forward-looking statements, which include statements regarding business and market trends, future financial performance, customer order rates, the timing for recognition of revenue, expected areas of growth, emerging markets, future product mix, research and development activities, the impact of acquisitions, further stock repurchases, the Company&#8217;s new Enterprise Resource Planning (ERP) system, investments, and strategic plans, involve known and unknown risks and uncertainties that could cause actual results to differ materially from those projected.</i> <i>Such risks and uncertainties include: (1)&#160;the loss of a large customer; (2) current and future conditions in the global economy; (3)&#160;the reliance on revenue from the consumer electronics or automotive industries; (4)&#160;the inability to penetrate new markets; (5) the inability to achieve significant international revenue; (6)&#160;fluctuations in foreign currency exchange rates and the use of derivative instruments; (7) information security breaches or business system disruptions; (8)&#160;the inability to attract and retain skilled employees; (9)&#160;the reliance upon key suppliers to manufacture and deliver critical components for our products; (10)&#160;the failure to effectively manage product transitions or accurately forecast customer demand; (11)&#160;the inability to design and manufacture high-quality products; (12)&#160;the technological obsolescence of current products and the inability to develop new products; (13)&#160;the failure to properly manage the distribution of products and services; (14)&#160;the inability to protect our proprietary technology and intellectual property; (15)&#160;our involvement in time-consuming and costly litigation; (16)&#160;the impact of competitive pressures; (17)&#160;the challenges in integrating and achieving expected results from acquired businesses; (18)&#160;potential impairment charges with respect to our investments or for acquired intangible assets or goodwill; (19)&#160;exposure to additional tax liabilities; and (20) the other risks detailed in Cognex reports filed with the SEC, including its Form 10-K for the fiscal year ended December 31, 2016. 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-TOP: 10pt; MARGIN-BOTTOM: 10pt; CLEAR: both" id="DSPFPageBreakArea">
<div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
<hr style="BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #000000; MARGIN: 4px 0px; WIDTH: 100%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 2px; COLOR: #000000; CLEAR: both; BORDER-LEFT-WIDTH: 0px" noshade="noshade">
</div>
</div>

<div>&#160;</div>

<div style="TEXT-ALIGN: left">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; FONT-SIZE: 8pt" id="zd74789f3b6f943368ad0b7f0bd94ec2a" cellspacing="0">
<tr>
<td colspan="19"></td>
<td colspan="5"></td>
<td colspan="2">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="top" colspan="26">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><u><b>Exhibit 1</b></u> </p>
</td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="top" colspan="26">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>COGNEX CORPORATION</b><br>
<b>Statements of Operations</b><br>
<b>(Unaudited)</b><br>
<b>Dollars in thousands, except per share amounts</b> </p>
</td>
</tr>

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

<tr>
<td></td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="13"><b>Three-months Ended</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="8"><b>Six-months Ended</b> </td>
</tr>

<tr>
<td></td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3"><b>July 2, 2017</b> </td>
<td>&#160; </td>
<td>&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">April 2, 2017 </td>
<td>&#160; </td>
<td>&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">July 3, 2016 </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3"><b>July 2, 2017</b> </td>
<td>&#160; </td>
<td>&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">July 3, 2016 </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Revenue </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>172,904</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">134,942 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">147,274 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>307,846</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">243,479 </td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px" valign="bottom">Cost of revenue (1) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>37,471</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">28,225 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">35,213 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>65,696</b> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">56,181 </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Gross margin </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>135,433</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">106,717 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">112,061 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>242,150</b> </p>
</td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">187,298 </p>
</td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom"><i>Percentage of revenue</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>78</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>79</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>76</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i><b>79</b></i> </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i>77</i> </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Research, development, and engineering expenses (1) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>23,377</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">22,770 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">19,671 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>46,147</b> </p>
</td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">40,226 </p>
</td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom"><i>Percentage of revenue</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>14</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>17</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>13</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i><b>15</b></i> </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i>17</i> </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Selling, general, and administrative expenses (1) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>52,518</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">46,521 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">42,715 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>99,039</b> </p>
</td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">81,053 </p>
</td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px" valign="bottom"><i>Percentage of revenue</i> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>30</b></i> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>34</i> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>29</i> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i><b>32</b></i> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i>33</i> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Operating income </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>59,538</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">37,426 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">49,675 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>96,964</b> </p>
</td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">66,019 </p>
</td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom"><i>Percentage of revenue</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>34</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>28</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>34</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i><b>31</b></i> </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i>27</i> </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Foreign currency gain (loss) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(184</b> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(263 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">330 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>(447</b> </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">230 </p>
</td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px" valign="bottom">Investment and other income </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>1,969</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">2,282 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">1,669 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>4,251</b> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">3,013 </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Income before income tax expense </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>61,323</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">39,445 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">51,674 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>100,768</b> </p>
</td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">69,262 </p>
</td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px" valign="bottom">Income tax expense (benefit) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>5,251</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(6,210 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">8,660 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>(959</b> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">11,363 </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Net income from continuing operations </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>56,072</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">45,655 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">43,014 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>$</b> </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>101,727</b> </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">$ </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">57,899 </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom"><i>Percentage of revenue</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>32</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>34</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>29</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i><b>33</b></i> </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i>24</i> </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px" valign="bottom">Net loss from discontinued operations </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>&#8212;</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>&#8212;</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(255 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>&#8212;</b> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">(255 </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Net income </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>56,072</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">45,655 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">42,759 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>$</b> </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>101,727</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">57,644 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom"><i>Percentage of revenue</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>32</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>34</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>29</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i><b>33</b></i> </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><i>24</i> </p>
</td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Basic earnings per weighted-average common and common-equivalent share: </td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td></td>
<td colspan="2"></td>
<td></td>
<td></td>
<td></td>
<td colspan="2"></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom">Net income from continuing operations </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>0.65</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.53 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.51 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>1.18</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.68 </td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px" valign="bottom">Net loss from discontinued operations </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>&#8212;</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">&#8212; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(0.01 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>&#8212;</b> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&#8212; </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 5px" valign="bottom">Net income </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>0.65</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.53 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.50 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>$</b> </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>1.18</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.68 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Diluted earnings per weighted-average common and common-equivalent share: </td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td></td>
<td colspan="2"></td>
<td></td>
<td></td>
<td></td>
<td colspan="2"></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom">Net income from continuing operations </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>0.63</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.51 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.50 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>1.14</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.67 </td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px" valign="bottom">Net loss from discontinued operations </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>&#8212;</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">&#8212; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(0.01 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>&#8212;</b> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">(0.01 </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 5px" valign="bottom">Net income </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>0.63</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.51 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.49 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>1.14</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.66 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Weighted-average common and common-equivalent shares outstanding: </td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td></td>
<td colspan="2"></td>
<td></td>
<td></td>
<td></td>
<td colspan="2"></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 5px" valign="bottom">Basic </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>86,639</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">86,323 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">85,107 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>86,480</b> </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">85,024 </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 5px" valign="bottom">Diluted </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>89,614</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">89,177 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">86,806 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>89,452</b> </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">86,713 </p>
</td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Cash dividends per common share </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>0.085</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.075 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.075 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>0.160</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.145 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Cash and investments per common share </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>8.84</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">9.02 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">7.72 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>8.84</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">7.72 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Book value per common share </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>12.15</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">11.67 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">10.42 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>12.15</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">10.42 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">(1) Amounts include stock option expense, as follows: </td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td></td>
<td colspan="2"></td>
<td></td>
<td></td>
<td></td>
<td colspan="2"></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom">Cost of revenue </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>454</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">430 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">229 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>884</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">522 </td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom">Research, development, and engineering </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>2,715</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">2,610 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">1,397 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>5,325</b> </p>
</td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">3,576 </p>
</td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px" valign="bottom">Selling, general, and administrative </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>4,677</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">4,443 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">2,831 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>9,120</b> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">7,163 </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 5px" valign="bottom">Total stock option expense </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>7,846</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">7,483 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">4,457 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>15,329</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">11,261 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>
</table>
</div>

<div>&#160;</div>

<div style="MARGIN-TOP: 10pt; MARGIN-BOTTOM: 10pt; CLEAR: both" id="DSPFPageBreakArea">
<div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
<hr style="BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #000000; MARGIN: 4px 0px; WIDTH: 100%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 2px; COLOR: #000000; CLEAR: both; BORDER-LEFT-WIDTH: 0px" noshade="noshade">
</div>
</div>

<div>&#160;</div>

<div>&#160;</div>

<div style="TEXT-ALIGN: left">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; FONT-SIZE: 8pt" id="ze3a11c3b57e0484d9b97aca6c74d3e39" cellspacing="0">
<tr>
<td colspan="26">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="top" colspan="26">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><u><b>Exhibit 2</b></u> </p>
</td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="top" colspan="26">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>COGNEX CORPORATION</b><br>
<b>Reconciliation of Selected Items from GAAP to Non-GAAP</b><br>
<b>(Unaudited)</b><br>
<b>Dollars in thousands</b> </p>
</td>
</tr>

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

<tr>
<td></td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="13"><b>Three-months Ended</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="8"><b>Six-months Ended</b> </td>
</tr>

<tr>
<td></td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>July 2,</b><br>
<b>2017</b> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">April 2,<br>
 2017 </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">July 3,<br>
 2016 </p>
</td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>July 2,</b><br>
<b>2017</b> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">July 3,<br>
 2016 </p>
</td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom"><b>Adjustment for stock option expense and tax benefit for stock option exercises</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="2">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Operating income (GAAP) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>59,538</b> </td>
<td></td>
<td>&#160; </td>
<td>&#160; </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">37,426 </td>
<td></td>
<td>&#160; </td>
<td>&#160; </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">49,675 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>96,964</b> </td>
<td></td>
<td>&#160; </td>
<td>&#160; </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">66,019 </td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px" valign="bottom">Stock option expense </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>7,846</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">7,483 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">4,457 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>15,329</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">11,261 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Operating income (Non-GAAP) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>67,384</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">44,909 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">54,132 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>112,293</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">77,280 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 10px" valign="bottom"><i>Percentage of revenue (Non-GAAP)</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>39</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>33</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>37</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>36</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>32</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Net income from continuing operations (GAAP) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>56,072</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">45,655 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">43,014 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>101,727</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">57,899 </td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom">Stock option expense </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3"><b>7,846</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">7,483 </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">4,457 </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3"><b>15,329</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">11,261 </td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom">Tax effect on stock option expense </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(2,583</b> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(2,439 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(1,459 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(5,022</b> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(3,687 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px" valign="bottom">Discrete tax benefit related to employee stock option exercises </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(5,787</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(13,167 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(745 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(18,954</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"> </p>
</td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">(1,208 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Net income from continuing operations (Non-GAAP) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>55,548</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">37,532 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">45,267 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>93,080</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">64,265 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 10px" valign="bottom"><i>Percentage of revenue (Non-GAAP)</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>32</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>28</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>31</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>30</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>26</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Net income from continuing operations per diluted weighted-average common and common-equivalent share (GAAP) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>0.63</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.51 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.50 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>1.14</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.67 </td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px" valign="bottom">Share impact of non-GAAP adjustments identified above </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(0.01</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(0.09 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">0.02 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(0.10</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">0.07 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Net income from continuing operations per diluted weighted-average common and common-equivalent share (Non-GAAP) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>0.62</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.42 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.52 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>1.04</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.74 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Diluted weighted-average common and common-equivalent shares outstanding (GAAP) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>89,614</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">89,177 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">86,806 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>89,452</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">86,713 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

<tr>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="2">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

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

<tr>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom"><b>Exclusion of tax adjustments</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="2">&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Income before income tax expense (GAAP) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>61,323</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">39,445 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">51,674 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>100,768</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">69,262 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom">Income tax expense (benefit) (GAAP) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>5,251</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">(6,210 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">8,660 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>(959</b> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">11,363 </td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 10px" valign="bottom"><i>Effective tax rate (GAAP)</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>9</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>(16</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>)%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>17</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>(1</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>)%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>16</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom">Tax adjustments: </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="2"></td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 5px" valign="bottom">Discrete tax benefit related to employee stock option exercises </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(5,787</b> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(13,167 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(745 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(18,954</b> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(1,208 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px" valign="bottom">Other discrete tax events </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>&#8212;</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(143 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">104 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(143</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">104 </td>
<td style="BORDER-BOTTOM: black 1pt solid">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 5px" valign="bottom">Income tax expense excluding tax adjustments (Non-GAAP) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>11,038</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">7,100 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">9,301 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>18,138</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">12,467 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 10px" valign="bottom"><i>Effective tax rate (Non-GAAP)</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>18</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>18</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>18</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>18</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>18</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Net income from continuing operations excluding tax adjustments (Non-GAAP) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>50,285</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">32,345 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">42,373 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>82,630</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">56,795 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 10px" valign="bottom"><i>Percentage of revenue (Non-GAAP)</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>29</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>24</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>29</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>27</b></i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i><b>%</b></i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>23</i> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><i>%</i> </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Net income from continuing operations per diluted weighted-average common and common-equivalent share (GAAP) </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>0.63</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.51 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.50 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>1.14</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.67 </td>
<td></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px" valign="bottom">Share impact of non-GAAP adjustments identified above </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(0.07</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(0.15 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(0.01 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>(0.22</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>)</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">(0.02 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">) </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Net income from continuing operations per diluted weighted-average common and common-equivalent share (Non-GAAP) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>0.56</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.36 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.49 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>0.92</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">0.65 </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Diluted weighted-average common and common-equivalent shares outstanding (GAAP) </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3"><b>89,614</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">89,177 </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">86,806 </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i><b>89,452</b></i> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><i>86,713</i> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
</tr>

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

<div>&#160;</div>

<div style="MARGIN-TOP: 10pt; MARGIN-BOTTOM: 10pt; CLEAR: both" id="DSPFPageBreakArea">
<div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
<hr style="BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #000000; MARGIN: 4px 0px; WIDTH: 100%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 2px; COLOR: #000000; CLEAR: both; BORDER-LEFT-WIDTH: 0px" noshade="noshade">
</div>
</div>

<div>&#160;</div>

<div style="TEXT-ALIGN: left">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; FONT-SIZE: 8pt" id="z92a7fcc158304d30b1e4683393ced382" cellspacing="0">
<tr>
<td colspan="10">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="top" colspan="10">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><u><b>Exhibit 3</b></u> </p>
</td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="top" colspan="10">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>COGNEX CORPORATION</b><br>
<b>Balance Sheets</b><br>
<b>(Unaudited)</b><br>
<b>Dollars in thousands</b> </p>
</td>
</tr>

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

<tr>
<td></td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3"><b>July 2, 2017</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">December 31, 2016 </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom"><b>Assets</b> </td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="2"></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Cash and investments </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>765,326</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">745,170 </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Accounts receivable </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>78,593</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">55,438 </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Unbilled revenue </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>5,939</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">2,217 </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Inventories </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>36,491</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">26,984 </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Property, plant, and equipment </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>61,196</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">53,992 </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Goodwill and intangible assets </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>130,315</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">103,592 </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Other assets </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>83,138</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">51,211 </td>
</tr>

<tr>
<td></td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="2">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Total assets </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>1,160,998</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">1,038,604 </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom"><b>Liabilities and Shareholders' Equity</b> </td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="2"></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Accounts payable and accrued liabilities </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>65,436</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">52,369 </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Deferred revenue and customer deposits </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>18,011</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">8,211 </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Income taxes </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>16,294</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">10,554 </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Other liabilities </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>9,281</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">4,871 </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom">Shareholders' equity </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>1,051,976</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">962,599 </td>
</tr>

<tr>
<td></td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="3">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid" colspan="2">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom">Total liabilities and shareholders' equity </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>1,160,998</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double">&#160; </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">1,038,604 </td>
</tr>

<tr>
<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>&#160;</div>

<div style="MARGIN-TOP: 10pt; MARGIN-BOTTOM: 10pt; CLEAR: both" id="DSPFPageBreakArea">
<div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
<hr style="BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #000000; MARGIN: 4px 0px; WIDTH: 100%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 2px; COLOR: #000000; CLEAR: both; BORDER-LEFT-WIDTH: 0px" noshade="noshade">
</div>
</div>

<div>&#160;</div>

<div style="TEXT-ALIGN: left">
<table style="WIDTH: 100%; FONT-FAMILY: Times New Roman; MARGIN-BOTTOM: 10px; FONT-SIZE: 8pt" id="z0072d296688d4fea9253c8e6c0e2cea0" cellspacing="0">
<tr>
<td colspan="26">&#160; </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="top" colspan="26">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><u><b>Exhibit 4</b></u> </p>
</td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="top" colspan="26">
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>COGNEX CORPORATION</b><br>
<b>Additional Information Schedule</b><br>
<b>(Unaudited)</b><br>
<b>Dollars in thousands</b> </p>
</td>
</tr>

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

<tr>
<td></td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px" valign="bottom" colspan="13"><b>Three-months Ended</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px" valign="bottom" colspan="8"><b>Six-months Ended</b> </td>
</tr>

<tr>
<td></td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3"><b>July 2, 2017</b> </td>
<td>&#160; </td>
<td>&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">April 2, 2017 </td>
<td>&#160; </td>
<td>&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">July 3, 2016 </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3"><b>July 2, 2017</b> </td>
<td>&#160; </td>
<td>&#160; </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="3">July 3, 2016 </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom"><b>Revenue</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>172,904</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">134,942 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">147,274 </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>$</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>307,846</b> </td>
<td></td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">$ </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">243,479 </td>
<td></td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom"><b>Revenue by geography:</b> </td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom"><i>Europe</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>36</b> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">31 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">48 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>34</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">43 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom"><i>Americas</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>33</b> </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">31 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">28 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>32</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">32 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom"><i>Greater China</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>14</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">16 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">13 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>15</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">13 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px" valign="bottom"><i>Other Asia</i> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>17</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">22 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">11 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>19</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">12 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom"><i>Total</i> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>100</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">100 </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">100 </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>100</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">100 </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
</tr>

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

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom"><b>Revenue by market:</b> </td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
<td></td>
<td></td>
<td colspan="3"></td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px" valign="bottom"><i>Factory automation</i> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>96</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">95 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">96 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>95</b> </td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">95 </td>
<td style="TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px" valign="bottom"><i>Semiconductor and electronics capital equipment</i> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>4</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">5 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">4 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>5</b> </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">5 </td>
<td style="BORDER-BOTTOM: black 1pt solid; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
</tr>

<tr>
<td style="TEXT-ALIGN: left; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px" valign="bottom"><i>Total</i> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>100</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">100 </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">100 </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2"><b>100</b> </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom"><b>%</b> </td>
<td></td>
<td></td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: right; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom" colspan="2">100 </td>
<td style="BORDER-BOTTOM: black 2.25pt double; TEXT-ALIGN: left; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap" valign="bottom">% </td>
</tr>
</table>
</div>

<p></p>

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

<div><br>
</div>
</body>
</html>

</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
