0001157523-20-000577.txt : 20200427 0001157523-20-000577.hdr.sgml : 20200427 20200427160659 ACCESSION NUMBER: 0001157523-20-000577 CONFORMED SUBMISSION TYPE: 8-K PUBLIC DOCUMENT COUNT: 13 CONFORMED PERIOD OF REPORT: 20200427 ITEM INFORMATION: Results of Operations and Financial Condition ITEM INFORMATION: Other Events ITEM INFORMATION: Financial Statements and Exhibits FILED AS OF DATE: 20200427 DATE AS OF CHANGE: 20200427 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: 20820005 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 8-K 1 a52210223.htm COGNEX CORPORATION 8-K
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549

FORM 8-K

CURRENT REPORT
Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934

Date of report (Date of earliest event reported): April 27, 2020

Cognex Corporation

(Exact name of registrant as specified in charter)


Massachusetts
001-34218
04-2713778
(State or other jurisdiction
of incorporation)
(Commission
File Number)
(IRS Employer
Identification No.)

One Vision Drive, Natick, Massachusetts
01760-2059
(Address of principal executive offices)
(Zip Code)

Registrant's telephone number, including area code: (508) 650-3000

N/A
(Former name or former address, if changed since last report.)
 
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 (see General Instruction A.2. below):



Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
 


Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
 


Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
 


Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))

Securities registered pursuant to Section 12(b) of the Act:

Title of each class
  Trading Symbol(s)
  Name of each exchange on which registered
Common Stock, par value $.002 per share
  CGNX
  The NASDAQ Stock Market LLC



Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).
 
Emerging growth company      
 
 
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. 

Item 2.02          Results of Operations and Financial Condition

On April 27, 2020, Cognex Corporation (the “Company”) issued a news release to report its financial results for the quarter ended March 29, 2020. 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 “filed” 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.

Item 8.01          Other Events

On April 27, 2020, the Company announced that its Board of Directors declared a quarterly cash dividend of $0.055 per share. This dividend is payable on May 29, 2020 to all shareholders of record at the close of business on May 15, 2020.

Item 9.01          Financial Statements and Exhibits

(d)            Exhibits

Exhibit No.
Description
 
 
   
104 Cover Page Interactive Data File (the cover page XBRL tags are embedded within the Inline XBRL document)

SIGNATURES
 
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.

 
COGNEX CORPORATION
 
 
 
 
Dated: April 27, 2020
By:/s/ Paul Todgham
 
Paul Todgham
 
Senior Vice President and Chief Financial Officer
EX-99.1 2 a52210223ex99_1.htm EXHIBIT 99.1
Exhibit 99.1


Cognex Reports Results for the First Quarter of 2020

NATICK, Mass.--(BUSINESS WIRE)--April 27, 2020--Cognex Corporation (NASDAQ: CGNX) today reported financial results for the first quarter of 2020. Table 1 below shows selected financial data for Q1-20 compared with Q1-19 and Q4-19.

Table 1

(Dollars in thousands, except per share amounts)


 

 

 

Revenue

 

 

 

Net Income

 

Net Income
per Diluted
Share

Non-GAAP
Net Income
per Diluted
Share*

Quarterly Comparisons

 

 

 

 

Current quarter: Q1-20

$167,235

$20,477

$0.12

$0.11

Prior year’s quarter: Q1-19

$173,484

$33,104

$0.19

$0.17

Change: Q1-19 to Q1-20

(4%)

(38%)

(37%)

(35%)

Prior quarter: Q4-19

$169,769

$80,327

$0.46

$0.11

Change: Q4-19 to Q1-20

(1%)

(75%)

(74%)

0%

*Non-GAAP net income per diluted share excludes tax adjustments. A reconciliation from GAAP to Non-GAAP is shown in Exhibit 2 of this news release. Notably, Cognex recorded tax adjustments in Q4-19 that together resulted in a discrete tax benefit of $61 million, or $0.35 per share.

“Our Q1 results were in line with our guidance, but that is little comfort in these very challenging times,” said Dr. Robert J. Shillman, Founder and Chairman of Cognex. “The risks to our ongoing success have increased significantly due to the economic impact of the limitations on travel and other restrictive measures mandated by governments around the world in recent weeks. We are fortunate to have an experienced management team, a very strong balance sheet, and a unique corporate culture that will help us navigate through this difficult period and emerge in an even stronger position relative to our competitors, as we have done in prior downturns.”

“Companies around the world, including ours, are facing significant disruptions in their businesses,” said Robert J. Willett, Chief Executive Officer of Cognex. “While some customers are accelerating activity, notably companies in China and in e-commerce fulfillment, many others are struggling to implement capital spending plans or are putting those investments on hold. Cognoids are adapting to this new reality and are moving quickly as they endeavor to support the evolving needs of our customers, manage our supply chain through disruption, and continue our product development efforts.”


Details of the Quarter

Statement of Operations Highlights – First Quarter of 2020

  • Revenue decreased by 4% from Q1-19 and 1% from Q4-19 as expected. The decline in revenue, both year-on-year and sequentially, was primarily due to continued weakness in sales to the automotive sector and other industrial end markets. The COVID-19 outbreak had a modest adverse impact on business in Q1-20, primarily near the end of the quarter.
  • Gross margin was 75% for Q1-20 compared with 73% for Q1-19 and 74% for Q4-19. The increase was mainly attributable to a favorable mix towards higher-margin products.
  • Research, Development & Engineering (RD&E) expenses increased by 19% from Q1-19 and 9% from Q4-19. The increase in RD&E year-on-year reflects incremental costs associated with Sualab Co., Ltd. (Sualab), which Cognex acquired in Q4-19. The increase in RD&E on a sequential basis is due, in part, to a reset of annual incentive compensation plans at the beginning of the year with relevant performance goals for 2020 and higher stock-based compensation expense, both of which also contributed to the year-on-year increase.
  • Selling, General & Administrative (SG&A) expenses increased by 3% from Q1-19 and decreased by 7% from Q4-19. SG&A increased year-on-year due to investments to support the company’s strategic priorities, higher incentive compensation costs as described above, and higher stock-based compensation expense. These increases were partially offset by lower travel and entertainment costs, material and supplies, and contract labor. On a sequential basis, SG&A decreased due to lower travel and entertainment costs and a true-up of accruals for incentive compensation at year end that did not repeat.
  • The effective tax rate was 11% in Q1-20, 7% in Q1-19, and (250)% in Q4-19. Excluding discrete tax adjustments, the tax rate was 17%, 15%, and 18%, respectively (tax adjustments are summarized in Exhibit 2). Notably, Cognex recorded discrete tax items in Q4-19 that together resulted in a tax benefit of $61 million. The two largest components of this tax benefit related to changes to the company’s corporate tax structure due to government legislation and movement of acquired intellectual property between different tax jurisdictions.

Balance Sheet Highlights – March 29, 2020

  • Cognex’s financial position as of March 29, 2020 continued to be strong, with $845 million in cash and investments and no debt. In Q1-20, Cognex generated approximately $65 million in cash from operations, and paid out $51 million to repurchase its common stock and nearly $10 million in dividends to shareholders. Cognex intends to continue to repurchase shares of its common stock, subject to market conditions and other relevant factors.

Financial Outlook – Q2 2020

  • The impact of the COVID-19 outbreak has expanded and accelerated into Q2-20 as Cognex has noted lower demand for its products in certain industries, additional disruptions to the supply chain, longer customer delivery times, higher delivery costs, and further shutdowns of customer facilities.
  • Given the degree of global economic uncertainty, Cognex is providing less specific guidance for Q2-20. In that regard, Cognex expects to report a decline in both revenue and earnings per share, excluding discrete tax items, for Q2-20 on both a year-on-year and sequential basis. In addition, gross margin for Q2-20 is expected to be in the mid-70% range and lower than the gross margin reported for Q1-20. Operating expenses are expected to decline by greater than 10% from Q1-20 as a result of lower discretionary spending. The effective tax rate is expected to be 17%, excluding discrete tax items.

Non-GAAP Financial Measures

  • Exhibit 2 of this news release includes a reconciliation of certain financial measures from GAAP to non-GAAP. Cognex believes these non-GAAP financial measures are helpful because they allow investors to more accurately compare Cognex results over multiple periods using the same methodology that management employs in its budgeting process and in its review of Cognex’s operating results. Non-GAAP presentations exclude the following: (1) stock-based compensation expense for calculating non-GAAP adjusted operating income and net income from continuing operations (because these expenses have no current effect on cash or the future uses of cash, and they fluctuate because of changes in Cognex’s stock price), and (2) certain one-time discrete events, such as tax adjustments (because these costs are outside of Cognex’s normal business operations). Cognex also uses results on a constant-currency basis as one measure to evaluate performance. Constant-currency information 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.
  • The tax effect of items identified in the reconciliation is estimated by applying the effective tax rate to the pre-tax amount. However, if a specific tax rate or tax treatment is required because of the nature of the item and/or the tax jurisdiction where the item was recorded, the tax effect is estimated by applying the relevant specific tax rate or tax treatment, rather than the effective tax rate.

Analyst Conference Call and Simultaneous Webcast

  • 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 Thursday, April 30, 2020. 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 13700597.
  • A real-time audio broadcast of the conference call or an archived recording will be accessible on the Events & Presentations page of the Cognex Investor website: https://www.cognex.com/Investor.

About Cognex Corporation

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.

Cognex is the world's leader in the machine vision industry, having shipped more than 2 million image-based products, representing over $7 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.

Certain statements made in this news release, which do not relate solely to historical matters, are forward-looking statements. These statements can be identified by use of the words “expects,” “anticipates,” “estimates,” “believes,” “projects,” “intends,” “plans,” “will,” “may,” “shall,” “could,” “should,” and similar words and other statements of a similar sense. These forward-looking statements, which include statements regarding business and market trends, future financial performance, the expected impact of the COVID-19 outbreak on Cognex’s business and results of operation, customer order rates and timing of related revenue, future product mix, research and development activities, investments, strategic 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 impact, duration, and severity of the COVID-19 outbreak, (2) current and future conditions in the global economy, including the impact of the COVID-19 outbreak and the imposition of tariffs or export controls; (3) the loss of, or curtailment of purchases by, a large customer; (4) the reliance on revenue from the consumer electronics or automotive industries; (5) the inability to penetrate the logistics industry and other new markets; (6) the inability to achieve significant international revenue; (7) fluctuations in foreign currency exchange rates and the use of derivative instruments; (8) information security breaches or business system disruptions; (9) the inability to attract and retain skilled employees; (10) the failure to effectively manage our growth; (11) the reliance upon key suppliers to manufacture and deliver critical components for our products; (12) the failure to effectively manage product transitions or accurately forecast customer demand; (13) the inability to design and manufacture high-quality products; (14) the technological obsolescence of current products and the inability to develop new products; (15) the failure to properly manage the distribution of products and services; (16) the inability to protect our proprietary technology and intellectual property; (17) our involvement in time-consuming and costly litigation; (18) the impact of competitive pressures; (19) the challenges in integrating and achieving expected results from acquired businesses, including the recent acquisition of Sualab; (20) potential impairment charges with respect to our investments or for acquired intangible assets or goodwill; and (21) exposure to additional tax liabilities; and the other risks detailed in Cognex reports filed with the SEC, including its Form 10-K for the fiscal year ended December 31, 2019 and Form 10-Q for the fiscal quarter ended March 29, 2020. 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.


