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

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

	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>a52798994.htm
<DESCRIPTION>COGNEX CORPORATION 8-K
<TEXT>
<XBRL>
<html xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:naics="http://xbrl.sec.gov/naics/2021" xmlns:sic="http://xbrl.sec.gov/sic/2021" xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:exch="http://xbrl.sec.gov/exch/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:cgnx="http://cognex.com/20220802" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
    <!-- Licensed to: businesswire
         Document created using EDGARfilings PROfile 8.4.0.0
         Copyright 1995 - 2022 Broadridge -->
    <meta http-equiv="Content-Type" content="text/html" />
</head>

<body style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; background-color: #ffffff;">
<div id="DSPFiXBRLHidden" style="display: none;"><ix:header><ix:hidden><ix:nonNumeric name="dei:AmendmentFlag" id="Fact_a04de1abc4f942f48b704e889fe07a99" contextRef="c20220802to20220802" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_efdc5ce7f7e745b6bb03628ca65777cd" contextRef="c20220802to20220802">0000851205</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="cgnx-20220802.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20220802to20220802"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-02</xbrli:startDate><xbrli:endDate>2022-08-02</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div>

  <div>
    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 16pt; font-weight: bold;">UNITED STATES</div>

    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 16pt; font-weight: bold;">SECURITIES AND EXCHANGE COMMISSION</div>

    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">WASHINGTON, DC 20549</div>

    <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <span style="font-weight: bold;"><br />
      </span></div>

    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 16pt; font-weight: bold;">FORM <ix:nonNumeric name="dei:DocumentType" id="Fact_09e7cc1c67314593a5b386a06e54b0a0" contextRef="c20220802to20220802">8-K</ix:nonNumeric></div>

    <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <span style="font-weight: bold;"><br />
      </span></div>

    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">CURRENT REPORT</div>

    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934</div>

  </div>

  <div><br />
  </div>

  <div>
    <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">Date of report (Date of earliest event reported): <ix:nonNumeric name="dei:DocumentPeriodEndDate" id="Fact_b3e574b034fc4a959f7bc55cc7eed9a7" contextRef="c20220802to20220802" format="ixt:datemonthdayyearen">August 2, 2022</ix:nonNumeric></div>

  </div>

  <div><br />
  </div>

  <div>
    <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 100%; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman',Times,serif; text-align: left;">
            <div style="text-align: center;"><span style="font-size: 16pt;"><ix:nonNumeric name="dei:EntityRegistrantName" id="Fact_e79a5ad4dbcb46e9a0e39933c6043db1" contextRef="c20220802to20220802">Cognex Corporation</ix:nonNumeric></span><br />
            </div>
          </td>

  </tr>

  <tr>

    <td style="width: 100%; text-align: center;">
            <p style="margin: 0in 123.3pt 0.0001pt 120.4pt;" class="MsoBodyText">(Exact name of registrant as specified in charter)</p>
          </td>

  </tr>


</table>
    <div>
<div><br /></div>

      <div>
        <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 33.33%; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" id="Fact_98150761c6264a5797ac30f03a5a8f9e" contextRef="c20220802to20220802" format="ixt-sec:stateprovnameen">Massachusetts</ix:nonNumeric><br />
              </td>

    <td style="width: 34%; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonNumeric name="dei:EntityFileNumber" id="Fact_4dc847847f854c399f9aa0b0cb200e8c" contextRef="c20220802to20220802">001-34218</ix:nonNumeric><br />
              </td>

    <td style="width: 33.33%; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" id="Fact_afca5a5077734c33bf0f2a1f71a36316" contextRef="c20220802to20220802">04-2713778</ix:nonNumeric><br />
              </td>

  </tr>

  <tr>

    <td style="width: 33.33%; text-align: center;">
                <div>(State or other jurisdiction<br />
                </div>
                <div>of incorporation)<br />
                </div>
              </td>

    <td style="width: 34%; text-align: center;">
                <div>(Commission<br />
                </div>
                <div>File Number)<br />
                </div>
              </td>

    <td style="width: 33.33%; text-align: center;">
                <div>(IRS Employer<br />
                </div>
                <div>Identification No.)<br />
                </div>
              </td>

  </tr>


</table>
        <div><br /></div>

        <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 50%; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" id="Fact_9fd4a14e21df46dd8dce468e79468d1d" contextRef="c20220802to20220802">One Vision Drive</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_3145b42cf211449886c1cda251da5464" contextRef="c20220802to20220802">Natick</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_781ca7df584d487888fc59e610a3fbbd" contextRef="c20220802to20220802" format="ixt-sec:stateprovnameen">Massachusetts</ix:nonNumeric></div>
              </td>

    <td style="width: 50%; border-bottom: 2px solid rgb(0, 0, 0);">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:EntityAddressPostalZipCode" id="Fact_a6f9c8f28541445bbe403913ff80e37b" contextRef="c20220802to20220802">01760-2059</ix:nonNumeric><br />
                </div>
              </td>

  </tr>

  <tr>

    <td style="width: 50.00%;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(Address of principal executive offices)</div>
              </td>

    <td style="width: 50.00%;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(Zip Code)</div>
              </td>

  </tr>


</table>
        <div><br /></div>

        <div>
          <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">Registrant's telephone number, including area code: (<ix:nonNumeric name="dei:CityAreaCode" id="Fact_3254962063bc4192a96ac2006183e83f" contextRef="c20220802to20220802">508</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_9a1d0f7b60a448f28a1af2122e340505" contextRef="c20220802to20220802">650-3000</ix:nonNumeric></div>

        </div>

        <div><br />
        </div>

        <div>
          <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 100%; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman',Times,serif; text-align: center;">N/A<br />
                </td>

  </tr>

  <tr>

    <td style="width: 100%; text-align: center;">
                  <div style="text-align: center; margin-right: 123.35pt; margin-left: 120.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Former name or former address, if changed since last report.)</div>
                </td>

  </tr>


</table>
          <div>
<div>&#160;
            </div>
<div>
              <div>
                <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">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 (<span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-style: italic;">see </span>General Instruction A.2. below):</div>

                <div><br />
                </div>

                <div style="text-align: left;">
                  <div>
                    <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 9.5pt;"><br />
                          </td>

    <td style="width: 20.65pt; vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:WrittenCommunications" id="Fact_e377682d6a4341449f11002804d5aabf" contextRef="c20220802to20220802" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric><br />
                          </td>

    <td style="width: auto; vertical-align: top; text-align: left;">
                            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</div>
                          </td>

  </tr>


</table>
                  </div>

                </div>

                <div>&#160;</div>

                <div style="text-align: left;">
                  <div>
                    <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 9.5pt;"><br />
                          </td>

    <td style="width: 20.65pt; vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:SolicitingMaterial" id="Fact_7385931543c8438a944668879df60263" contextRef="c20220802to20220802" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric><br />
                          </td>

    <td style="width: auto; vertical-align: top; text-align: left;">
                            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</div>
                          </td>

  </tr>


</table>
                  </div>

                </div>

                <div>&#160;</div>

                <div style="text-align: left;">
                  <div>
                    <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 9.5pt;"><br />
                          </td>

    <td style="width: 20.65pt; vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:PreCommencementTenderOffer" id="Fact_3f9bf490e9244293836c5518f77d0001" contextRef="c20220802to20220802" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric><br />
                          </td>

    <td style="width: auto; vertical-align: top; text-align: left;">
                            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</div>
                          </td>

  </tr>


</table>
                  </div>

                </div>

                <div>&#160;</div>

                <div style="text-align: left;">
                  <div>
                    <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 9.5pt;"><br />
                          </td>

    <td style="width: 20.65pt; vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="dei:PreCommencementIssuerTenderOffer" id="Fact_0130c5e1c67647aa967bd0cb6e507ba3" contextRef="c20220802to20220802" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric><br />
                          </td>

    <td style="width: auto; vertical-align: top; text-align: left;">
                            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))</div>
                          </td>

  </tr>