Exhibit 1

 

COGNEX CORPORATION

Statements of Operations

(Unaudited)

Dollars in thousands, except per share amounts

 

Three-months Ended

 

March 29,
2020

 

December 31,
2019

 

March 31,
2019

 

 

 

 

 

 

 

Revenue

$

167,235

 

 

$

169,769

 

 

$

173,484

 

Cost of revenue (1)

41,200

 

 

44,871

 

 

46,284

 

Gross margin

126,035

 

 

124,898

 

 

127,200

 

Percentage of revenue

75

%

 

74

%

 

73

%

Research, development, and engineering

expenses (1)

35,946

 

 

32,991

 

 

30,242

 

Percentage of revenue

21

%

 

19

%

 

17

%

Selling, general, and administrative expenses (1)

69,138

 

 

74,300

 

 

66,811

 

Percentage of revenue

41

%

 

44

%

 

39

%

Operating income

20,951

 

 

17,607

 

 

30,147

 

Percentage of revenue

13

%

 

10

%

 

17

%

Foreign currency gain (loss)

(3,003

)

 

894

 

 

(248

)

Investment and other income

5,046

 

 

4,420

 

 

5,832

 

Income before income tax expense

22,994

 

 

22,921

 

 

35,731

 

Income tax expense (benefit)

2,517

 

 

(57,406

)

 

2,627

 

Net income

$

20,477

 

 

$

80,327

 

 

$

33,104

 

Percentage of revenue

12

%

 

47

%

 

19

%

 

 

 

 

 

 

 

Net income per weighted-average common and common-equivalent share:

 

 

 

 

 

 

Basic

$

0.12

 

 

$

0.47

 

 

$

0.19

 

Diluted

$

0.12

 

 

$

0.46

 

 

$

0.19

 

 

 

 

 

 

 

 

Weighted-average common and common-equivalent shares outstanding:

 

 

 

 

 

 

Basic

172,408

 

 

171,607

 

 

171,098

 

Diluted

175,602

 

 

175,500

 

 

175,607

 

 

 

 

 

 

 

 

Cash dividends per common share

$

0.055

 

 

$

0.055

 

 

$

0.050

 

Cash and investments per common share

$

4.92

 

 

$

4.90

 

 

$

5.03

 

Book value per common share

$

7.73

 

 

$

7.86

 

 

$

6.93

 

 

 

 

 

 

 

 

(1) Amounts include stock-based compensation expense, as follows:

 

 

 

 

 

 

Cost of revenue

$

354

 

 

$

390

 

 

$

451

 

Research, development, and engineering

5,366

 

 

4,115

 

 

4,467

 

Selling, general, and administrative

9,070

 

 

7,642

 

 

7,363

 

Total stock-based compensation expense

$

14,790

 

 

$

12,147

 

 

$

12,281

 

 

 

 

 

 

 

 


Exhibit 2




COGNEX CORPORATION

Reconciliation of Selected Items from GAAP to Non-GAAP

(Unaudited)

Dollars in thousands, except per share amounts

 

Three-months Ended

 

 

March 29,
2020


 

December 31,
2019

 

March 31,
2019

 

Adjustment for stock option expense and tax benefit for stock option exercises



 

 


 

Operating income (GAAP)

$

20,951

 

 

$

17,607

 

 

$

30,147

 

 

Stock-based compensation expense

14,790

 

 

12,147

 

 

12,281

 

 

Operating income (Non-GAAP)

$

35,741

 

 

$

29,754

 

 

$

42,428

 

 

Percentage of revenue (Non-GAAP)

21

%

 

18

%

 

24

%

 

 

 


 

 


 

 


 

Net income (GAAP)

$

20,477

 

 

$

80,327

 

 

$

33,104

 

 

Stock-based compensation expense

14,790


 

12,147


 

12,281


 

Tax effect on stock-based compensation expense

(2,564

)

 

(1,917

)

 

(2,222

)

 

Discrete tax benefit related to employee stock-based compensation

(1,680

)

 

(1,925

)

 

(2,730

)

 

Net income (Non-GAAP)

$

31,023

 

 

$

88,632

 

 

$

40,433

 

 

Percentage of revenue (Non-GAAP)

19

%

 

52

%

 

23

%

 

 

 


 

 


 

 


 

Net income per diluted weighted-average common and common-equivalent share (GAAP)

$

0.12

 

 

$

0.46

 

 

$

0.19

 

 

Per share impact of non-GAAP adjustments identified above

0.06

 

 

0.05

 

 

0.04

 

 

Net income per diluted weighted-average common and common-equivalent share (Non-GAAP)

$

0.18

 

 

$

0.51

 

 

$

0.23

 

 

 

 


 

 


 

 


 

Diluted weighted-average common and common-equivalent shares outstanding (GAAP)

175,602

 

 

175,500

 

 

175,607

 

 

 

 


 

 


 

 


 

 

 


 

 


 

 


 

Exclusion of tax adjustments

 


 

 


 

 


 

Income before income tax expense (GAAP)

$

22,994

 

 

$

22,921

 

 

$

35,731

 

 

 

 


 

 


 

 


 

Income tax expense (benefit) (GAAP)

$

2,517

 

 

$

(57,406

)

 

$

2,627

 

 

Effective tax rate (GAAP)

11

%

 

(250

)%

 

7

%

 

 

 


 

 


 

 


 

Tax adjustments:

 


 

 


 

 


 

Discrete tax benefit related to employee stock options

1,680

 

 

1,925

 

 

2,730

 

 

Discrete tax expense related to migration of acquired IP

 

 

(28,528

)

 

 

 

Discrete tax benefit related to change in tax structure

 

 

87,500

 

 

 

 

Other discrete tax events

(242

)

 

602

 

 

3

 

 

Income tax expense excluding tax adjustments (Non-GAAP)

$

3,955

 

 

$

4,093

 

 

$

5,360

 

 

Effective tax rate (Non-GAAP)

17

%

 

18

%

 

15

%

 

 

 


 

 


 

 


 

Net income excluding tax adjustments (Non-GAAP)

$

19,039

 

 

$

18,828

 

 

$

30,371

 

 

Percentage of revenue (Non-GAAP)

11

%

 

11

%

 

18

%

 

 

 


 

 


 

 


 

Net income per diluted weighted-average common and common-equivalent share (GAAP)

$

0.12

 

 

$

0.46

 

 

$

0.19

 

 

Per share impact of non-GAAP adjustments identified above

(0.01

)

 

(0.35

)

 

(0.02

)

 

Net income per diluted weighted-average common and common-equivalent share (Non-GAAP)

$

0.11

 

 

$

0.11

 

 

$

0.17

 

 

 

 


 

 


 

 


 

Diluted weighted-average common and common-equivalent shares outstanding (GAAP)

175,602


 

175,500


 

175,607


 










 


Exhibit 3

COGNEX CORPORATION

Balance Sheets

(Unaudited)

Dollars in thousands

 

March 29, 2020

 

December 31, 2019

Assets

 

 

 

Cash and investments

$

845,396

 

 

$

845,353

 

Accounts receivable

100,463

 

 

103,447

 

Inventories

54,985

 

 

60,261

 

Property, plant, and equipment

86,702

 

 

89,443

 

Operating lease assets

17,346

 

 

17,522

 

Goodwill and intangible assets

280,316

 

 

282,935

 

Deferred tax assets

450,280

 

 

449,519

 

Other assets

49,589

 

 

37,455

 

 

 

 

 

Total assets

$

1,885,077

 

 

$

1,885,935

 

 

 

 

 

Liabilities and Shareholders' Equity

 

 

 

Accounts payable and accrued expenses

$

80,150

 

 

$

70,065

 

Deferred revenue and customer deposits

26,252

 

 

14,432

 

Operating lease liabilities

17,966

 

 

17,973

 

Income taxes

99,498

 

 

93,009

 

Deferred tax liabilities

330,532

 

 

332,344

 

Other liabilities

3,186

 

 

2,402

 

Shareholders' equity

1,327,493

 

 

1,355,710

 

 

 

 

 

Total liabilities and shareholders' equity

$

1,885,077

 

 

$

1,885,935

 

 

Contacts

Contacts:
Susan Conway
Investor Relations
+1 508-650-3353
Susan.conway@cognex.com

EX-101.SCH 3 cgnx-20200427.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 4 cgnx-20200427_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Amendment Flag City Area Code Entity Address, City or Town Entity Address, Country Document Period End Date Entity Incorporation, State or Country Code Entity Information, Former Legal or Registered Name Local Phone Number Entity Address, Postal Zip Code Entity Address, State or Province Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Entity Registrant Name Entity Central Index Key Entity Tax Identification Number Document Fiscal Year Focus Document Fiscal Period Focus Document Type Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Entity File Number Entity Emerging Growth Company EX-101.PRE 5 cgnx-20200427_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 6 report.css IDEA: XBRL DOCUMENT /* 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; } XML 8 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Document and Entity Information
Apr. 27, 2020
Cover [Abstract]  
Document Type 8-K
Amendment Flag false
Document Period End Date Apr. 27, 2020
Entity Registrant Name Cognex Corporation
Entity Incorporation, State or Country Code MA
Entity File Number 001-34218
Entity Tax Identification Number 04-2713778
Entity Address, Address Line One One Vision Drive
Entity Address, City or Town Natick
Entity Address, State or Province MA
Entity Address, Postal Zip Code 01760-2059
City Area Code 508
Local Phone Number 650-3000
Entity Information, Former Legal or Registered Name N/A
Written Communications false
Soliciting Material false
Pre-commencement Tender Offer false
Pre-commencement Issuer Tender Offer false
Entity Emerging Growth Company false
Entity Central Index Key 0000851205
Title of 12(b) Security Common Stock, par value $.002 per share
Trading Symbol CGNX
Security Exchange Name NASDAQ
ZIP 9 0001157523-20-000577-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001157523-20-000577-xbrl.zip M4$L#!!0 ( -V FU!/FQ-S"A0 !UT - 834R,C$P,C(S+FAT;>U= MZU/;2+;_?JON_]#EV3L#5=C6HUL/AU#%&)*A)@$NL+M3]\M6OX2UD26/) >\ M?_T]W9*,;$NV>9AD4E )6.K7Z=/G_,Y#K?;A*!]'Z'XL'X7QES7553&CV;SZ_4K].UO7-GW? M[^O2>=4L;*H(W9K]/SY_NN8C.:;=97K4\.*A89T:IU\45E7#+,&6Z:Z;;%%C MWN"^K:ZI& /$RS]^O?KT4#UOKO]0M9^G-,Z")!W3/$QBU1/I&E;7/IN+FBR--^/IO(/M20:SYDF4 MA6HB[N)$^#1-97JN>3M*4^E*@& MWF(#><]'S0U42<,]W@RAIJPXMBJU*9=VQ7L M=([^^[\0.AQ)*HI/>9A'\NBP7_Q5MZK_AV.94Z0ZZ\H_I^'7]YUA$N(=T[2S\CQP@TYCD[Y :HTNC\#8>H$@&<("CF(Y54QD.CLZ0/E^;^XL!D1+A&$69A3XDE38@LS[A+/M0)>LO$^OY+!^PZOUC)/'E:U M@)GW'8"F 4N22-(XH!%@_)'^<]A?H*F=Q-,8UG@V!!I3&IW%0M[_+F^$(YO<,ORL65O)O5(K81'3,L@*U3U%YF8RD JO9;9T:&R M0H-,VQ?H&FFK-!BE>A20^6[5?^\^$YVR6&'0^TX6CB<1,.*PO]A',5Q]#'V9 M)=-47VFK.RBGHSG0.)VRGM2,JZY"H:Z#4*9(CR<;;<7P[/=%=BPW/JIN+?8^ M 6XEHKH"6YOF)S271XJHKH&[EENU>RB;DRE:JE8EU74U2'^!#Q73YESJUU2@ M#_H#:J1QH?B(4/&Q4J"ZAG*8E$Q+-6Y7^D+G&U3>42JO;]S)\':4#Q!+(@%: M^??SLYO3$W1]ETGZAO0? M/Y]=7Y]=G+\.@48;@?\\OO[M[/SCS<7Y 3H9(A!#[&]'4H&PSR&HH&O)552 3!M=7"&3[(E]E 3H9B15T30-\Q"&.P6'D,:W$AWS7!6; MOHT78'89N24P*E)*_H06>![(U( ="W@HTU&]+9Y&Y?R=LP4S// MSZ&D'A@P&U.32L?W*6;2]'Q'>"[#&!/#-?TM1/IHJ&- -$Q2T#"=B%@5VP*H M%]"[PO '^:SNY.)H:97["\O\Q(5?YN@2(9.JY9BFMR%4-$+ 3LONV9,<&3V0 M7!,^@!?=PXKCB$F:NX7D%1Q'=$,91/)E<\M M$'0,H MHE.X?]B>/FGWQ5T6W6IEKD+ML'!?Y^AWKOB%\FTC/L!@76 AP6WS+ M-R%:928G 0DZ#0N]3A36B8,-RVDW"\26.+!1U+2\_A)&$,B;3A00!,;EO6@Q+!@PDU+0-B3$U+,>G MKKN-FVNHC!:V3&\7/-F]B-W0^[,R@N=:S%9X)%S;Y:;GNK:TL"=\1K!I!)BY M(&DRL.4V/%*ANVF[[M.9U(#=+ZRTRRBN.U#(MZLI!G5]?H M=#R)DIE,GS2Y155!YTGO^7-LE.RZV5ZTS[J7I3&_9XOL<>*#20;OAV/I.)[O M&RZU ^( FG /OZ1%)LH_V](%?X3<["KJWHC-QT*D,LO*/Y_"6)HU7+:X,(CC M#]HCV\7*!S"QXOT M)KF+:_09OB6%9Q%)N(,MWP!?1%#B<]]Q AGP;>@[!S7C7YY*E8;MB_02G)A0 M/]^=D\9<&G#!I>-QB0-I,BD"*FV#4,Y-V_9V[R\]'P ?(>S?JV!?)L"UZ/_" MR9([*Z@TA>]SU_()]DR7NAQ[-C>%8 *[GK6-QV&ZCM&U#.)OYW$\%Z^? E8] M#9.OOC9[)?=55#E)03/""8V0O)=\F@,&P&VP;S+;?Q$9_59S!*%"2JJVG\5+ MF.&5_,/KIB\?,C._9% ADI-1 @@?:V?L0/FAMKU55%:@? M0\4EY23$E]CWA.<"K%//]+GMV=253#@V,]D6CW^/B+$2!^RW8_JGA-/H4LUD M)32!.(2!Q?--6SK8,#PJ*!4!HZ[C$6G;= M:'&)T;7!>UC^J*&1FY: 1H#!XB9VMC%5Y_WC[6U4"_@VV*-G+MEFUW@SAA?9 MSVY:/%;2^4^B5K&\KU!P,,^";EK;#<(-F%^L6)DQ3;6'!I>TL'8 ?P$J'D_! MK)4_B"*:5<]R>BUVXG$L7[0E17RA77D4T&)J[M><>C,:5HK#H:H!!\UY #=S(IJ^?''V4L4_"F MSF*@<%H\,SWN6;V"3_N#5>.PL-:;?-/M9:'QP=!:J=)%VQDF'=@+QW.I8Y@! MIAP[F/D!=[B!39/2('#U-K#BJ8;:GO8)5NQ&]?U2IJP5L!IWTC4S0OVTW5^' MGLNM5W'4[Y$B#&I9SQK'F^!EFR$ -1T-IE]E"D$RC2H&Y,ED9]';/],P!WU6 M&<)I7";!LIHU]"2V79/:+J<6!M%@3!JFPSB(BO2)[3PAKE;; QD%K68QKOMK68+\!I.LV3%C9OJ7$U(FKJ^EQ[5RX&L+2^&FA2V[9Q-05MQA8I M@3)?W*ZA=FGLF2X:?KA"E@U6V"*M9G!K/K9Z(XML7KW;9"X?QFS%O_6 6IC: M[Q$^B>38E3BP'-O%%N/4#ABV FHX)C8))F_P^>/!YS6$.!QT+[[]#/X3.%%1 M_1DN#RAUJ,%$X&)J@9Q31,_)2?YAIUM2_2P$A",%$NQ"IPFIEW3 MJF'GPOZV.7)BHU?4? //UP)/APE+4MLG1&TO"@CUB?"P28EC4]^SC#?P_/' M\S*5RN]4+S_H_%!]2S+IC)MAE;N8A?;Q @PI=BQ7$I*7W;]B&8>8/6 M;PJMMNSB/;X=M)9U?S1H?;GLZ8MDTA\/UJJHGJ!)YT^=%A9\_C*.MJ5EYAL6 M>;!FI@_]K].F#>V_T6/+!=.P\.RH4-_%QTSZ7FG2N.DQUP'/S_,<;)LNI1[S M.*-J3PD'''MM,V);+9MY5]^_VGIKSXUZR[UX28F/"A.]2RNU_01*F:C/0+WJ MD"CAB=]WS,[<%WHB+3OA9DKU#HGKV1@:[F6MVSO?>+F1E^?EJRM:,&5EC0"X M[D8AW'E MV?S>*,=VI':+CL.!4O6I@ +=)^9%M.*6W.P7,^0EDV);S$/8^(R MU^*>0ZS -C'SV18O<1PI7P[X>YTG_,L!"$V*OM)H*M'?>H9AH8EZOW]$T]7S M%78JXZ\BIVM87JITH='US4/@NP:!;?" F-BPA2\,SY'>&:*#!P4HU5Y; M]1[R^?'UR?'_%K*//M/TB\S1IT_#%U^>G?B\+^"@]3;3XJ@C*+ M=:V&OIK>DY]WJ@*TAW:U;GN[S"SM(M+Y'G;5F!:V)L6I0R4Q"; MV-PC6!AVT!87K%/Y]#?='<=\.](HU\(@<^"-7V0+5#.-1IC>(H)R5">JQHI@:_"_-1$W<5ALZE.LC^E1[=<2CH*G(BHV!HBVE8N_1>4JE#M.]MCV$Q9$)E>(5NP!__LEW M,6Y=N.;[+7=K2\PC25/MC(WF28\\F52X5]ZIPK(69*YW.*&WLLM22;]T:0 F M9H!H=$=G6?,+&Z.T:E<&@*7V&1"+H@;:!@A#9*A+%S(XHS*8M'2[S4?>52E_ M\ 8>R[FULW_A%S*:CM YR^4863W#V@:V&X#\2F;3*-=OZER 6I3)7Y!D]&$N MY,,$]+ X*:-%W);STENX6=OTM0/$N8C1XJ$U!VCU1!"TIY3SYY\\RS+>#2NS M"%?FNWWP]K(IZ#95H* 2J""6"FJ2ZDB?$+CY !!IR5^%-:K3/Z?Z) U48!($ M$;P!="R_H*VGCS^JA@!'+9BF<9B-U/#*QQN%+,R1[_=,$/E4YDG1('QXQ4"Y MG',1F?M[0WT\: Z+KRF&:M6^ZOHK/ 5 %6/0/*=+)2VDP-F"% _:A\W4V-<%MNT5YX Q]%T'0* M<*CHR*9\5!+2ZG._AE+M$I2\GF$^$90N=)1UJD["RGY,S%&2-:P"Q#@&:\25 M!(]H@1^_)B!22IQ.PA04)DE5#,DCFFK@*3$D J>(9B,$Q*L3,G7]OQD]@Y"' M/)P"A+!!L>9M TF=*;#*)#1SW0V!Q^E3TK'=#\C6%B99L4Q02#50$:N)\$C MT&QUFTTSB'&5$A3=F*3$L!]5OOVGR_>#:=4OD*O'KX7-+>'VFPK]2P3K>V+_ M::Q9_?VCL*3!W?U^LQ>.X[D$;@2<4RQ,[+/ 8S[U/(-:C&*K.11NCUC792Y: M0VYK?=(^7W'_;IMY/CM=2=UZ*C R2T.[[L!8%[WA1\/40Y*MI0>9G]9\US METN(TN3N,0_+UG+\<9V]VK1, [_0G(;)5_!,+U44=*:> U*NSP,YH3E%^E0O M'7AS74NECI#ZS@&4T]M,'2B!Y)A)H>)F)1,01JG*9_K[18J*HCP1=_^I7%N] MUYY;W<:)>)%\VC,R:M]S3NWQ;MC.SJ&^/OMX?GSS]ZOET_&;27K.Z]V=#1GW M77J@]=.VB_SYGU,(+XOH8[M'B M,YG)/$?MJ+:P%,3GIA<0"PLF7%\Z_FOX]?@5G+8UYT5MXW<-+SZ>G_Z!AA=7 MEQ=7QS>U+Z5X-"4[,M)_ 29^GW[W&^-VR3CU#01B@):_%N#;\''[./O7V:"? M]<$OG4;H)A&W(SK^3N/MOX#X+G+QC7V/9-^UC,,D1?\(N427J/(_CP_U!+ M P04 " #=@)M04"P-?IPS K^@, $P &$U,C(Q,#(R,V5X.3E?,2YH M=&WM?5EWV\;RY_N<,]^A1XGOE?X#R@"XR[+.T)+L:.)(BJQ,[LP;"#9%Q"# M8-&23S]5W0T07"21,@D"9/DAH4 0Z*[ZU5[=?3R(AN[)?_]OC!T/N-43G^!S MY$0N/SE^+_^O+OZ/2H5]=6SNA;S'(O^(=>/0\7@8L@_,M^,A]R)F M!]R*X&:\[XZ=GWWIW/0=%SZ'[/KF"CYRUCBL'QJ'>N;7I_[H*7#N!A$SVNTZ MJS!3-W7V*?"M7N#T[CBK5.2 WZL1'W?]WA/KWMF^ZP7/YQ MK^][4:5O#1WWZ8C]^]89\I!=\@=VXP\M[]\:$U&-(# MQZ^ BK[;@QO.'P=.UXE8NWUH'+_'.TZ.NX&:*3Q\-6]AR3/QJ?(EFWVX(.E> M\BN\R7:M,/RXUWVH!-SE5LB3;Q&CQH)=.K?>?R1 MW?"1'T0A_#^,7?A_WP]8-.#LLQ.$$?L]MH*(!\SO"_Q/#FXNF2HH!F-:/7M; M9'5=7ODK9)EK8>0'$[^%7X].+CNW%Z>_:NPW>,1AI;+_Z8]O%Y?GW[ZQ/R]N MS@\JES4#V!F5N3X'MN_['P[Z_Q^Q$Z_7/[G +1&SWIB M@9@YZ(6^XUF>[5@N7)HD0E\0X>])(ARR6QP[,UB7N_X#"P?^0PB"ZW)[\FD] M*[+$HWXW*J [;'\XL@*XX\&)!GC-:#/+Z['?:_#I$!@_FIRYH!"SN>N&(\L& M=?5Q3]]C3N_CWC]]T[8;5J/>U]O-FMFO6?#?NFZT6M5VL]\V>*IUAE9PYWC MDRCRAZA+#O71XP=U%4%_Q/ "4U<"B1 KCOQ9'33)&,8F_\(!!R?3U_!JCP5 MH)'E?=PSTH&-K%X/II2,00RKZP<]'J2##7W7Z;&N:]G?&>AF&$%68L$ $\^ M,-<)893XT,K(#QUD]Y'CA4Z/?]A#'2E?7)\>?(*N9PB5)4KDC^2%95^/FNCD M.#Y1<#E^'X,FZI[,<#JOT>R?^:YK!2%S/$"W'X> /C Y_-'FHXB- .'A #* MK*$?>U%X\,Q P1[W9B[#Q5GN/X^(E#& B#GHN.=!Y-B6F\P/)OTZ.M0-$E'/ M?JT@/OO]/$3NG8QMR:LD6/O,EAKZTO#8!"+_]9/1T#]L3"!6^OIEGK?D4!=\ MO=0V-_R>>S%_1=OL'H+70_.R('C#LU\GX"]YQ"X\\*X(\SL!.N#ZF.5LOH&6 M_]"E.7/<&-WRE^X#$'U#SX?PDQL#?:_RI=.Y?I$M:^+R?[V%S=OJWVY.;:O4 M@OL$D3H&QD[H>V'Y);" ;@A1C:A&5"L=U7;3Y"QN0T[C(,#RCDK/'JDTZUK, MQUJ F%Q3/Y(7I_DD7UF.P "8\K/1:&IFM4YJ#FB?%LSG:-\F\KLB\G@XL[XXGIC3RTYB6H)T_M/=K[Y;J@2'2 MKX[TU1;1?F.T;Q+M-T;[^G*T)VOZ:K ZCD]K%)]N+CYMM+5F@\B_(?*W=*UJ M+N6G$_57&2/5&D3[C<6G!EG45<>G-8I/-P[M?8/\]$V1OKFDGTZT7R'M*2^S M*=KK[W[0E&;_@J]Q9=S$'<>C$_9?:7>PQR/FR Y@[/+MJ2Y?N4R-/]INW.,A MBZQ'9O7^BL,(EWN'AZS# F[[GNVXCES_V0_\(1-/!).5/MT)Q=I-#]?#)>N> M35SE&0W@*X\_A$RM3#V$'^%8GS2F5I?B"P /O>F7X[.4<1Q8$;SNCD<#&+I< M60KWP_<63"2T QYQ_/4D?;K#+5^GB9WIP5 MHR-L,VN9IO[A*L95I^EZU@<.]((WNX['Y?)3'VZXBYV>Y=E<8]TXDN.%>;M. M%.&Z4W_8]X-(KA7D(6< VR=F#RS7Y=X=+J2/Q))C\4+C PLMD(>SX)#=^%T M./O?A^S; $8_M&#TG_W8 ^$1RUW!A7 "N(I3E,0\3$9].^ L<,+O(;()1^A[ M=SZ^*HQM&U?X#ZQ[G F(O@>X3 MN_.!))[DNA7@#,5S'_S %6P&B&![V@/GWP&3?W*&H$6:QIZ%K/?E=( 2_!&X MZG!@10_?8-UQL6]!Q*VA!F@1E(?! #58UW*190 !SB--#-=BL>?\'?/)F=MJ M^3-P$B @Y<,?@"6L %W1RP&B%OWSIT8RP#&?S>0P.\Y?: I_ BQYO@]\1(8 M47 G,(3CO>>>&A 0*E$3*"R6()?B'BYXYI$3^4$((T44RAGW?$\\:232,SV0 M0!B?%QXF4'H!UZ)5W'/X+,4UQ 7H X0+O!S?B.06"Z>S0$'9"^*1Y+L$MQ.D M>TA, WH,YC^!<#P"DI\.'-X'?<'M6$SV"JDE5X=/P?G/ 6XM$:+VLD$_P/^# M4(S* C2['->FP]@LA)@3@6KQI(Z1"\7%)&%\\#K/0A9,LA>^X16X$9X):.C' M;A]E#5"C(8*>)(;EVX!1\=V=*T361R%P);QL:P0"X+)PQ#U!MA% *T1-@[\: MQ9$87C3P0^36/4\T''!ZX+N]0S%=W^FI.?6L4:3>D>A/0 18E^A)PA1N&OKW M>,O?L6-_AXD")F"83PS>SZU[7'/O@ZB/<%F^E-Q[WQ4_\#COA9,$ '(+C"6$ MU93DB*OX$%=H*\%A">XQXZ7<@%J +R\JGJ]O;J]^2S3Q.OYYW;H3A'WQ@ZH[;JVOYM5SB M?_;M^O,U3.<3D/![!_XS;>^S+[GN?#FO?+HY[_Q:Z7R^/8='6^Z#]13.>=2L MVW \")+G?+JZ.3N_J7P]_WQ;^?/B[/87Y3?\^)VTZOOE[=C/,(U8;/5 MR>?MS67([)6W=GNGRU?.>&0Y;IA8$[6:Y=GU*ZC#X(??P.)(Z8/?78UXH S0 M+^ @NN@DAD)Y&("V9S;@F/?LV$UFDQEY]#2"0!T]C1E?\=AU3IA:)PR(3\PI MV+3:.^DKC7>G,)(KPJD!B45CA1M='#(TU_!KX50(>R<>J E6BA:Q"GA:^'_Q MH)"#C0*) P<"=-T#/ GT/WBD3FJZ4XGL@:FPOHL]?>"YH>7R4*H5+K:F&/I" M\88P##_(6&S'Z\5HLT&G@49!;_<[1W<0QCD-^M.K_W-QAA/RXZB+<@&6"2WI MT >',@)E!C87U9[R&+SQ)D/HWV'.0\L,W\,Y"H6%8Y& 4%4']-* VI-HC-T5 M\.]+X(>AB(S4 44_'T0 ,;3]$YS ,?=L1;J-@QK<8G+@NF,]#C7V-0)#VY94#$(N!8P^2 M&,.RP5 &(F:8QN]K0_,QRAA+'+B-(9AD=.Y00)%#@$Y-,A3\6B[TD>5Y, Y\ M(/[JGDL'S@ME#"6] TM:YBX'$GO"UY)P%S00L\.0Z1X=+=!N +"A<%?O?,N5 MV^J(;;20RA(QP'K?_E[I"G9,O$^Q2ZJ3Z?G#6R6IX+%2;PB4BAW!TO&DO$E( MM#XX?N,N.E@:^P+Q6P!$E$CL](:.!T\)I%^\_^V+N-YY#HS5&2Q.:.?F)#"3 MIV6>,3%MI56SOMN4@R4]S:>TE5>,%%AK2]\<+!_N2:8XE>)BFAD3;$L@#R.' M&-?IPJ"L+D1*VC),%\@.Q]A6$2R"5M@/X'\?00LT<7WX*AN]"1L.MMF33BX. M!WU#N(B"("P1>H=B9HD;&*"6!PGT05]?S1,=+27V].3'#%+D7F1 *FX#QYQ7 MXI&0/=L.XD1&GI% D#W!5R[B'@M#F1X&#;B3%;>B]:$;U0PXPUP&PYCQ$($E MF@D#_(.Q26PF?QAM2=Q]LZX?O$N3(H<0-R5!6C8'DLV@: *9DR]IOM.847\G MGVFTX ,HK9$<#Z!A?SH)(\*>>(CF^1^9>,H$=9\4EFI;YB5FA?,_(:^&C/;VJJC M&"G"J12,-]]+LU*6D*S) 60B#9"-+E?)+$UZ,#^W:O5$8E&B;2L<"$G)6E+\ MV_-!_7=!\5ZD&E"IE#OA!J#D6B,0ET<'#1!HJI\;LT\6)MU/8T&IY$:8?8+@ MA/U<3[7'3':3H>:/86+"_8M0"0R'OB?-JQPAV M\K:%G7PMK.')]_WN*M-_-54-,.-D3J>-YT:,(C&%N7.9+TQ2? M5)X^C NC,KA-41A_ ;8;OI8.0X]C;EF:_RA,(RB!$ND^I/&M\%QZDIZXS60F MH:F,0S;_I<$+1)XV297!JUQ'Y)1E!E\Y9;..C;I+N5!B='$@.!<.X@CSMH+_ MZ7,QV>H*GW&-4:^#N>=(9![N LYQ '>NW\68/\GSQYZB6#2V\8X@*< >70\7 M WGT'S GG)9!9#B,;!("+2Q\P.\@O$V?(G,?H1(%]**M; 9$)#Y4&D2Z?E;@ MB7V&TZJ-ILI6,QZ0\"^T\1@@A)OFB'B\]5)F13JK8O@)0#1VETT4C)_OC%,Y M2@G*;#@HBEZEJ;\#]PM@(UZ@7%IP0,0-$P\<[Z*:I!X.D\063#$- \4IR)!E1&+!.HK+9A\]YK;/S%N[E M2VQ90C&EQ<6QAOI-%8]6J))>KE:J2@B7Q)HHA**X*FTR-I5I=6NB3.JIF:0V MH0L* ; =JGI@\OV\!R&WL9?@C>_ =E1T'C"POARXI('$@3 MJ1)7ZJVS!D]6--&=94/XZ(Q^#+BRI(X(M:HS3XXDL0:8<_C"L\J;OAIT!7XSH<5Y='F%?Q MD@JC*E;+785]I +\ZHCM&P>O!L,H63,AM^7:L2M?G3)"1D#PE/&P5/%$._!U;;;HA!0OS3,*'2?9+CD7,$8?2,\"O MI.$0S.^[&).@#"8OP7M46(.EKDGB2B]F%#@V/]!F*V ,@LN#%,T00U70G(VE M%]4PVJTPQC313)? ]$Q57!Y@.2C"5/\<=GN8SG+'N> QW0Y2*1$)*4& %*H8 M$P*UPPA\G8HDH/VD4G+HG7II@1GE 5PB5Q IDS\[G,E?SSS.\<3-*@Y80 M8?47S@-%[[T2\)E^%381[K.' 0_X^)>8O$FR*^.\CB+3BY-/8X/79Z/AY4'6 M09FE'*4A=B$-T8%PZ"F,4#N*?!1(_REX',("?7/06[ \[L2>;-1;>IZO=UTJQHL),.22FZF!MUI>:\%PX M0:H:=3WAD8Y$LXQ*:$CT7BB_G#WP;@B4/&*#*!J%1^_?/SP\'-JRNPF$-(X=Y@A4UTZLNDGQO01.A?2U51E?Q# !X2% MC&+1) ]APLK-3K(K&A-T38J): :QQ 3F1CH7F/1V[@0']CL7!X!9>R!Z[4(9 M3]P)&S, 2X=4',0PFHKK?(>G=!W1^"0R8-]%FX03)JV&#P-9185@E?/#N8%. M)OTCXX:A!5P'6;D7CV$AJ#F1+YB^#MXZQE5(B"X@!4$/.,/Z$% G*8YY[(;)%P* M@0A[,(;\N-;1\LF!'W12SC%#^2GZ]NR#B1[V?Q8UF\[ M0_#&065H[#S&HHSX82=TK$/V&5LK58\2TB^5/=\3B1?L!9T0ZOEL.G9.3E6( M%2:]2YC[Z:ETT53J(>E@Z/FJ,(GE*VR6Q\@>.UX=5!O8_8XEV8BG?9I^@'TD M%4SE"LZF[TI*P9FWV\!H3%>-O6OP'C,N+("I%R9-F"IEE[9UJLO@6H*0C]!. M3'^5.*4S7R0)D.3ZM!U4MP':_IKW2I53G[XL^BJF+Z)&G[XV!$LZ=2G$=NSI MB[8?N[W9.R>N"C$%\76Q:T.0:YR6SU#:%_&$NB_,5N:?9U@"@41S91XGLZEX M>QI"CS4V.O3B/!J91'@^YLO$Q9J*854Z[[4LO3^38Y@81QJP]\>1O39.;XOU M'RI.%AX#JC_1 )-4:5.5H?(@25/IT'D4%6O1L:3:.L9-2ZH!6*3U,Q4F;9H" MF>8, 1F984XCJ$S96(YOG'M-68OWI'('[_)=4'3?/5P#@3?%GOPL>_#EE225 M[B0V3\"+R9C1D@7AA'"8UQ6EX+3? J1>))MD%[&2#.P=_(99F>?>HZ SD^\! MSR]*BS'@!<0)CV06'-0YVMSGV*_)A)%*8,ERAF!3ICBE#,]$1>$IVUH^?O_S M,$O<2;@O*4+BO58 M!']U< 9K!V(SA/?#3^P_:J9"9C%^,]'&3 MWM&D#@<0?L(U J*?(,4J/+%VD,31CDB#^&F#9L(1F8:)$=KB[++ ]QQ;]G^/ MFRS'-2=X9EW1W\NX-X Q'LGDA)C '6AX?$QBK#/HPXYPY9W!PQIS'H;VGL\V M&&7;]U&+!IZE:E]J2O X"!22_&+"2= 2''[)TAS95+(KX9,R'2#=SKVE9HT- M%$(,X=&M@XD\4\CA@3A@Y+8]X()DJ2*1GEFV* =/:,^;:R3;CJ3FD1;V.RXR MF,ESRE0U%RPP=/FH/F A21@FV0X0MDP/_%W@/V ,OF\84U"(1S"+[^A^RD8H ME8])*18GZ'[.Q#3$P$)8X*^">B=NRHU9B(AQ[+!2(F?I=]%A" M6SC^HL(I=4;JE:<2/OEJH=,%S+.OJ,\01C;0C*D2S38H3WCC*._95X<\N$<_ M$9\^3XS@YD@D(B6+(/@&?&&]-YGEDZINS&GJP6>"+.%/E8&0&4-/5(LK4F6( M=2NB=R[$E5=8]+T3PH&_;AU,:=!P@=ALS0*[]FSL$,42Z2[D/X_1G04&1MJ@8F=52W:O++WZ=_F1RA M*7\\V8PS4]SXOW[,I+\J@@CP=E!I>=C)-JG#<*&3*.^\[HT"LX0#*%<=*=.- M2_E$+#,N9\!P7Q"-Q__/O8E9?UK'5D^$M8G298.;XO3,G MVT&)Y](FGE\XI+5;;YA-HU9M-XU6K<9YUVKHW + -UO-*F\6^9#6=*U\]<4# M6U=WEL-QG)X\_=HYJ2\L\9\[A?8K4Y 'U_X?'B;HP=,XV/10ECO MU@;WZMM M+M:H1]YZ,-&/#?[5C4.RRL#8V(EKMX. \\H0S,4@9.?HAA$\5@V/5Z$P=W99 M:[LI=(P]\I=.4'RVL?I5&A(8R@*&B<#N>3"(D(]@L+4PD IAM1@@ _*FP8\) M86YX(JODR MA%['_C:J@1.PGCA3Y<-#ULR[9?6:#()R[.>,RUE;\<$4.^,^; M]JL+18UU'B(Z;T?F NJHPDGLYB=2'(C^3&1 ,AAK.M.!1+2L$RD.-DE$I8BN MZ5C0PHMHV1WD4U\N!$F:]K#YL6AIJODP7R)?L2[_L69HIIY/JGJA ST*)1D% M!7Q!4['%Q'BMIK6:2QUK0^ F<)<%W W-S,EE*1>XR^[33&Q9G'/6MIA0QUR7 MV=!TRG45"JB;*2P4$Z*&";Y&NT78)&P6$)M-#/1V#YL;\ 3,^DI[OIV3:SRZ MQHO4-A0JSS%W@<2K[)PSIQ\]CFWCV,:N>.>D64>*K,4YF$>AYXBQ! 'P<&BX_5 &GM;=);@DPJ@!*X"PO.*L$SHF+IRBH7;#R)S\ MLYIE.O"^=!^--9=@RN-V@]FNUK5VK4%)BP+)!06&8UI43:W=SJ<^4D".$C2+ M#$U=,VOF[D&34A83\]M*5UN$\Z9!*0N*"HL.5>?$:%-4N(*Y$3C7 LXF@7/B M8JE3%NGQL/)<.%=F*ZS)TV$ISS#'UC;:FE%M49ZA0&"F8&Y,BV9-J^YB_9F@ M67AH-AI:R]C!%!CE&2;F-V=.JVL5+JP#+8+TVOH2$6\B(64J-J#'=P#L@/3U M=%^4 N6[G>O8"7A7UY.IVU9XESU;JF=Z1=H]_PTD$^ MA9@;A7A+X[;5WL%=#@F7A#1XQKU:CD ^?]%[@C@(UZKTH$'8IRAS3 N%I[F"W/T&S M\-"LUK5F=0>AN26N0=89V.]RC_>=*/=2R<).8;&@CWZ#5L<*X@;=AM6C6E[(!&W)M!L(9NI:K9F?,_A&DI$[N,F)E![GN1V\ M6GI*M72MFI,[0:J@A!,I/;'4>7P7$A Z?Y')%CV(5P M2!&4="*EAS#<+V]_F-8RHCPTGLU;R[^[Z@P M"+^F#AJ?RMDKG2AI_8(!'5%>US=R(@LA/-^)[##"R7,OC%]3,E&@S#>QOXAY M5N)(T3A2=EUZ:H4#UG/NP;1ZO5"L_UYY& VY%U',03%'C@2K M';:IN+<.<&S-1$J/N,2MD?=]U80*T)0ZIX9T3>N)(T3A2^L7CIWX89\0T/N178 XWUP#]V_1'VLFNBMYU[<#/G ;PZ[\BGF'MQ M@)M8UZJ-!CF*6V")MA&@-: D+?=7JJ)\" &Z*"B@!X#VU- M;^H;]1Y>I1TI\0UO5_<\G(NOY9M:HV9NHC%H,:(1M@G;/X#M:F,C36\%QW;I M79Q;/[+<5SLSJ#>TH)7%;2"84=.:[?P:_=3D31S)7)S6F]F_X&L+ MC,'$'<<]YQ[#5?S?]/5DO+]U;KY<7%8^7=W>7OUVQ Q,7K'3K^>=&T&2P0>F M[KB]NI9?[S&G]W'O[-OUYVOKCG\*N/6] _^9)DSV)=>=+^>53S?GG5\KG<^W MY_!HRWVPGL(YCYJE[_$@2)[SZ>KF[/RF\O7\\VWESXNSVU\4@7\YO_CRR^T1 M,_$/==,-7IJX2WTV=/U=>I><]\1MIU=?KV"$/^GBWUQB'+':Z%'>K9X#U)EX MR*?.Z:]?;J[^N#RK3#YO;RY#9J\(;C*;NP@\&Q#Y<4^7Y/JG5]6;M4:W9O5Y MOU;O;^I]WK+Z?7/O&2P:$LWJJ@)X!I_*E;+BR/_ ^KX'?I'S#U>8 MF.;+RJSZ?&UQW#TYCD_.'P=.UXF8>?P^/L'[.'?4JWU(K[%O> MR)B"O65)'S,[A/'0JJ^,Y\=U?C;TL+D7\>#%V$,F'4^OOER>_P M!3]O>M3[?WA6W'-@E >;'LJ9[[I6@,M-633PX]#R>J'&^*/-1Y'8-TQN&&;) M5:G+YILIX%I+MTI651C+)!D6@,7B)8C;01"RYM>'E8D9YAP M_N-E_;=6\%<*\]^PUYV9;8W-]P+D/U,W\ZG&_1 ]5^XNK79T.X+E5X/V]6#Y MC-M\V 637C5>PK*I&^V"HYAPLDZ<2(57') 4"@,_$-ZMUQ%<5280+%ZG]U-^9>R,/;"?D2\<,>1-N#:F*E8ZTX*,K MB2[^491L3^6KV(@KBV+_(7]'3CA7;^=JQ''IC7>'&XOY0\[V,1%VL$D@%J=E M@K:VF:*&J6OMND&+EDNMT;87H;1]ANST:FH-?0>7R)*$%AZ:)*&"#%4][[9L M->=29-*V0(*+%S48JUW,O_(U;KNZD#_G!5MES.9L@3[(I4103(QO;@D2&;L\ M)[*3"CS_135+.7*DV7?0TUMS?CAIELPM1USZE7>TC\%;-E'7FK7\,LUE6[&X M->ISIW%.BY<7I939UIKU&JD"4@5;"G!2!0OO_VIJ-;-5%%5 Z?5-3*1X05=M MI10Y=DZN>8"MN]8=SYXX-8Z^CM\[N;=/%C,'@VMPG1/30(J4OEL''[;V!4*^ ME>L,=G,9 <&!X$!P6(7QWD6X;+EUO>01+3_:?-VX\-0P=:W6;-+RHU+KLNU% M*"UN$&1HZ5K5I.5')*'%@R9)J%Q^5-4,/==N"JJ/YCJ1XL4+V[W\J*#9^%Q7 M%RVO^78QDM]>M.6TSH=@MO,PRV/%S0^D* F&V8M;[8?<6H^,]_OU>J.V::]DC6U9+VW?7HBYD>%9&K?[AM8V-NK?K NP&RVW$%)7 MCU1PD4RSR"X2(9F\K,4I.R."]B@4CQIP'W#'T/69Y/?6QPO^.G7O+Y5[$ MPH$5T#8WM,W-"]30#PV3-KDIM2;<7GS2%AJ"#/IAK4'R2?)9.&"2?"KY--IY MUEFIB)KK1(H7::QVR=,UQ!9I\JGS.K]%8?1$**)D(%(>)'3 M=R .L;K^/1V\O827K3?HV.WM5A,[C' 8QOH7-!&T"=H;@79Q-R\DZ.^@\U?8 M-#,M>"IZ-GH;" ;!=HN6.VV[VMUIE-,:A\6]L_KZMVWJ0(%E<$ M)BUUVFE%L>6!&O7347LEP8'@0'!8O3JG;MM7)[+EUO7L[7G/D/EQ%$9P!XSM MS;VV&W+5-UU=P5-CFG6MH>?7@TJ1?$DLSE8!'5%>U]>_$R(A?.,3V6&$-_1\ MCN*D)$Q!)2!/-_'YKH=MSM*\;3_G+0G4EIQU7I':6O;8)L01X@AQA+@9LT;9 MJE\UJO<-P].7^TW3C$\]C\OCC+ M+;.0\6VUAG5/?1OE:P&&;U B[Y\AA!'B"/$$>+(R2A>Q\B%7#37Y7T?-TZ0 M?Z&?P1_Q*-B\=UTK?0,W+85;GF"FJ;7;->J[W,[V$1?H8^&U]$+8^O-XRUG5\_CT+/$6--!EK.\=W:IE@& M:=]B!#LG^V9=7\NAWT4 KW-RL+LGFJ\B1UK,W2N K\T\V;H.)^L',+V[D"Z> MW[4%,E[Z.@C5.0@.! >" U5)R;J^0)#;R76E1R1)I%A)L1(<" XKX0C9V?+: MV=4>47WFA'; (UDY4'U(+."NA9MV1S[CPY'K/W$.C_5A0/X(4T AI;94OMW0 M&BV=>G)*+>+;"U!#:YN;.SZ:D$G(?+[IHEG-=<]V:KK(=2([Y38E?=P9MVGH MW 56I#;)LNR_8R> +RZN2?J5X_2OGUJF87X@UZG48KZ]$-TW6UK=;!69J]3' M2U"5M!"JE+RIK<7N3GE3HM\950P>;GGQI#-N;#M J)NX;NIFGU5N.9&3VBN"RE52C5POK MS17]E((MP'WQW+UU;Q_%\4 >?-_T:3QL_]+W*K1;?I%WG=H&@E6U=KU.F^5O MNV;=:9C3#MF+4JJFZ>U%_00'@@/!@;8%(>OZ D$N>92$];5I:*X=UV:0*2CJ1T@.<5,'"?;ZZ5FW26>P[K2J*%XBM MO,!\S0,; B[KCN-F0@$N[HK74F,N?[5CW8<\Y7G '16>J8@W+N(912]D49&. M,+O)9@DJ/!<$T\7SR+9 R$M?6J+2$<&!X$!PH,(S6=?%"L\CL:N-&^,>@ \< MD<%[%0M&C(D0N&/H>\SR>NICA?\=._>6R[V(A0,K2$[ +G4*H+1UY\)30S\T M\MGQA_:D*\M$BH//W"I Q2:#?EAKD'R2?!8.F"2?2CZ-=I[%5ZJLYCJ1XD4: MJ]TW\QKB"QDI.,.194=87/54376BSQ5$PHN*GH2>QL(!C%Z/@XXK9" \%AP_G7W83+EEO7L[?G/4/FQU$8 MP1VXH]1;6W0WY*IONMJ"FR$UZUI#S_6PRM5&.[NH#G8:M(C8/ [_)K026E># MUH:^_N3(XK1[B]=%:,Y>7*$K]J86@U<9RXX[CGW&,DA/^;OIX,^[?.S9>+R\JG MJ]O;J]^.F('$8:=?SSLWPF0-/C!UQ^W5M?QZCSF]CWMGWZX_7T-8^RG@UO<. M_&=ZKMF77'>^G%<^W9QW?JUT/M^>PZ,M]\%Z"N<\:I9DQX,@>O7U M"D;XDR[^S27&$:N-'N7=ZCE G8F'?.J<_OKEYNJ/R[/*Y//VYC)D]HK@)K.Y MBZ"S 5@?]W1)KG^,EM[O=6M5KG?UFFUV+D1O3:7&BU4!/*#\?1B$=_# !!203T*VLSS'P)KE/59JLL$TPO@8?&$ MY6]68 ^8V=:8J9LZ+8?9/1"<<9L/NSQ@50-!L-R:T;*K"Y" 3AB^;$;RJ#B^ MROM"5AQ++<*%Y4C99>K4"@>BQNAX]SQ9I$LK\FF;GUEJM&IUK=INT$X_!1+? MS4^D.!"EG40$&828UJN[)Z)E-\4=V_9C-+\!./G.O4CHT?;7JE5'U[5:HTJV MIT!XI1W:,ZT.>E6KU?)9!U(HEI9=Z5Y V.-%?N#P-X0]VXAD4+;UFM9NU4G7 M%@BFI&O'M&CHFMG(9^UMH3A:=E5['?@C>.F3QD:NY46:2#MA3_L(LTZ$[23- MTM":.36E%P[B!44N:=],>J$-CBYE%Y*)E4;[7H'NM2)<*.1R*^3,$I4TPG2Z M%DBKUBBW723$DM;-+J70ZN;Z-P\9[_,@X#T668^D=">5;JVN M:Z!X2>D6"*^D=,>TJ-7:6CVG4U$*Q=*R*]VK:, #TK93VA; W&J3LBT03DG9 MCFE1;6JU.CFXR<1*HVL+>L)&(7KSB66E8UG9Q?'6CRSWS:Y/$79IVHQW1&=1 M+%NOTEJMNJ8WFW0@Q6YH_QV%.NU#OW")4&B$O++49=,&978_QQQ+WP+0MPMG']+NT[,-T0KVM&GH@)1,K#26.>V0"O@]]V)IF>TXA!_AJ03*PT6GAZ=9:;24\0L-,E6NT&K1$H$FQ)]4XL MT6HW:6%L,K'2J-X+SP97%Q<(D*Y-=6V[K=7:+=*U!<(IZ=HQ+=I53==I94 R ML=+HVHGE6.3CSNK=:E77ZE7*+Q0)M*1X,\L$JJ96K=5V#YMEU[QR31:IW#DJ M5S-:E%4H$E9)X69V'M!J.N5SDXF51MU.MI-QT4Y&@$[7+E3-IE9KTW;>18(L M:=UL+WVU7M>:AKY[Z"R[YJ75E:_-= =9]J83 O!LK*+HUP0ZTYUVXEY;)D&]8RD=)#G9;+TG+9-;D=V;_@:US%,W''\>B9%QV_[SGWV;_A M3V:[5AA^W.L^5 (N6MXJMN]%EAU-3OEX8"9S_7QU>5OY=O'_SH^844./^N14 M_B(\?C\P9X8"2C_Y_HBAUC_N3L_H&YZZSN"N!PN\CYFO+\2)J'[ ;KAK(<+" M.3?]3X/5]5:E4=>!2DKK@3 E;]QXOGR0_@HG[O2?Q81 -7?CP_P%02P,$% @ W8";4+## M]MUQ P ?A !$ !C9VYX+3(P,C P-#(W+GAS9+57VX[;-A!]+Y!_8/1. M7;R;BXWU!@EV$P38),6V ?I6T-182T0B59+*RG]?DC)U\:V6W+Q1Y)PSAS/# M$7GSKBYR]!.D8H(O@R2, P2W;[X[>8EQI^ @R0:4K3: MH/N[3^\?URPWI@K]_OC-# &]#F=A',;H@Q0DE2S- &,+KM5"T2MRT4449%QJ$,JBF@6S^+X>O;&:,FA *X_"EG*X6M6I)GI^?P^>K4,C,D,1)]->7AS^<6V]+,UZ?=MG8F5W]&+#6 M*YE[WJO(+J^(@E;"GOU613*?SR.WVIH:(G:"FG&E":?0MT]U"^@;OXJ:16]J M\J4W)73A6!.UUD63*^%ML9,V=3 MLO!I?(0UP5D2$1)4C-3$ZZ&HS^MVWE9#5V6P8"^:_=C^7YT^P MV<'WQ\^'#K#3Y[><\WTYK/)N2Q)[[;[?FC)"RD&+:7X5#X(ZLN'Q/PB, M(-?*S^".*JQ5ZNOII)Q3G>6@''4,9 <7*Z"BXEIN+.&;42KZ0/^!.Y:):BHI MS:U@,SXH V3[=7%XH*9/X\6T*#>Z6 0GC*KQ&>I@S?#B["A&+5TR2H4'V0'N MT&.W.(G' M96#O0GRF5P^PCE]-V^GAN^LY_OO(KPWPXB.P?_L>IV2ZC--OC>E_=,:$$RWDYJ/Y/K]=]%GN.Y*+8F9>6N/#Y4%-J.QC;4*4_N.Q M-U'(\:2YBV+#>OLO4$L#!!0 ( -V FU 6;U> \0@ /%< 5 8V=N M>"TR,#(P,#0R-U]L86(N>&ULS9QO3^.X%L;?7^E^!V_WS5UI2FDKK00:.N(R M,$++ @)6^T]7HS1Q2W33&#EA*-]^[21N:_O8<2=NDA.W<#' M3^M5@KYAFL4D/1N,CXX'"*)T>39XS89!%L;QX-/LW__Z^,-P^ 6GF 8Y MCM#\'5U^_G+^L(@3)LW0_<,=^XC1ST>3H^.C8_1?2H*(QM$2#X<\F*G^?\K_ MF@<91JS1-#M=9_'9X#G/7TY'H[>WMZ.WZ1&AR]'D^'@\^N/7F\?P&:^"89QF M>9"&>("8_C0K"F](&.1%CW?"UW.:"(/I:-.64<'_-Q2R(2\:CB?#Z?AHG46# MJHN\VJ$1(5]K^NJ:QBG/9;/00*L>/D@0_X 7B__[V<&V, M/AEQQ2C%^4TPQPEKL@C/WU_PV2"+5R\)%F7/%"]@GX32C0T?G1,^.N.?^>C\ MN'4>->G>DJ/T1/(@\=//PD_OJ]9,\T[?^AI:6Y=O?8XR2W'8 MQB2Z3*/#=UQMRE?G'_. MH"*WECS"SA\KX&N)KSHAGV2VL7K'*<1CD3+W-MR M[RR:+FZVA?/&FX22:\)7$4+UR\F8:^&8X?!H2;Z-(APSY_$)_S#D'X;'XVJE M^)$5?;T@; D]GV@U(WD[O)XJ<,49^25AEAI0>O! MUV2>[#54TDR773.9KA+6+'\XP.GPM\2 UPU>-1N%WBB09R@DRQ(Y:XNXR M9?U[/X\B1D96_<.2!X\50FIUU65:= W8-+KZXK2N 1.S]KA968VJB@_B ^(2 M=)?B;GFNGU.RQ_#+G!M#!/,UGEWS/W'D?^+(_^0@_$\.S?_D._F?./#_]$;Z MR?_$E?_)_OQ/ZOB?](/_J2/_4T?^IP?A?WIH_J??R?_4A7\V;3U= ::N&3#= M/P.F=1DP;3<#SE=L8\#^Y%=)L%38 ^NJRU3J&M M.?DB&C(U4:QK9YLBQ,NZ MI12>!5(S>#*-DDP0",2V1=T%1Y_BX()$*A)0E=CM255--GL[1M[V>KJG<:NG M2F<7Q7V2%2%>UO$^#YH 8A\X99>WH]IL\K3(3M9XWHT[^D3>4ML*KZN@]7U7 MY6MUWWH>9&W7[)U6=B5*6]<+>@E%7-&C%1V816@]AX?)>&AV%;\G8#>R=$I[JL[!/0RHR!-.LC;$.Y5,,<[SJU M!?%G$K[R1Y+-UPF?@URERJJI+M:@:< QZ.@+9)NYB61SS$Q4H;*.S7F$>&VW M+-OGC3@.LTPS*![V#N-U+R@^HT/)G&7%G[/YY?!\@R'?-&+1 6(/E]<*AG;;3 M;4'HJNC.%?N Z0U>!LD=?<#+.,LQQ=%ML#+EW3ZA2@*ZA7K(1)>&?*?D'FW6 MY::SU39)-R$?4!F$BBB>J=LXQ /[D:Q[442:S2Z;[7N2Y4'R5_QB?)RS":&-MR+TM?V6; ^R"8=:<-J*ZX':AKR4 M(*;IS5.9=5ZA[;EQ!BR;="D&W*H#KITD0O'P=T?O*?D6IQJ.+E(H&32IKW10 MC ^2$' ;3BD!A6I)L=FP"%F/TL(TQU!B6.;"DAI*%)@ MS)_X92A(FJJK2]:K&Z"OFOG"W>!K0AR4SXJ/B"S0>/*?^4](B+J%V3@[I'Y$ M96A5I0 5=F@+SEOR1 /^DRJ/[ZLY28 W "R*Z@)!10-* 3]?H)JM3:R:(F:W M!%4UJ*SJP7L"MKDB3H,K,PN(!;9&G[;(E9I7* +KJDM3ZAIP*CGY(A0R-;&I M:VS"_7X3.;$@R<(MHDRJ(N2SPL[+N&OA=W MP+MN@=="9J(&B:H>'-A9)XRX#3"\UN^JU?5>=VIWOU8>Z=$@S8TGX;!$VI^I MDL;[,MG0[WX,]+;OPX 0L?_:5O6 8>N$$;7$%.[3)\@5/6?G*= M1GC]"X9?=3%H)(HU36.,%4>_',/F=I"A&$%R58>*2L1J^\"R:=Z(XS!#-"MR M&6?0JUV>GX+U=<2Z$2_B\H?SP6\\G+02WT9M8\X-SGYYMS=BY]X6*_AG&B2+ M>O$%BML\DSVG \H+0YB<'U;OME\.NXJS,$C^Q &]8B69PF>-2GE!3%-Y>$5, M\?3]DAAL7_>:&!2U?5&LK$6\&A7U_7A5S#2'Q'G X=?%E #UA3'0KQO*RW?7 MZCD'="#IDLX;ZSNNAZ%=;\"-=S5.([YZ0[)WS$/S"5)O&'H;]SLA,/F:9]OL M/S%? ^Z[50KA994'J+F1;XYW/.O0W4BWM/*B?N IC3^QCQL,(5>IW&TCVT+M M=QKG.4XOR&KUFE8/->HMUJJI+LZ@:4 AZ.@+1YNYB4MSS*RJ0G)=MZ3:9XTX M#K+,+B@7$%N\6CN:)DD84VN#2%JSW%/-8.LTKV&7\9>W., MP+_.M:,TN,ZR5TR=D\$HAU,"D/M+#,W\0.EA:L!P/55*77\SQCSU<-Y8 MI\>:/5JD(8<,+;1[@'X5)_!/"9BJI6/RW>K&)^-;,[^'X9JO_?Q;D8LC;U[< MHT-N8&)(_6!"1]E;I7QZK3JTR^7E"M,E>]CZ0LE;_LS2YB5(X:\KK4J)5H.R M,;B@KU^&;4W8<39'"K*% I425&GZ0+E];LE>DP"Q#P;):6#QK7Z%[,XXW;!/ M_!>/5T5Q^8NZ9_\ 4$L#!!0 ( -V FU"6.;"I&@8 %" 5 8V=N M>"TR,#(P,#0R-U]P&ULU5Q;6>5^2 +$>I\^_KC#V<_^?X-Q)""'$;>[,6[NKP9 M/\Q1PJ"9-WVX9X?0.^D.NKUNS_N5$A!1%,70]WEGAOKWE/^8@0QZ;%"P2&@>#7J\?_/G]]C% Q_FA4G;TD( M\B+CO>Z;&4UD@&&P&ZL2P?_E2YC/3_G]@3_L=S=9U!$I\F:+021\4\(+3OW1 M:!04K3LH"X1J0N]HL]GSO.W\49+ !SCW^._?'R:5O4S*WT1'*0O$V> M1;QRKJ5ACD_Z[JVFMB[EN[><97:)PP^8Y;UACD]Z"BDBT16.WC]Q?:BW2OXQ M!_0#K%(>['@"[Y_U :F&),9PTPU)N@U\2<)5"G$^QDRT'.4O$SPG-"U6A>:< MPQAO6$XLJ\^#+T5&]?'V,UQ2F#%@T7++3BB#P4T.<00C.1S/]74_T^%,< MZSB'E(J+K";O(NED_TI\?QG'+.>(YWV=@%C3T=@F9D-KH QXIQP?@=2 M7?(ZB)@D,\0]P2VH-.AMCB#D'K9$[@D."5T26I!DCYHYO" KG-.7"Q*9U;?J MH9BAH8>KWCB$J)55&@(*YWQNB7.N40+O5ND,4J--RLV*)_:;735 )04KM?=[ M"VE_;HFT3V SB1A!-$?;DER-S@U81?1*K*L.L"-G98?*4,(;)RWQQCB*&-U, M_&+ORK!O]$4-3O&$$>>J'YI)67G!&$;XX$MK?3"P],' T@>#-OE )_5*'PQV M/OBEM3X86OI@:.F#89M\H)-ZI0^&.Q^,VN6#"W9X3Y_(&M>YH(PR>6 ?Y;@# M*@D=HO]^$%DIONC6WA-4B/&&("&.ZV^FK>E?"CRGY(L!\G?:%E91JH# MFK37@(X[H([6(3[0XD@WN%]=Y&O9F$)@T-_4)#] *DWN:5R3>H.J:D^IH_NU M/KXI*YDN"#;7^JJ:Q:24F]W3M(%"@Z[EWE+;MA3[]O8G7+,#2&]A#))[NOVP M 5GNE1^"#NNJ?1.PZ^J>7XZ@;OF5P"ZR])G[A<,_*,ISB"](FJZPJ'YFFJ%J M,6+Z*C#N6<2&3(,7*D)(T=VO$CZ2!(4H1SC^SEYA* *)IG@U0,R0">">UHTT M&H0V]9^M:T&EQ0%T>Z MP?U*H,9BDF4K2*T]40DW.\, =]X?310/R"T: @ MF; 'F&*AH MEF6!4K-[*C=0:"H)E'I+;=VO]2D/JIJPQC8Q)5J;>Y+6)=^@I]95BMF"&IXP MXM4F7 <0\.'@#J(=L&J$/<4MJ!B>>&J$:3>QU;SSH+25-VR$_P/,6Q;^ _^ MAPN^_@=02P$"% ,4 " #=@)M03YL3#DY7S$N:'1M4$L! A0# M% @ W8";4+##]MUQ P ?A !$ ( ! D@ &-G;G@M M,C R,# T,C'-D4$L! A0#% @ W8";4!9O5X#Q" \5P !4 M ( !HDL &-G;G@M,C R,# T,C=?;&%B+GAM;%!+ 0(4 Q0 ( M -V FU"6.;"I&@8 %" 5 " <94 !C9VYX+3(P,C P A-#(W7W!R92YX;6Q02P4& 4 !0!! 0 $UL end XML 10 a52210223_htm.xml IDEA: XBRL DOCUMENT 0000851205 2020-04-27 2020-04-27 false 0000851205 8-K 2020-04-27 Cognex Corporation MA 001-34218 04-2713778 One Vision Drive Natick MA 01760-2059 508 650-3000 N/A false false false false Common Stock, par value $.002 per share CGNX NASDAQ false EXCEL 11 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -V FU ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ W8";4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " #=@)M0O.#$6>X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!2L0P$(9?17)O)VV7"J&;B^))07!!\1:2V=U@TX1DI-VW-ZV[ M740?P&-F_GSS#4RG@] ^XG/T 2-93#>3ZX0L.21E%"F9@$58BDYW10D=4Y.,9;_2*#Y^Q7V!& _;H M<* $55D!D_/$<)KZ#JZ &4887?HNH%F)2_5/[-(!=DY.R:ZI<1S+L5ER>8<* MWIX>7Y9U"SLD4H/&_"M90:> 6W:9_-K\>F*QYS0N^*>K;7=4*WHI-\SZ[ M_O"["CMO[-[^8^.+H.S@UUW(+U!+ P04 " #=@)M0F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( -V FU!5(2\GK@( /D+ 8 >&PO=V]R:W-H965T&UL=5;MCML@$'P5RP]P-FL['ZSRQP8\LP->!G9UE^I-7X0PR7O;='J=7HSIG[-,'RZBY?I)]J*S M7TY2M=S8KCIGNE>"'SVI;3+(\UG6\KI+-RL_ME.;E;R:IN[$3B7ZVK9<_=N* M1M[7*4L_!E[K\\6X@6RSZOE9_!3F5[]3MI=-48YU*SI=RRY1XK1./['G+52. MX!&_:W'7#^W$+64OY9OK?#NNT]S-2#3B8%P(;E\W\2*:QD6R\_@[!DTG34=\ M;']$_^(7;Q>SYUJ\R.9/?327=;I(DZ,X\6MC7N7]JQ@75*7)N/KOXB8:"W0]42" $0M: M8$8*S!!]&0A@!,MIA3FI,,=\%D@0D$B>%Z3$ O/#1!.02*:7I,02\\-4$Y!( MKEE.VRG'$<)T4YA(PEG$M Q'"'-.8""2=$8[EP&.$*:=P,3RSFB#,^Q?@%"% MP!01%=KE#)L8RE"%P%01%=KJ##L99J$*@9E'5&B_,VQG6(0J!&894:$]S["C M"W0U8$S,+K3K&?9T@;88QL1$:-\S[.H"[3",B8@ ;7S IB[" XS Q$1HWP/V M=!'N8@(3$XE[_%G @ 008 M !0 !X;"]S:&%R9613=')I;F=S+GAM;(5576_:0!!\3G_%"O6AE0 ?)@1: M$21DD@@E(;2@MFK5A\->[%/L._?N3.#?=PT)J7RX>?+'SLWNS.[:0V,L%%+\ M*3!0A;27C?-N [99*LUE([$V_^QY)DPPXZ:MKYC%UX&1>R,1H:,1K:T42%18;2 I<17$DK[ ZF\L @E!QZ=C3T2N@!/LYU M&_Q^$WSFLVHP4!O4\&N\,E;ST/ZNQH^YEKL:HA2H513#AUL&]Z'AW=G9*R;,17S$6I1;BF_',(0E4+'$+@=*YTB?M M.AH:OF*:L+!4$2@-^X;J'5TCA_Q^7$-V+5*$69&M4%<1C'5:W7._,Z@YNN1; MF$9DCUB+<%],'=%YR^]WNOU^'=,XBC0:TWRY@3LA$1ZD(X->P3=ARE03+39. MO,H7E$]DS5(].6[.J.3P\2V&H[MSK39"AF^FG"MC>0H_17ZR$:S3OV MG_4^ M.?W?T]!^G3S78XYY=RJD1/-$R;H.7O18J\M8W4#^LYE-N*9;VK<[C(F4]!ZF M%35&)Z=UYCD3]5T+:U%2^5E&GYC#2)@J:J%2$0HK9 SW9*T6/*U"YAI;(9$@ MV7W8<-IK))67C.Y:X&'1"Y)F^F MQ+N%6W1P9#0;]#K4VVID*2QMF5I#Q_^P^@@+# ORRB$HC:/)7E@5/C8AYQHV M/"T0WK<9\R$G-2;AVFG%4O.H5+'892OEF!GWWKT[QC]!5!+ P04 " #=@)M0NJ$YBM6QETG;:!W$RGQW9_ MO4G3V]$'\>"#OC0SWTR^^7*9-.MQDO#2 2 9E=1]3CM$^XZQONI \?Z-L:!] MI#%.5&;0F-,39476&+TC=S0" M/I4K(!09_"9'%/D_6*VP=GY+TGNX3 MYL$7*8VKP6UE$KI"12:A"7*<:+LPHK$L!!&-\D8M><GS6L,Q;#TU8@Y4LX MPJ_-%??8D)CSL0['0(**U?2K7LQX7-$)_$>VR'V@O;^)EEAQ,?AA\*O1L_]M M, C/#AHQSO[8;/4].[=63N^E:+6"N);?%DQN+%AD?*U#.N/$J^<+-Z7R #A* M+N!05$?DN^/V#".NMVEL;M6<_H>:__8^MZ#!<7D4[:_^O[S+?Z*8+=US:-&K M!MU04@Y"HM"+QD[4-41YX87,Z9?P\,JK/MG[U-,C+_T#?L7OY];0\$'BG)P_E,X=Q)?1-A2R M)>KF61:J%HP*-ZX#RYW&>:.(2[_/0N=!U:$%(*.S:9[/,J/0RN5BU-KX[+IP M!!6ALPQ&8(=P"I=^+(5BPA$^55G(7 K5DWM"3>!7BN#9N[Y#NR_D1(H&?:!M MG)V8!BT:/$.=JM"ZTXOS>':6E-Y6WFF=7L5&>L03PB^R T]8_2&2*C\4>RWD M+&?!(P8L42-]%S+=-4C>(KM:(^4PGD.(<_^?&%W38 4K5_4&+ TY>M!QN@TM M=D$*JPP43>PZ[U_J!L7?[ZE32CQKCQRU_ %!+ P04 M" #=@)M0_\ F"+T "% @ &@ 'AL+U]R96QS+W=OE%!H0(_>E-538%W M4[Q[U+Q1,0L$; ?%'K.![,>=%#(\='E\Q4??TEUG/7H(P MK8>_R43]-<#JUV5?4$L#!!0 ( -V FU +C]@#(0$ %<$ 3 6T-O M;G1E;G1?5'EP97-=+GAM;+5434_#, S]*U.O:,W@P %MNP!7F 1_("1N&S5? MLKW1_7O<;D-B*F)HVR6)\^SW7A(K\_=M!IITP4=:% US?E"*3 -!4YDR1$&J MA$&SA%BKK$VK:U!WL]F],BDR1)YRSU$LYT]0Z;7GR>-NOZ=>%#IG[XQFEZ+: M1'M$.MT3E@A^R*'&9;J1A&+RW D+R=ZB$)0*=8+"<6$?2]WK!A"=A7]92U7E M#-ADUD%*2LH(VE(#P,&7U&@$^\;H8KWWN]+(+SH(L>J\^I%07L\';SV,&QB0 M2RJSM 6,20W ;KP]2_#0#28A3#,*BNQ&CB>65H*2ZA,O>43H6\>"/4E&UL4$L! A0#% @ W8";4%4A+R>N @ ^0L !@ M ( !]P@ 'AL+W=O&UL4$L! A0#% @ W8";4!9M M(W]# 0 / ( \ ( !=A 'AL+W=O81 !X M;"]?7!E&UL 64$L%!@ * H @ ( "T4 $! end XML 12 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 13 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 1 95 1 false 0 0 false 0 false false R1.htm 000100 - Document - Document and Entity Information Sheet http://cognex.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false All Reports Book All Reports a52210223.htm a52210223ex99_1.htm cgnx-20200427.xsd cgnx-20200427_lab.xml cgnx-20200427_pre.xml http://xbrl.sec.gov/dei/2019-01-31 true false JSON 14 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "a52210223.htm": { "axisCustom": 0, "axisStandard": 0, "contextCount": 1, "dts": { "definitionLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "a52210223.htm" ] }, "labelLink": { "local": [ "cgnx-20200427_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "cgnx-20200427_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "cgnx-20200427.xsd" ], "remote": [ "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/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/2004/ref-2004-08-10.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 30, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2019-01-31": 2, "total": 2 }, "keyCustom": 0, "keyStandard": 95, "memberCustom": 0, "memberStandard": 0, "nsprefix": "cgnx", "nsuri": "http://cognex.com/20200427", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a52210223.htm", "contextRef": "c20200427to20200427", "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": "a52210223.htm", "contextRef": "c20200427to20200427", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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 CCYY 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/2019-01-31", "presentation": [ "http://cognex.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://cognex.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationFormerLegalOrRegisteredName": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Former Legal or Registered Name of an entity", "label": "Entity Information, Former Legal or Registered Name" } } }, "localname": "EntityInformationFormerLegalOrRegisteredName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://cognex.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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" }