</table>
                  </div>

                </div>

                <div><br />
                </div>

                <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">
                  <div>
                    <div> Securities registered pursuant to Section 12(b) of the Act: </div>

                    <div> <br />
                    </div>

                    <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; margin-left: auto; margin-right: auto;">


  <tr>

    <td style="width: 32%; text-align: center; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);">Title of each class<br />
                          </td>

    <td style="width: 2%; text-align: center; font-weight: bold; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td style="width: 32%; text-align: center; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);">Trading Symbol(s)<br />
                          </td>

    <td style="width: 2%; text-align: center; font-weight: bold; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td style="width: 32%; text-align: center; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);">Name of each exchange on which registered<br />
                          </td>

  </tr>

  <tr>

    <td style="width: 32%; text-align: center; vertical-align: bottom;"><ix:nonNumeric name="dei:Security12bTitle" id="Fact_4fb4fbe4c67242bf895757f6260e82b3" contextRef="c20220802to20220802">Common Stock, par value $.002 per share</ix:nonNumeric><br />
                          </td>

    <td style="width: 2%;" colspan="1">&#160;</td>

    <td style="width: 32%; text-align: center;"><ix:nonNumeric name="dei:TradingSymbol" id="Fact_fe364bb5eeb246c299cc1e59c3b5e6a9" contextRef="c20220802to20220802">CGNX</ix:nonNumeric><br />
                          </td>

    <td style="width: 2%;" colspan="1">&#160;</td>

    <td style="width: 32%; text-align: center; vertical-align: bottom;"><ix:nonNumeric name="dei:SecurityExchangeName" id="Fact_e6316519f8a64fdb92207c2f8c893174" contextRef="c20220802to20220802" format="ixt-sec:exchnameen">The NASDAQ Stock Market LLC</ix:nonNumeric><br />
                          </td>

  </tr>


</table>
                    <div> <br />
                    </div>

                    <div> <br />
                    </div>

                  </div>

                </div>

                <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br />
                  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).</div>

                <div>&#160;</div>

                <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">
                  <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 85%; text-align: right;">Emerging growth company&#160;&#160;&#160;&#160;&#160;&#160; <ix:nonNumeric name="dei:EntityEmergingGrowthCompany" id="Fact_fb499f1d94964d9da7eb10e9ba5d7930" contextRef="c20220802to20220802" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></td>

    <td style="width: 15%;">
                          <div>&#160;</div>
                        </td>

  </tr>


</table>
                </div>

                <div>&#160;</div>

                <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; 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.<span style="font-size: 6pt;">&#160; </span>&#9744;</div>

              </div>

              <div><br />
              </div>

            </div>

            <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
              <div style="page-break-after: always;" class="DSPFPageBreak">
                <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

            </div>

            <div><br /></div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';">
              <div style="font-size: 10pt; font-family: 'Times New Roman';">
                <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 9%;">
                        <div><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Item 2.02</span> </div>
                      </td>

    <td style="width: 91%;"><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Results of Operations and Financial Condition</span></td>

  </tr>


</table>
              </div>

            </div>

            <div style="text-align: left; margin-left: 5pt;"> <br />
            </div>

            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On August 2, 2022, Cognex Corporation (the &#8220;Company&#8221;) issued a news release to report its financial results for the quarter ended July 3, 2022. The
              release is furnished as Exhibit 99.1 hereto. 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.</div>

            <div><br /></div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';">
              <div style="font-size: 10pt; font-family: 'Times New Roman';">
                <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 9%;">
                        <div><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Item 8.01</span> </div>
                      </td>

    <td style="width: 91%;">
                        <div><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other Events</span> <br />
                        </div>
                      </td>

  </tr>


</table>
              </div>

            </div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';"><br />
            </div>

            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On August 2, 2022, the Company announced that its Board of Directors declared a quarterly cash dividend of $0.065 per share. The dividend is payable on
              September 2, 2022 to all shareholders of record at the close of business on August 19, 2022.</div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';"><br />
            </div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';">
              <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 9%;">
                      <div><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Item 9.01</span> <br />
                      </div>
                    </td>

    <td style="width: 91%;">
                      <div><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Financial Statements and Exhibits</span> <br />
                      </div>
                    </td>

  </tr>


</table>
            </div>

            <div><br /></div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';">
              <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 3%;">
                      <div><span style="font-family: 'Times New Roman'; font-size: 10pt;">(d)</span> <br />
                      </div>
                    </td>

    <td style="width: 97%;">
                      <div><span style="font-family: 'Times New Roman'; font-size: 10pt;">Exhibits</span> <br />
                      </div>
                    </td>

  </tr>


</table>
              <div><br />
              </div>

              <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 9%;">
                      <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Exhibit No.</span></span> <br />
                      </div>
                    </td>

    <td style="width: 91%;">
                      <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Description</span></span> <br />
                      </div>
                    </td>

  </tr>

  <tr>

    <td style="width: 9%;">
                      <div>&#160;</div>
                    </td>

    <td style="width: 91%;">
                      <div>&#160;</div>
                    </td>

  </tr>

  <tr>

    <td style="width: 9%;">
                      <div><a href="a52798994ex99_1.htm">99.1</a> <br />
                      </div>
                    </td>

    <td style="width: 91%;">
                      <div><a href="a52798994ex99_1.htm">News release, dated August 2, 2022, by Cognex Corporation (furnished herewith)</a> <br />
                      </div>
                    </td>

  </tr>

  <tr>

    <td style="width: 9%;">
                      <div>&#160;</div>
                    </td>

    <td style="width: 91%;">
                      <div>&#160;</div>
                    </td>

  </tr>

  <tr>

    <td style="width: 9%;">
                      <div><span style="font-family: 'Times New Roman'; font-size: 10pt;">104</span> <br />
                      </div>
                    </td>

    <td style="width: 91%; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left;">
                      <div>
                        <div>Cover Page Interactive Data File (the cover page XBRL tags are embedded within the Inline XBRL document)</div>
                      </div>
                    </td>

  </tr>


</table>
            </div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';"><br />
            </div>

            <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
              <div style="page-break-after: always;" class="DSPFPageBreak">
                <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

            </div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';"> <br />
            </div>

            <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">SIGNATURES</div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';">&#160;</div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';"><br />
            </div>

            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; 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.</div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';"><br />
            </div>

            <div style="font-size: 10pt; font-family: 'Times New Roman';">&#160;<br />
            </div>

          </div>

        </div>

        <div>
          <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000; width: 100%;">


  <tr>

    <td style="width: 50.00%;">
                  <div>&#160;</div>
                </td>

    <td style="width: 50.00%;">
                  <div>
                    <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">COGNEX CORPORATION</div>
                  </div>
                </td>

  </tr>

  <tr>

    <td style="width: 50.00%;">
                  <div>&#160;</div>
                </td>

    <td style="width: 50.00%;">
                  <div>&#160;</div>
                </td>

  </tr>

  <tr>

    <td style="width: 50.00%;">
                  <div>Dated: August 2, 2022 <br />
                  </div>
                </td>

    <td style="width: 50.00%;">
                  <div><span style="text-decoration: underline;">By:/s/ Paul Todgham</span> <br />
                  </div>
                </td>

  </tr>

  <tr>

    <td style="width: 50.00%;">
                  <div>&#160;</div>
                </td>

    <td style="width: 50.00%;">
                  <div>Paul Todgham <br />
                  </div>
                </td>

  </tr>

  <tr>

    <td style="width: 50.00%;">
                  <div>&#160;</div>
                </td>

    <td style="width: 50.00%;">
                  <div>
                    <div>
                      <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Senior Vice President and Chief Financial Officer</div>
                    </div>
                  </div>
                </td>

  </tr>


</table>
        </div>

        <div><br />
        </div>

      </div>

    </div>

    <div><br /></div>

  </div>

</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>a52798994ex99_1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Business Wire
         Document created using EDGARfilings PROfile 8.4.0.0
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000;">
  <div style="text-align: right;"><font style="font-weight: bold;">Exhibit 99.1</font><br>
  </div>
  <div style="text-align: right;"><font style="font-weight: bold;"> <br>
    </font></div>
  <div style="text-align: right;"><font style="font-weight: bold;"> <br>
    </font></div>
  <div style="text-align: left;"><font style="font-weight: bold;"> </font>
    <div class="bw-release">
      <h1> <b>Cognex Reports Second Quarter 2022 Results</b> </h1>
      <div class="bw-release-body">
        <div class="bw-release-table-js bw-release-story">
          <p>NATICK, Mass.--(BUSINESS WIRE)--August 2, 2022--Cognex Corporation (NASDAQ: CGNX) today reported financial results for the second quarter of 2022. Table 1 below shows selected financial data for Q2-22 compared with Q2-21 and Q1-22, and for the
            six months of 2022 compared with the same period in 2021. Notably, Cognex recorded a charge of $17.4 million in Q2-22, which reduced earnings for the quarter by $0.09 per diluted share, related to a warehouse fire. </p>
          <table cellspacing="0" id="zb9c33de6d92d41698d4546a97668e550" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto;width: 100%; font-size: 10pt;">

              <tr>
                <td rowspan="1" colspan="5" style="padding-left: 0px;">&#160;</td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="5">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b><u>Table 1</u></b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="5">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (Dollars in thousands, except per share amounts) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;width: 60%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;width: 10%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;width: 10%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;width: 10%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;border-bottom: solid black 1pt;width: 10%;">&#160;</td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 60%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;text-align: center; list-style-position: inside;vertical-align: bottom;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> &#160;<b><u>Revenue</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;text-align: center; list-style-position: inside;vertical-align: bottom;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Net Income</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Net Income <br>
                    </b><b>per Diluted <br>
                    </b><b><u>Share</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Non-GAAP</b> </p>
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Net Income</b> </p>
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>per Diluted <br>
                      <u>Share*</u></b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 60%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Quarterly Comparisons</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 60%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Current quarter: Q2-22</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$274,628</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$58,901</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$0.34</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$0.41</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 60%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Prior year&#8217;s quarter: Q2-21 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $269,158 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $77,598 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $0.43 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $0.43 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 60%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Change: Q2-21 to Q2-22 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 2% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (24)% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (21)% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (5)% </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 60%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Prior quarter: Q1-22 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $282,407 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $67,333 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $0.38 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $0.42 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 60%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Change: Q1-22 to Q2-22 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (3)% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (13)% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (11)% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (2)% </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 60%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><u>Year-to-Date Comparisons</u></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 10%;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 60%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Six months ended July 3, 2022</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$557,035</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$126,234</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$0.72</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$0.83</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 60%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Six months ended July 4, 2021 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $508,185 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $147,446 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $0.82 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $0.79 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;border-bottom: solid black 1pt;border-left: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;width: 60%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Change from first six months of 2021 to first six months of 2022 </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 10% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (14)% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> (12)% </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;text-align: center; list-style-position: inside;width: 10%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> 5% </p>
                </td>
              </tr>

          </table>
          <table cellspacing="0" id="z3ed9bc36407a42ee86c950a15a99c3e7" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto; font-size: 10pt;">

              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: top;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> *Non-GAAP net income per diluted share excludes a pre-tax loss from a fire of $17.4 million ($0.09 per diluted share) in Q2-22 and discrete tax adjustments in all periods presented. A
                    reconciliation from GAAP to Non-GAAP is shown in Exhibit 2 of this news release. </p>
                </td>
              </tr>

          </table>
          <p> &#8220;While we reported revenue for Q2 in the middle of our guidance range, we are experiencing disruption in our business today,&#8221; said Robert J. Willett, Chief Executive Officer of Cognex. &#8220;A large amount of our component inventory was destroyed
            in a June fire at our primary contract manufacturer&#8217;s site. This was particularly disappointing given all our hard work to put us in a strong supply position prior to the fire. We also observe certain customers scaling back spending on new
            e-commerce fulfillment centers after two years of heavy investment that benefitted Cognex.&#8221; </p>
          <p> &#8220;These issues are challenging and time-consuming to address. I&#8217;m proud of Cognoids for stepping up to support our customers and each other at this difficult time,&#8221; concluded Mr. Willett. </p>

          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> <b>Loss from Fire in Q2 of 2022</b> </p>
          <p> On June 7, 2022, Cognex&#8217;s primary contract manufacturer experienced a fire at its plant in Indonesia. No injuries were reported, and there was no significant damage to the production floor and equipment used to assemble Cognex products.
            However, a large portion of the company&#8217;s component inventory was destroyed. Cognex recorded a non-cash net charge of $17.4 million in Q2-22, which consisted of gross losses totaling $44.9 million for the write-off of company assets that were
            destroyed or abandoned in the fire less estimated insurance recoveries of $27.5 million. The company is working aggressively to replenish inventory. </p>
          <p style="text-align: center; list-style-position: inside;"> <b><u>Details of the Quarter</u></b> </p>
          <p> <b>Statement of Operations Highlights &#8211; Second Quarter of 2022</b> </p>
          <ul style="list-style-type: disc;">
            <li> Revenue increased by 2% from Q2-21 and decreased by 3% from Q1-22 (in constant currency, revenue increased by 6% year-on-year and declined by 1% sequentially). Revenue from customers in the consumer electronics industry grew significantly
              over both Q2-21 and Q1-22 due to the timing of large deployments and higher expected revenue for the year overall. In contrast, revenue from the logistics industry declined substantially both year-on-year and sequentially due to lower
              spending on automation projects for new fulfillment centers. Cognex also experienced slower spending trends in the broader factory automation market relative to Q2-21 and Q1-22. The fire at the company&#8217;s primary contract manufacturer did not
              have a material impact on Cognex revenue in Q2-22 given the timing of the incident. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Gross margin was 72% for both Q2-22 and Q1-22 compared with 75% for Q2-21 due to higher prices Cognex has been paying to purchase components and other inventory that are in short supply. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Research, Development, &amp; Engineering (RD&amp;E) expenses increased by 9% from Q2-21 and decreased by 6% from Q1-22. Cognex incurred higher costs associated with the company&#8217;s investment in engineering resources on a year-on-year basis.
            </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Selling, General &amp; Administrative (SG&amp;A) expenses increased by 4% from Q2-21 and decreased by 1% from Q1-22. SG&amp;A spending increased year-on-year due to higher personnel-related costs (including additional sales headcount),
              travel, and stock-based compensation expense. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Cognex recorded a pre-tax charge of $17.4 million in Q2-22 for assets that were impacted by the fire and not covered by insurance. The estimated insurance proceeds may be adjusted in future periods as additional information becomes
              available. </li>
          </ul>
          <ul style="list-style-type: square;">
            <li> The effective tax rate was 9% in Q2-22, 17% in Q2-21, and 23% in Q1-22. All periods presented include a varying discrete tax benefit or expense, which are summarized in Exhibit 2. Excluding these discrete tax items, the effective tax rate
              was 16% in Q2-22 and Q1-22 compared to 18% in Q2-21.<b> </b>The decrease year-on-year was due to the expectation that more of the company&#8217;s profits will be earned and taxed in lower-tax jurisdictions in 2022 and lower state taxes. </li>
          </ul>

          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> <b>Balance Sheet Highlights &#8211; July 3, 2022</b> </p>
          <ul style="list-style-type: disc;">
            <li> Cognex&#8217;s financial position as of July 3, 2022<b> </b>continued to be strong, with $788 million in cash and investments and no debt. In the first six months of 2022, Cognex generated $94 million in cash from operations and $4 million in
              net proceeds from the issuance of common stock under stock plans. In addition, during the six-month period, the company spent $154 million to repurchase its common stock and paid $23 million in dividends to shareholders. Cognex intends to
              continue to repurchase shares of its common stock pursuant to its existing stock repurchase program, subject to market conditions and other relevant factors. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Accounts receivable increased by $41 million, or 32% from the end of 2021, due to the timing of large shipments and remains healthy. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Inventories decreased by $17 million, or 15%, from the end of 2021 due to the write-off of mostly component inventory that was destroyed in the fire. </li>
          </ul>
          <p> <b>Financial Outlook &#8211; Q3 2022</b> </p>
          <ul style="list-style-type: disc;">
            <li> Cognex expects revenue for Q3-22 will be between $160 million and $180 million. This range represents a decline both year-on-year and sequentially due to the estimated impact of the supply disruption caused by the June fire at the
              company&#8217;s primary contract manufacturing site and lower expected revenue from e-commerce logistics. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> Gross margin for Q3-22 is expected to be about 70%, which is below the company&#8217;s mid-70% long-term target due to pressure from the lower expected revenue level and higher inventory purchase prices, including broker premiums, as the company
              works to replenish inventory destroyed by the fire. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> The combined total of expenses for RD&amp;E and SG&amp;A, which excludes the loss from the fire, is expected to decline by low-single digits on a sequential basis due primarily to lower variable incentive compensation. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> The effective tax rate is expected to be 16%, excluding discrete tax items. </li>
          </ul>

          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> <b>Non-GAAP Financial Measures</b> </p>
          <ul style="list-style-type: disc;">
            <li> 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 results
              over multiple periods using the same methodology that management employs in its budgeting process and in its review of operating results. Non-GAAP presentations exclude certain one-time discrete events, such as a fire loss and discrete tax
              adjustments (because these costs are outside of Cognex&#8217;s normal business operations and not used by management to assess Cognex&#8217;s operating results). Cognex also uses results on a constant-currency basis as one measure to evaluate its
              performance and compares results between periods as if the exchange rates had remained constant period-over-period. 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>
          </ul>
          <ul style="list-style-type: disc;">
            <li> We estimate the tax effect of items identified in the reconciliation 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, we estimate the tax effect 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 style="list-style-type: disc;">
            <li> Cognex will host a conference call today at 5:00 p.m. Eastern Daylight Time (EDT). 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. EDT today and will be available
              until 11:59 p.m. EDT on Friday, August 5, 2022. The telephone number for the replay is (877) 660-6853 (or (201) 612-7415 if outside the United States). The access code for both the live call and the replay is 13730768. </li>
          </ul>
          <ul style="list-style-type: disc;">
            <li> A real-time audio broadcast of the conference call or an archived recording will be accessible on the Events &amp; Presentations page of the Cognex Investor website: https://www.cognex.com/Investor. </li>
          </ul>
          <p> <b>About Cognex Corporation</b> </p>
          <p> Cognex Corporation designs, develops, manufactures, and markets a wide range of image-based products, all of which use artificial intelligence (AI) techniques that give them the human-like ability to make decisions on what they see. Cognex
            products include machine vision systems, machine vision sensors, and barcode readers that are used in factories and distribution centers around the world where they eliminate production and shipping errors. </p>
          <p> Cognex is the world's leader in the machine vision industry, having shipped more than 3 million image-based products, representing over $9 billion in cumulative revenue, since the company's founding in 1981. Headquartered in Natick,
            Massachusetts, USA, Cognex has offices and distributors located throughout the Americas, Europe, and Asia. For details, visit Cognex online at www.cognex.com. </p>

          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <p> <i>Certain statements made in this news release, which do not relate solely to historical matters, are forward-looking statements. These stateme</i><i>nts 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 statements are based on our current estimates and expectations as to prospective events
              and circumstances, which may or may not be in our control and as to which there can be no firm assurances given. These forward-looking statements, which include statements regarding business and market trends, future financial performance and
              financial targets, the expected impact of the fire at our primary contract manufacturer's warehouse on our assets, business and results of operations and related insurance recoveries, customer demand and order rates and timing of related
              revenue, managing supply shortages, delivery lead times, future product mix, research and development activities, sales and marketing activities, new product offerings and product development activities, capital expenditures, investments,
              liquidity, dividends and stock repurchases, strategic and growth plans, and estimated tax benefits and expenses and other tax matters, involve known and unknown risks and uncertainties that could cause actual results to differ materially from
              those projected. Such risks and uncertainties include: (1) the reliance on key suppliers such as our primary contract manufacturer to manufacture and deliver quality products; (2) delays in the delivery of our products, the failure to meet
              delivery schedules, and resulting customer dissatisfaction or loss of sales; (3) the inability to obtain, or the delay in obtaining components, for our products at reasonable prices; (4) the failure to effectively manage product transitions
              or accurately forecast customer demand; (5) the inability to manage disruptions to our distribution centers or to our key suppliers; (6) the inability to design and manufacture high-quality products; (7) the impact, duration, and severity of
              the COVID-19 pandemic, including the availability and effectiveness of vaccines as well as government lockdowns; (8) the loss of, or curtailment of purchases by, large customers in the logistics or consumer electronics industries; (9)
              information security breaches; (10) the inability to protect our proprietary technology and intellectual property; (11) the inability to attract and retain skilled employees and maintain our unique corporate culture; (12) the technological
              obsolescence of current products and the inability to develop new products; (13) the failure to properly manage the distribution of products and services, including the management of lead times and delivery dates; (14) the impact of
              competitive pressures; (15) the challenges in integrating and achieving expected results from acquired businesses; (16) potential disruptions in our business systems; (17) potential impairment charges with respect to our investments or
              acquired intangible assets; (18) exposure to additional tax liabilities; (19) fluctuations in foreign currency exchange rates and the use of derivative instruments; (20) unfavorable global economic conditions, including high inflation rates;
              (21) business disruptions from natural or man-made disasters, such as fire, or public health issues; (22) economic, political, and other risks associated with international sales and operations, including the impact of the war in Ukraine; and
              (23) our involvement in time-consuming and costly litigation; and the other risks detailed in Cognex reports filed with the SEC, including its Form 10-K for the fiscal year ended December 31, 2021 and Form 10-Q for the fiscal</i><i> quarter
              ended July 3, 2022</i><i>. </i><i>You should not place undue reliance upon any such forward-looking statements, which speak only as of the date made. Cognex disclaims any obligation to update forward-looking statements after the date of such
              statements.</i> </p>

          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <table cellspacing="0" id="z2e0602abd00042478751c938f32a664a" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto;width: 100%; font-size: 10pt;">

              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <u><b>Exhibit 1</b></u> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="11" style="padding-left: 0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="7" style="padding-left: 0px;"><br>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 40%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="11" style="padding-left: 0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="7" style="padding-left: 0px;">&#160;</td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="21">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="21">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Statements of Operations</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="21">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>(Unaudited)</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="21">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Dollars in thousands, except per share amounts</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 40%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="11" style="padding-left: 0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="7" style="padding-left: 0px;">&#160;</td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;" colspan="11">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Three-months Ended</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="7">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Six-months Ended</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>July 3, <br>
                      2022</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> April 3, <br>
                    2022 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> July 4, <br>
                    2021 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>July 3, <br>
                      2022</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> July 4, <br>
                    2021 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Revenue </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>274,628</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 282,407 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 269,158 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>557,035</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 508,185 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cost of revenue (1) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>78,143</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 78,790 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 68,432 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>156,933</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 122,477 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Gross margin </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>196,485</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 203,617 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 200,726 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>400,102</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 385,708 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>72</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>72</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>75</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>72</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>76</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Research, development, and engineering expenses (1) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>33,991</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 36,054 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 31,302 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>70,045</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 65,407 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>12</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>13</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>12</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>13</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>13</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Selling, general, and administrative expenses (1) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>79,950</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 80,835 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 76,843 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>160,785</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 149,267 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>29</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>29</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>29</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>29</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>29</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Loss from fire </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>17,403</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>17,403</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>65,141</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 86,728 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 92,581 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>151,869</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 171,034 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>24</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>31</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>34</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>27</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>34</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Foreign currency gain (loss) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(2,043</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (444 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (639 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(2,487</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (1,647 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Investment and other income </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,317</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,420 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,596 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,737</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 2,982 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income before income tax expense </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>64,415</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 87,704 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 93,538 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>152,119</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 172,369 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>5,514</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 20,371 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,940 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>25,885</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 24,923 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>58,901</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 67,333 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 77,598 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>126,234</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 147,446 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>21</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>24</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>29</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>23</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>29</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per weighted-average common and common-equivalent share: </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.34</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.39 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.44 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.73</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.84 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.34</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.38 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.43 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.72</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.82 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Weighted-average common and common-equivalent shares outstanding: </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;height:18px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Basic </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;height:18px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;height:18px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;height:18px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>173,507</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;height:18px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;height:18px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;height:18px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;height:18px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 174,146 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;height:18px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;height:18px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;height:18px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;height:18px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 176,626 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;height:18px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;height:18px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;height:18px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;height:18px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>173,830</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;height:18px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;height:18px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;height:18px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;height:18px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 176,454 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;height:18px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>174,993</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 176,668 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 179,991 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>175,874</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 179,982 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cash dividends per common share </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.065</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.065 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.060 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.130</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.120 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cash and investments per common share </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>4.54</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 4.57 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 5.39 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>4.54</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 5.39 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Book value per common share </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>8.02</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 7.82 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 8.09 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>8.02</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 8.09 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> (1) Amounts include stock-based compensation expense, as follows: </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cost of revenue </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>482</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 563 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 351 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,045</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 599 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Research, development, and engineering </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>3,851</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 4,448 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 3,064 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>8,299</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 7,067 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Selling, general, and administrative </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>8,664</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 10,045 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 7,315 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>18,709</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,073 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 25px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total stock-based compensation expense </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>12,997</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,056 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 10,730 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>28,053</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 22,739 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 40%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>

          </table>

          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <table cellspacing="0" id="z4d8c6ddfb1204434ab5f2adde2f6cbce" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto;width: 100%; font-size: 10pt;">

              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 39%;"><u><b>Exhibit 2</b></u></td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="11" style="padding-left: 0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="7" style="padding-left: 0px;"><br>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 39%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="11" style="padding-left: 0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="7" style="padding-left: 0px;">&#160;</td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="22">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="22">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Reconciliation of Selected Items from GAAP to Non-GAAP</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="22">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>(Unaudited)</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="22">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Dollars in thousands, except per share amounts</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 39%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="11" style="padding-left: 0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="7" style="padding-left: 0px;">&#160;</td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="11">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Three-months Ended</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="7">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>Six-months Ended</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>July 3, <br>
                      2022</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> April 3, <br>
                    2022 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> July 4, <br>
                    2021 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>July 3, <br>
                      2022</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> July 4, <br>
                    2021 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;" colspan="9">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Per share impact of loss from fire</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Loss from fire </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>17,403</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>17,403</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Tax benefit from loss on fire </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(2,440</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(2,440</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Loss from fire, net of tax benefit </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>14,963</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>14,963</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;width: 39%;height:11px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Per share impact of loss from fire, net of tax benefit </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;height:11px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;height:11px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.09</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;height:11px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;height:11px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;height:11px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;height:11px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;height:11px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;height:11px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;height:11px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;height:11px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;height:11px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;height:11px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;height:11px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;height:11px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;height:11px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.09</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;height:11px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;height:11px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;height:11px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;height:11px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;height:11px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted weighted-average common and common-equivalent shares outstanding (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>174,993</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 176,668 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 179,991 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>175,874</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 179,982 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-bottom: solid black 1pt;width: 1%;"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="9">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Loss from fire and discrete tax adjustments reconciliation</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>65,141</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 86,728 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 92,581 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>151,869</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 171,034 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 35px;width: 39%;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (GAAP)</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;height:14px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;height:14px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>24</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;height:14px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;height:14px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>31</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;height:14px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;height:14px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>34</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;height:14px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;height:14px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>27</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;height:14px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;height:14px;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>34</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;height:14px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Loss from fire </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>17,403</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>17,403</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating income (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>82,544</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 86,728 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 92,581 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>169,272</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 171,034 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 35px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>30</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>31</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>34</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>30</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>34</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>58,901</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 67,333 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 77,598 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>126,234</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 147,446 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Loss from fire, net of tax benefit </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>14,963</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>14,963</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax (benefit) expense related to stock-based compensation </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>59</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 117 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (1,431 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>176</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (6,638 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax (benefit) expense related to tax return filings and other </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(2,411</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 6,221 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 535 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>3,810</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 535 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>71,512</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 73,671 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 76,702 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>145,183</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 141,343 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 35px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Percentage of revenue (Non-GAAP)</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>26</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>26</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>28</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>26</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>28</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.34</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.38 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.43 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.72</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.82 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Per share impact of Non-GAAP adjustments identified above </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.07</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.04 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.11</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (0.03 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Net income per diluted weighted-average common and common-equivalent share (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.41</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.42 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.43 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>0.83</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 0.79 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Diluted weighted-average common and common-equivalent shares outstanding (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>174,993</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 176,668 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 179,991 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>175,874</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 179,982 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;border-bottom: solid black 1pt;"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;" colspan="9">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Effective tax rate reconciliation</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income before income tax expense (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>64,415</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 87,704 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 93,538 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>152,119</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 172,369 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>5,514</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 20,371 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,940 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>25,885</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 24,923 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 35px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (GAAP)</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>9</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>23</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>17</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>17</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>14</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Tax adjustments: </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit related to loss from fire </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,440</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,440</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#8212; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit (expense) related to stock-based compensation </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(59</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (117 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,431 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(176</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 6,638 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 10px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Discrete tax benefit (expense) related to tax return filings and other </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>2,411</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (6,221 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (535 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(3,810</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (535 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;border-bottom: solid black 1pt;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total discrete tax adjustments </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>4,792</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> (6,338 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> ) </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 896 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>(1,546</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b>)</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 6,103 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income tax expense (Non-GAAP) </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>10,306</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 14,033 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 16,836 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>24,339</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 31,026 </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 35px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <i>Effective tax rate (Non-GAAP)</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>16</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>16</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>18</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="border-left: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b><i>16</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <b><i>%</i></b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 8%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <i>18</i> </p>
                </td>
                <td colspan="1" rowspan="1" style="border-right: solid black 1pt;padding-left: 0px;padding-right: 0px;vertical-align: bottom;width: 2%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: left;"> <i>%</i> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;width: 39%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;border-bottom: solid black 1pt;"><br>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;" colspan="3">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-left: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-bottom: solid black 1pt;border-left: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="3" style="vertical-align: bottom;border-bottom: solid black 1pt;border-right: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>

          </table>

          <div style="MARGIN-BOTTOM: 10pt; CLEAR: both; MARGIN-TOP: 10pt" id="DSPFPageBreakArea">
            <div style="PAGE-BREAK-AFTER: always" id="DSPFPageBreak">
              <hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000"> </div>
          </div>
          <table cellspacing="0" id="z415d774201ed4ba7bd538beefd5d4b08" style="margin-bottom: 10px;margin-left: 0px; margin-right: auto;width: 100%; font-size: 10pt;">

              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 76%;"><u><b>Exhibit 3</b></u></td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="padding-left: 0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="padding-left: 0px;"><br>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 76%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="padding-left: 0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="padding-left: 0px;">&#160;</td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="7">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>COGNEX CORPORATION</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="7">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Balance Sheets</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="7">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>(Unaudited)</b> </p>
                </td>
              </tr>
              <tr>
                <td rowspan="1" style="padding-left: 0px;text-align: center; list-style-position: inside;" colspan="7">
                  <p style="margin-bottom: 0px; margin-top: 0px;text-align: center; list-style-position: inside;"> <b>Dollars in thousands</b> </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 76%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="padding-left: 0px;"><br>
                </td>
                <td colspan="1" rowspan="1" style="padding-left: 0px;width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="padding-left: 0px;">&#160;</td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>July 3, 2022</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="text-align: center; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> December 31, 2021 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Assets</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Cash and investments </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>788,081</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 907,364 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Accounts receivable </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>171,414</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 130,348 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Inventories </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>96,012</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 113,102 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Property, plant, and equipment </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>79,468</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 77,546 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating lease assets </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>32,128</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 23,157 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Goodwill and intangible assets </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>250,024</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 253,601 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred tax assets </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>411,505</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 418,570 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Other assets </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>114,451</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 79,974 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total assets </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,943,083</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 2,003,662 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> <b>Liabilities and Shareholders' Equity</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Accounts payable and accrued expenses </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>90,415</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 136,483 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred revenue and customer deposits </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>75,385</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 35,743 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Operating lease liabilities </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>34,252</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 25,581 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Income taxes </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>64,169</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 66,517 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Deferred tax liabilities </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>271,592</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 293,769 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Other liabilities </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>17,285</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 15,476 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Shareholders' equity </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,389,985</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 1,430,093 </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td rowspan="1" colspan="2" style="vertical-align: bottom;border-bottom: solid black 1pt;padding-left: 0px;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
              </tr>
              <tr>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 76%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> Total liabilities and shareholders' equity </p>
                </td>
                <td colspan="1" rowspan="1" style="width: 1%;"><br>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>$</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> <b>1,943,083</b> </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;padding-left: 0px;width: 1%;">
                  <p style="margin-bottom: 0px; margin-top: 0px;"> &#160; </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 1%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> $ </p>
                </td>
                <td colspan="1" rowspan="1" style="vertical-align: bottom;border-bottom: double black 2.25pt;padding-left: 0px;padding-right: 0px;width: 10%;">
                  <p style="text-align: right; list-style-position: inside;margin-bottom: 0px; margin-top: 0px;"> 2,003,662 </p>
                </td>
              </tr>

          </table>
          <p> &#160; </p>
        </div>
        <div class="bw-release-contact">
          <h2 style="FONT-SIZE: 14pt;">Contacts</h2>
          <p> Susan Conway <br>
            Investor Relations <br>
            +1 508-650-3353 <br>
            Susan.conway@cognex.com </p>
        </div>
      </div>
    </div>
    <font style="font-weight: bold;"> </font></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>cgnx-20220802.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.0.0.0 Broadridge-->
<xs:schema targetNamespace="http://cognex.com/20220802" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cgnx="http://cognex.com/20220802" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20220802_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20220802_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://cognex.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000100 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2021" schemaLocation="https://xbrl.sec.gov/dei/2021/dei-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2021" schemaLocation="https://xbrl.sec.gov/currency/2021/currency-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2021" schemaLocation="https://xbrl.sec.gov/exch/2021/exch-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2021" schemaLocation="https://xbrl.sec.gov/naics/2021/naics-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2021" schemaLocation="https://xbrl.sec.gov/sic/2021/sic-2021.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/stpr/2021" schemaLocation="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" />
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2004/ref" schemaLocation="http://www.xbrl.org/2004/ref-2004-08-10.xsd" />
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xs:import namespace="http://fasb.org/us-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>4
<FILENAME>cgnx-20220802_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.0.0.0 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:label xlink:type="resource" xlink:label="dei_CoverAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CoverAbstract_lbl" xml:lang="en-US" id="dei_CoverAbstract_lbl">Cover [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:title="label: CoverAbstract to dei_CoverAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentType_lbl" xml:lang="en-US" id="dei_DocumentType_lbl">Document Type</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentType" xlink:to="dei_DocumentType_lbl" xlink:title="label: DocumentType to dei_DocumentType_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_WrittenCommunications" xlink:label="WrittenCommunications" xlink:title="WrittenCommunications" />
    <link:label xlink:type="resource" xlink:label="dei_WrittenCommunications_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_WrittenCommunications_lbl" xml:lang="en-US" id="dei_WrittenCommunications_lbl">Written Communications</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:title="label: WrittenCommunications to dei_WrittenCommunications_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SolicitingMaterial" xlink:label="SolicitingMaterial" xlink:title="SolicitingMaterial" />
    <link:label xlink:type="resource" xlink:label="dei_SolicitingMaterial_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_SolicitingMaterial_lbl" xml:lang="en-US" id="dei_SolicitingMaterial_lbl">Soliciting Material</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:title="label: SolicitingMaterial to dei_SolicitingMaterial_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementTenderOffer" xlink:label="PreCommencementTenderOffer" xlink:title="PreCommencementTenderOffer" />
    <link:label xlink:type="resource" xlink:label="dei_PreCommencementTenderOffer_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US" id="dei_PreCommencementTenderOffer_lbl">Pre-commencement Tender Offer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:title="label: PreCommencementTenderOffer to dei_PreCommencementTenderOffer_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="PreCommencementIssuerTenderOffer" xlink:title="PreCommencementIssuerTenderOffer" />
    <link:label xlink:type="resource" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US" id="dei_PreCommencementIssuerTenderOffer_lbl">Pre-commencement Issuer Tender Offer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:title="label: PreCommencementIssuerTenderOffer to dei_PreCommencementIssuerTenderOffer_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:label xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_AmendmentFlag_lbl" xml:lang="en-US" id="dei_AmendmentFlag_lbl">Amendment Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:title="label: AmendmentFlag to dei_AmendmentFlag_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalYearFocus_lbl">Document Fiscal Year Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:title="label: DocumentFiscalYearFocus to dei_DocumentFiscalYearFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalPeriodFocus_lbl">Document Fiscal Period Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:title="label: DocumentFiscalPeriodFocus to dei_DocumentFiscalPeriodFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US" id="dei_DocumentPeriodEndDate_lbl">Document Period End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:title="label: DocumentPeriodEndDate to dei_DocumentPeriodEndDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:label xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityRegistrantName_lbl" xml:lang="en-US" id="dei_EntityRegistrantName_lbl">Entity Registrant Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:title="label: EntityRegistrantName to dei_EntityRegistrantName_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCentralIndexKey_lbl" xml:lang="en-US" id="dei_EntityCentralIndexKey_lbl">Entity Central Index Key</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:title="label: EntityCentralIndexKey to dei_EntityCentralIndexKey_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityFileNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityFileNumber_lbl" xml:lang="en-US" id="dei_EntityFileNumber_lbl">Entity File Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:title="label: EntityFileNumber to dei_EntityFileNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US" id="dei_EntityTaxIdentificationNumber_lbl">Entity Tax Identification Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:title="label: EntityTaxIdentificationNumber to dei_EntityTaxIdentificationNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US" id="dei_EntityIncorporationStateCountryCode_lbl">Entity Incorporation, State or Country Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:title="label: EntityIncorporationStateCountryCode to dei_EntityIncorporationStateCountryCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US" id="dei_EntityEmergingGrowthCompany_lbl">Entity Emerging Growth Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:title="label: EntityEmergingGrowthCompany to dei_EntityEmergingGrowthCompany_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine1_lbl">Entity Address, Address Line One</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:title="label: EntityAddressAddressLine1 to dei_EntityAddressAddressLine1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2" xlink:label="EntityAddressAddressLine2" xlink:title="EntityAddressAddressLine2" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine2_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine2_lbl">Entity Address, Address Line Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:title="label: EntityAddressAddressLine2 to dei_EntityAddressAddressLine2_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine3" xlink:label="EntityAddressAddressLine3" xlink:title="EntityAddressAddressLine3" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine3_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine3_lbl">Entity Address, Address Line Three</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:title="label: EntityAddressAddressLine3 to dei_EntityAddressAddressLine3_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US" id="dei_EntityAddressCityOrTown_lbl">Entity Address, City or Town</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:title="label: EntityAddressCityOrTown to dei_EntityAddressCityOrTown_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US" id="dei_EntityAddressStateOrProvince_lbl">Entity Address, State or Province</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:title="label: EntityAddressStateOrProvince to dei_EntityAddressStateOrProvince_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCountry" xlink:label="EntityAddressCountry" xlink:title="EntityAddressCountry" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressCountry_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressCountry_lbl" xml:lang="en-US" id="dei_EntityAddressCountry_lbl">Entity Address, Country</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:title="label: EntityAddressCountry to dei_EntityAddressCountry_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US" id="dei_EntityAddressPostalZipCode_lbl">Entity Address, Postal Zip Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:title="label: EntityAddressPostalZipCode to dei_EntityAddressPostalZipCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:label xlink:type="resource" xlink:label="dei_CityAreaCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CityAreaCode_lbl" xml:lang="en-US" id="dei_CityAreaCode_lbl">City Area Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:title="label: CityAreaCode to dei_CityAreaCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:label xlink:type="resource" xlink:label="dei_LocalPhoneNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_LocalPhoneNumber_lbl" xml:lang="en-US" id="dei_LocalPhoneNumber_lbl">Local Phone Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:title="label: LocalPhoneNumber to dei_LocalPhoneNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:label xlink:type="resource" xlink:label="dei_Security12bTitle_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_Security12bTitle_lbl" xml:lang="en-US" id="dei_Security12bTitle_lbl">Title of 12(b) Security</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:title="label: Security12bTitle to dei_Security12bTitle_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_NoTradingSymbolFlag" xlink:label="NoTradingSymbolFlag" xlink:title="NoTradingSymbolFlag" />
    <link:label xlink:type="resource" xlink:label="dei_NoTradingSymbolFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US" id="dei_NoTradingSymbolFlag_lbl">No Trading Symbol Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:title="label: NoTradingSymbolFlag to dei_NoTradingSymbolFlag_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:label xlink:type="resource" xlink:label="dei_TradingSymbol_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_TradingSymbol_lbl" xml:lang="en-US" id="dei_TradingSymbol_lbl">Trading Symbol</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:title="label: TradingSymbol to dei_TradingSymbol_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:label xlink:type="resource" xlink:label="dei_SecurityExchangeName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_SecurityExchangeName_lbl" xml:lang="en-US" id="dei_SecurityExchangeName_lbl">Security Exchange Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:title="label: SecurityExchangeName to dei_SecurityExchangeName_lbl" />
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>cgnx-20220802_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.0.0.0 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:roleRef roleURI="http://cognex.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="cgnx-20220802.xsd#DocumentAndEntityInformation" />
  <link:presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/DocumentAndEntityInformation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentType" xlink:title="presentation: CoverAbstract to DocumentType" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="AmendmentFlag" xlink:title="presentation: CoverAbstract to AmendmentFlag" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentPeriodEndDate" xlink:title="presentation: CoverAbstract to DocumentPeriodEndDate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityRegistrantName" xlink:title="presentation: CoverAbstract to EntityRegistrantName" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityIncorporationStateCountryCode" xlink:title="presentation: CoverAbstract to EntityIncorporationStateCountryCode" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityFileNumber" xlink:title="presentation: CoverAbstract to EntityFileNumber" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityTaxIdentificationNumber" xlink:title="presentation: CoverAbstract to EntityTaxIdentificationNumber" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine1" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine1" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2" xlink:label="EntityAddressAddressLine2" xlink:title="EntityAddressAddressLine2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine2" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine2" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine3" xlink:label="EntityAddressAddressLine3" xlink:title="EntityAddressAddressLine3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine3" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine3" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressCityOrTown" xlink:title="presentation: CoverAbstract to EntityAddressCityOrTown" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressStateOrProvince" xlink:title="presentation: CoverAbstract to EntityAddressStateOrProvince" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCountry" xlink:label="EntityAddressCountry" xlink:title="EntityAddressCountry" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressCountry" xlink:title="presentation: CoverAbstract to EntityAddressCountry" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressPostalZipCode" xlink:title="presentation: CoverAbstract to EntityAddressPostalZipCode" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="CityAreaCode" xlink:title="presentation: CoverAbstract to CityAreaCode" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="LocalPhoneNumber" xlink:title="presentation: CoverAbstract to LocalPhoneNumber" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_WrittenCommunications" xlink:label="WrittenCommunications" xlink:title="WrittenCommunications" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="WrittenCommunications" xlink:title="presentation: CoverAbstract to WrittenCommunications" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SolicitingMaterial" xlink:label="SolicitingMaterial" xlink:title="SolicitingMaterial" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="SolicitingMaterial" xlink:title="presentation: CoverAbstract to SolicitingMaterial" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementTenderOffer" xlink:label="PreCommencementTenderOffer" xlink:title="PreCommencementTenderOffer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="PreCommencementTenderOffer" xlink:title="presentation: CoverAbstract to PreCommencementTenderOffer" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="PreCommencementIssuerTenderOffer" xlink:title="PreCommencementIssuerTenderOffer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="PreCommencementIssuerTenderOffer" xlink:title="presentation: CoverAbstract to PreCommencementIssuerTenderOffer" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_NoTradingSymbolFlag" xlink:label="NoTradingSymbolFlag" xlink:title="NoTradingSymbolFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="NoTradingSymbolFlag" xlink:title="presentation: CoverAbstract to NoTradingSymbolFlag" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityEmergingGrowthCompany" xlink:title="presentation: CoverAbstract to EntityEmergingGrowthCompany" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalYearFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalYearFocus" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalPeriodFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalPeriodFocus" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCentralIndexKey" xlink:title="presentation: CoverAbstract to EntityCentralIndexKey" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="Security12bTitle" xlink:title="presentation: CoverAbstract to Security12bTitle" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="TradingSymbol" xlink:title="presentation: CoverAbstract to TradingSymbol" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="SecurityExchangeName" xlink:title="presentation: CoverAbstract to SecurityExchangeName" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>6
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139739955971568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Document and Entity Information<br></strong></div></th>
<th class="th"><div>Aug. 02, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">8-K<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Aug.  02,  2022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Cognex Corporation<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MA<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34218<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-2713778<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">One Vision Drive<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Natick<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01760-2059<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">508<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">650-3000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000851205<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $.002 per share<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CGNX<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementIssuerTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Section 14a<br> -Number 240<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SolicitingMaterial</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 425<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_WrittenCommunications</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<FILENAME>a52798994_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cgnx-20220802.xsd" xlink:type="simple"/>
    <context id="c20220802to20220802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2022-08-02</startDate>
            <endDate>2022-08-02</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20220802to20220802"
      id="Fact_a04de1abc4f942f48b704e889fe07a99">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="c20220802to20220802"
      id="Fact_efdc5ce7f7e745b6bb03628ca65777cd">0000851205</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20220802to20220802"
      id="Fact_09e7cc1c67314593a5b386a06e54b0a0">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20220802to20220802"
      id="Fact_b3e574b034fc4a959f7bc55cc7eed9a7">2022-08-02</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20220802to20220802"
      id="Fact_e79a5ad4dbcb46e9a0e39933c6043db1">Cognex Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20220802to20220802"
      id="Fact_98150761c6264a5797ac30f03a5a8f9e">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="c20220802to20220802"
      id="Fact_4dc847847f854c399f9aa0b0cb200e8c">001-34218</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20220802to20220802"
      id="Fact_afca5a5077734c33bf0f2a1f71a36316">04-2713778</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20220802to20220802"
      id="Fact_9fd4a14e21df46dd8dce468e79468d1d">One Vision Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20220802to20220802"
      id="Fact_3145b42cf211449886c1cda251da5464">Natick</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20220802to20220802"
      id="Fact_781ca7df584d487888fc59e610a3fbbd">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20220802to20220802"
      id="Fact_a6f9c8f28541445bbe403913ff80e37b">01760-2059</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20220802to20220802"
      id="Fact_3254962063bc4192a96ac2006183e83f">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20220802to20220802"
      id="Fact_9a1d0f7b60a448f28a1af2122e340505">650-3000</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="c20220802to20220802"
      id="Fact_e377682d6a4341449f11002804d5aabf">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20220802to20220802"
      id="Fact_7385931543c8438a944668879df60263">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20220802to20220802"
      id="Fact_3f9bf490e9244293836c5518f77d0001">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20220802to20220802"
      id="Fact_0130c5e1c67647aa967bd0cb6e507ba3">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20220802to20220802"
      id="Fact_4fb4fbe4c67242bf895757f6260e82b3">Common Stock, par value $.002 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20220802to20220802"
      id="Fact_fe364bb5eeb246c299cc1e59c3b5e6a9">CGNX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20220802to20220802"
      id="Fact_e6316519f8a64fdb92207c2f8c893174">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20220802to20220802"
      id="Fact_fb499f1d94964d9da7eb10e9ba5d7930">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>8
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MN@[P^U(I^]9P)]GB'Q&C?P%02P,$%     @ W( "59^@&_"Q @  X@P   T
M  !X;"]S='EL97,N>&ULW5=M:]LP$/XK0C]@;F)JXI$8MD!AL(U"\V%?E5AV
M!'KQ9+ES^NNGLVPG:75EW8>QS:')W3VZNT=W)YFN6W>2_.'(N2.]DKK=T*-S
MS?LD:0]'KEC[SC1<>Z0R5C'G55LG;6,Y*UMP4C)9WMQDB6)"TV*M.W6G7$L.
MIM-N0V]H4JPKH\^6E :#7\H4)X],;NB62;&W8EC+E)"G8%Z"X6"DL<1Y*GQ#
M%V!IGP*\"!JP'.,HH8T%8Q(RA._]N/P9,&FM5X64,\$E#89BW3#GN-5W7AD6
M#\87$!GEW:GQ#&O+3HOE+3T[##\^R=[8DMLYS8).IF(M>05TK*B/\.M,DP#H
MG%%>* 6KC68#A\EC%'S8 Y?R 5KXK;J*W5<D].)3"6T@L-5)](1&,80)"L2_
MC!9B7X2]_:VPI!&/QGWL_&[TH'_OC./WEE>B'_2^FO-CT1=X=-8T\O1!BEHK
M'O;^RPF+-9O\R-%8\>2SP:0<O(%;2AZY=>)P:?EA6;/CO9NFJ:]PSLM_D/.?
MK7/--;=,7I+VH_\W5_DMC)/Q]%P<T:L#.EL)7(0;^A7N5WGF0/:=D$[H43N*
MLN3ZQ3GUX1W;^PO\*KY?7_**==+M9G!#S_(77HI.Y?.J>ZC+N.HL?X;[:)'-
MM[#/)73)>UYN1]76^T$D7O!9QP<<GB-WPQ-',)^ Q1' L#P8 \PG>&%Y_J?]
MK-#]! SCMHHB*]1GA?H$KQBR'3Y8GKA/[I_X3O,\3;,,J^AV&V6PQ>J69? 7
MCX9Q P\L#V1Z6ZWQ;N,3\OH<8#U];4*PG>*3B.T4KS4@\;J!1Y['NXWE 0^L
M"]CL0/YX'IBIN$^:0E<Q;M@)QI$\QQ"8Q?B,9AE2G0P^\?Y@IR1-\SR. !9G
MD*88 J<11S &P %#TG1X#SY['R73>RHY_U=3_ 102P,$%     @ W( "59>*
MNQS     $P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q
M%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(
MMB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!
M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B
M':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04
M" #<@ )5'#AEZC\!   \ @  #P   'AL+W=O<FMB;V]K+GAM;(U1RV["0 S\
ME=5^0!-0BU1$N)0^D*H6E8K[DG6(Q3XBKP,M7U\G452D7GKR>FR-9V87YTC'
M?8Q']>5=2(6NF9MYEJ6R!F_236P@R*2*Y U+2X<L-03&IAJ O<NF>3[+O,&@
MEXN1:T/9=1,92L88!.R '<(Y_<Z[5ITPX1X=\G>A^[<#K3P&]'@!6^A<JU3'
M\TLDO,3 QFU+BLX5>C(,=D",Y1]XVXG\-/O4(VSV'T:$%'J6"V&%E+C?Z/F-
M:#R!+ ]=R_$)'0.M#,,SQ;;!<.AHQ$5V9://8:Q#B'/Z3XRQJK"$52Q;#X&'
M' E<)S"D&IND53 >"CVN*!.L>@PL(:EU&*ADMW,JI]=V<,TB]RI#FJ,,:&T'
MX:-:"Q4&L&]R( DNR94;4EWI>::W=Y-[2:AU[D&P]_ :C1W-CQ^W_ %02P,$
M%     @ W( "520>FZ*M    ^ $  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX
M;6PN<F5L<[61/0Z#, R%KQ+E #50J4,%3%U8*RX0!?,C$A+%K@JW+X4!D#IT
M8;*>+7_OR4Z?:!1W;J"V\R1&:P;*9,OL[P"D6[2*+L[C,$]J%ZSB688&O-*]
M:A"2*+I!V#-DGNZ9HIP\_D-T==UI?#C]LCCP#S"\7>BI160I2A4:Y$S":+8V
MP5+BRTR6HJ@R&8HJEG!:(.+)(&UI5GVP3TZTYWD7-_=%KLWC":[?#'!X=/X!
M4$L#!!0    ( -R  E5ED'F2&0$  ,\#   3    6T-O;G1E;G1?5'EP97-=
M+GAM;*V334[#,!"%KQ)E6R4N+%B@IAM@"UUP 6-/&JO^DV=:TMLS3MI*H!(5
MA4VL>-Z\SYZ7K-Z/$;#HG?78E!U1?!0"50=.8ATB>*ZT(3E)_)JV(DJUDUL0
M]\OE@U#!$WBJ*'N4Z]4SM')OJ7CI>1M-\$V9P&)9/(W"S&I*&:,U2A+7Q<'K
M'Y3J1*BY<]!@9R(N6%"*JX1<^1UPZGL[0$I&0[&1B5ZE8Y7HK4 Z6L!ZVN+*
M&4/;&@4ZJ+WCEAIC JFQ R!GZ]%T,4TFGC",S[O9_,%F"LC*30H1.;$$?\>=
M(\G=560C2&2FKW@ALO7L^T%.6X.^D<WC_0QI-^2!8ECFS_A[QA?_&\[Q$<+N
MOS^QO-9.&G_FB^$_7G\!4$L! A0#%     @ W( "50=!36*!    L0   !
M             ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " #<
M@ )5,LL*Z.X    K @  $0              @ &O    9&]C4')O<',O8V]R
M92YX;6Q02P$"% ,4    " #<@ )5F5R<(Q &  "<)P  $P
M@ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( -R  E4;W;8Z
M200  )00   8              " @0T(  !X;"]W;W)K<VAE971S+W-H965T
M,2YX;6Q02P$"% ,4    " #<@ )5GZ ;\+$"  #B#   #0
M@ &,#   >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( -R  E67BKL<P    !,"
M   +              "  6@/  !?<F5L<R\N<F5L<U!+ 0(4 Q0    ( -R
M E4<.&7J/P$  #P"   /              "  5$0  !X;"]W;W)K8F]O:RYX
M;6Q02P$"% ,4    " #<@ )5)!Z;HJT   #X 0  &@              @ &]
M$0  >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #<@ )5
M99!YDAD!  #/ P  $P              @ &B$@  6T-O;G1E;G1?5'EP97-=
:+GAM;%!+!08     "0 ) #X"  #L$P     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>22</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="a52798994.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000100 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cognex.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="8-K" original="a52798994.htm">a52798994.htm</File>
    <File>a52798994ex99_1.htm</File>
    <File>cgnx-20220802.xsd</File>
    <File>cgnx-20220802_lab.xml</File>
    <File>cgnx-20220802_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="22">http://xbrl.sec.gov/dei/2021</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>13
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "a52798994.htm": {
   "axisCustom": 0,
   "axisStandard": 0,
   "contextCount": 1,
   "dts": {
    "inline": {
     "local": [
      "a52798994.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cgnx-20220802_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cgnx-20220802_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cgnx-20220802.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2004/ref-2004-08-10.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/currency/2021/currency-2021.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021.xsd",
      "https://xbrl.sec.gov/exch/2021/exch-2021.xsd",
      "https://xbrl.sec.gov/naics/2021/naics-2021.xsd",
      "https://xbrl.sec.gov/sic/2021/sic-2021.xsd",
      "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd"
     ]
    }
   },
   "elementCount": 29,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2021": 2,
    "total": 2
   },
   "keyCustom": 0,
   "keyStandard": 22,
   "memberCustom": 0,
   "memberStandard": 0,
   "nsprefix": "cgnx",
   "nsuri": "http://cognex.com/20220802",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "a52798994.htm",
      "contextRef": "c20220802to20220802",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000100 - Document - Document and Entity Information",
     "role": "http://cognex.com/role/DocumentAndEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "a52798994.htm",
      "contextRef": "c20220802to20220802",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 0,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "xbrltype": "stringItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_NoTradingSymbolFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a security having no trading symbol.",
        "label": "No Trading Symbol Flag"
       }
      }
     },
     "localname": "NoTradingSymbolFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://cognex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    }
   },
   "unitCount": 0
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r1": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r2": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r3": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r4": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r5": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r6": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>14
<FILENAME>0001157523-22-000994-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001157523-22-000994-xbrl.zip
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
MF+)JFKLSJ0:CGUEH5]%:5("0=B DCT0QB=(QC\F_P&!-7%^8M/7TU^F<4H4
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
M\.U7)*6C!*])(Q@!<7'= 271#T6(XT*\'R_+Z.;O9MAR^.3;<\*^=J#E=2/
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
M;*>>._?DLTK<%#T]/AH?Y_T^.L[]X.KNTG>ZRA'$%S\:;P7D[GL7[[=\SO>
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
M;0)S >8%=\+ \7Q/=OZ%$UPYSIV$N^QCPF<QFT3AC'TX.?G,DI!]"H,._DV
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
M5N0RR*!75R1?A!&^7J_FVK,\4UCBMQQNC.[.S"VUFJ\=6$4N6.7-*&_O Z7
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
MQ#?Q+]J?_@-02P$"% ,4    " #<@ )5=+;KL^$3   W@   #0
M    @ $     834R-SDX.3DT+FAT;5!+ 0(4 Q0    ( -R  E6J%A$QJ$,
M *!"!P 3              "  0P4  !A-3(W.3@Y.31E>#DY7S$N:'1M4$L!
M A0#%     @ W( "5:3[T:93 P  ;0\  !$              ( !Y5<  &-G
M;G@M,C R,C X,#(N>'-D4$L! A0#%     @ W( "5?.$* 6!"   <E@  !4
M             ( !9UL  &-G;G@M,C R,C X,#)?;&%B+GAM;%!+ 0(4 Q0
M   ( -R  E6,Z1=WY@4  .L^   5              "  1MD  !C9VYX+3(P
D,C(P.# R7W!R92YX;6Q02P4&      4 !0!! 0  -&H

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