0001157523-19-002113.txt : 20191028 0001157523-19-002113.hdr.sgml : 20191028 20191028160639 ACCESSION NUMBER: 0001157523-19-002113 CONFORMED SUBMISSION TYPE: 8-K PUBLIC DOCUMENT COUNT: 13 CONFORMED PERIOD OF REPORT: 20191028 ITEM INFORMATION: Results of Operations and Financial Condition ITEM INFORMATION: Other Events ITEM INFORMATION: Financial Statements and Exhibits FILED AS OF DATE: 20191028 DATE AS OF CHANGE: 20191028 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: 191173093 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 a52118630.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): October 28, 2019

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 October 28, 2019, Cognex Corporation (the “Company”) issued a news release to report its financial results for the quarter ended September 29, 2019. 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 October 28, 2019, the Company announced that its Board of Directors declared a quarterly cash dividend of $0.055 per share, payable on November 29, 2019 to all shareholders of record at the close of business on November 15, 2019. This dividend represents an increase of $0.005 per share, or 10%, over the $0.05 per share dividend paid in the prior quarter.

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: October 28, 2019
By: Laura A. MacDonald
 
  Laura A. MacDonald  
  Vice President and Corporate Controller  

EX-99.1 2 a52118630ex99_1.htm EXHIBIT 99.1
Exhibit 99.1


Cognex Reports Third Quarter 2019 Financial Results

NATICK, Mass.--(BUSINESS WIRE)--October 28, 2019--Cognex Corporation (NASDAQ: CGNX) today reported financial results for the third quarter of 2019. Table 1 below shows selected financial data for Q3-19 compared with Q3-18 and Q2-19, and for the nine months ended September 29, 2019 compared with the same period in 2018.

 

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: Q3-19


$183,325

 

$41,685

 

$0.24

 

$0.23

Prior year’s quarter: Q3-18


$232,221

 

$80,436

 

$0.45

 

$0.39

Change: Q3-18 to Q3-19


(21%)

 

(48%)

 

(47%)

 

(41%)

Prior quarter: Q2-19


$199,047

 

$48,749

 

$0.28

 

$0.27

Change: Q2-19 to Q3-19


(8%)

 

(14%)

 

(14%)

 

(15%)

Year-to-Date Comparisons


 

 

 

 

 

 

 

Nine months ended Sept. 29, 2019


$555,856

 

$123,538

 

$0.71

 

$0.67

Nine months ended Sept. 30, 2018


$613,052

 

$173,849

 

$0.98

 

$0.88

Change from first nine months of 2018 to first nine months of 2019


(9%)

 

(29%)

 

(28%)

 

(24%)

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


“Our Q3 results were in line with our guidance, with revenue at the top end of our expected range,” said Dr. Robert J. Shillman, Founder and Chairman of Cognex. “Even so, it is frustrating to report a decline in revenue, both year over year and sequentially, due to the ongoing slowdown in spending by customers in our two largest markets, consumer electronics and automotive.”

“Difficult market conditions notwithstanding, there is a lot to be excited about at Cognex, including our recent acquisition of Sualab Co., Ltd.,” said Robert J. Willett, Chief Executive Officer of Cognex. “The scope of applications addressable by Cognex products continues to broaden and we are allocating resources to fast-growing areas, such as logistics and deep learning. We are confident in the long-term potential for machine vision and Cognex.”

Details of the Quarter

Statement of Operations Highlights – Third Quarter of 2019

  • Revenue decreased 21% from Q3-18 and 8% from Q2-19. The year-on-year decline in revenue was expected and reflects substantially lower sales to customers in consumer electronics, particularly smartphone manufacturing. This decline was partially offset by strong growth during the quarter in logistics. Revenue from automotive and other industrial markets continued to weaken on a sequential basis.
  • Gross margin was 74% for Q3-19 compared with 75% for Q3-18 and 74% for Q2-19. Gross margin declined year-on-year primarily due to unfavorable absorption of manufacturing overhead costs.
  • Research, Development & Engineering (RD&E) expenses decreased 5% from Q3-18 and remained consistent with Q2-19. The year-on-year decline in RD&E reflects lower incentive compensation for 2019.
  • Selling, General & Administrative (SG&A) expenses decreased 2% from Q3-18 and 6% from Q2-19. The year-on-year decline in SG&A was due to lower incentive compensation and lower costs associated with the implementation of a new enterprise resource planning system (Cognex implemented SAP® in mid-2018). This was partially offset by growth in the sales and support organization over the past year. The sequential decline in SG&A was due to lower incentive compensation and stock option expense, as well as the timing of marketing initiatives.
  • The effective tax rate was 12% in Q3-19, 1% in Q3-18, and 14% in Q2-19. Excluding discrete tax adjustments, the tax rate was 16%, 16%, and 17%, respectively (tax adjustments are summarized in Exhibit 2).

Balance Sheet Highlights – September 29, 2019

  • Cognex’s financial position as of September 29, 2019 continued to be very strong, with $918 million in cash and investments and no debt. In the first nine months of 2019, Cognex generated $185 million in cash from operations, spent $62 million to repurchase its common stock, and paid out $26 million in dividends to shareholders. Cognex intends to continue to repurchase shares of its common stock, subject to market conditions and other relevant factors. In addition, on October 16, 2019, Cognex acquired Sualab Co., Ltd. (Sualab), a Korea-based developer of vision software using deep learning for industrial applications, for an aggregate purchase price of approximately $195 million. At the time of purchase, Cognex paid out $171 million in cash. The remaining $24 million has been deferred until a later date.

Financial Outlook – Q4 2019

  • Revenue for Q4-19 is expected to be between $155 million and $165 million. This range represents the lowest revenue-generating quarter of the year, and a decline from Q4-18. The expected year-on-year decline is due to a persistent deterioration of business conditions in the industrial markets the company serves, particularly in business that relates to China. In addition, Cognex expects lower revenue year-on-year from logistics as a result of a major customer delaying delivery of large orders for new sites. The expected sequential decline is due to seasonal timing of revenue from customers in the consumer electronics industry.
  • Gross margin is expected to be in the mid-70% range, consistent with the gross margin reported for Q3-19.
  • Cognex expects operating expenses to increase by mid- to high-single digits on a sequential basis, including costs associated with the company’s recent acquisition of Sualab.
  • The effective tax rate is expected to be 16% before discrete tax items. Cognex expects to record two discrete tax items before the end of 2019. The first item, which involves changes to the company’s corporate tax structure due to legislation enacted by the European Union, is expected to result in a discrete tax benefit of between $100 million and $125 million, as well as a slight increase to the current effective tax rate of 16% (before discrete tax items) in future years. The second item, which involves the company’s decision to move Sualab intellectual property from Korea to certain other company subsidiaries, is expected to result in a discrete tax expense of between $27 million and $33 million.

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 option 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 Wednesday, October 30, 2019. 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 13695270.
  • 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: http://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 $6 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, customer order rates and the timing of related revenue, expected areas of growth, emerging markets, future product mix, investments, strategic plans, estimated tax benefits and expenses and other tax matters, and stock repurchases, 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 loss of a large customer; (2) current and future conditions in the global economy, including the imposition of tariffs or export controls; (3) the reliance on revenue from the consumer electronics or automotive industries; (4) the inability to penetrate new markets; (5) the inability to achieve significant international revenue; (6) fluctuations in foreign currency exchange rates and the use of derivative instruments; (7) information security breaches or business system disruptions; (8) the inability to attract and retain skilled employees; (9) the failure to effectively manage our growth; (10) the reliance upon key suppliers to manufacture and deliver critical components for our products; (11) the failure to effectively manage product transitions or accurately forecast customer demand; (12) the inability to design and manufacture high-quality products; (13) the technological obsolescence of current products and the inability to develop new products; (14) the failure to properly manage the distribution of products and services; (15) the inability to protect our proprietary technology and intellectual property; (16) our involvement in time-consuming and costly litigation; (17) the impact of competitive pressures; (18) the challenges in integrating and achieving expected results from acquired businesses, including the recent acquisition of Sualab; (19) potential impairment charges with respect to our investments or for acquired intangible assets or goodwill; (20) exposure to additional tax liabilities; and (21) the other risks detailed in Cognex reports filed with the SEC, including its Form 10-K for the fiscal year ended December 31, 2018. 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

 

Nine-months Ended

 


Sept. 29,
2019

 

Jun. 30,
2019

 

Sept. 30,
2018

 

Sept. 29,
2019

 

Sept. 30,
2018

 


 

 

 

 

 

 

 

 

 

Revenue


$

183,325

 

 

$

199,047

 

 

$

232,221

 

 

$

555,856

 

 

$

613,052

 

Cost of revenue (1)


47,632

 

 

50,967

 

 

58,860

 

 

144,883

 

 

153,227

 

Gross margin


135,693

 

 

148,080

 

 

173,361

 

 

410,973

 

 

459,825

 

Percentage of revenue


74

%

 

74

%

 

75

%

 

74

%

 

75

%

Research, development, and engineering expenses (1)


28,115

 

 

28,079

 

 

29,700

 

 

86,436

 

 

87,664

 

Percentage of revenue


15

%

 

14

%

 

13

%

 

16

%

 

14

%
















 

Selling, general, and administrative expenses (1)


64,486

 

 

68,245

 

 

65,817

 

 

199,542

 

 

196,266

 

Percentage of revenue


35

%

 

34

%

 

28

%

 

36

%

 

32

%

Operating income


43,092

 

 

51,756

 

 

77,844

 

 

124,995

 

 

175,895

 

Percentage of revenue


24

%

 

26

%

 

34

%

 

22

%

 

29

%

Foreign currency gain (loss)


(1,295

)

 

140

 

 

(379

)

 

(1,403

)

 

(708

)

Investment and other income


5,570

 

 

5,079

 

 

3,808

 

 

16,481

 

 

10,638

 

Income before income tax expense


47,367

 

 

56,975

 

 

81,273

 

 

140,073

 

 

185,825

 

Income tax expense


5,682

 

 

8,226

 

 

837

 

 

16,535

 

 

11,976

 

Net income


$

41,685

 

 

$

48,749

 

 

$

80,436

 

 

$

123,538

 

 

$

173,849

 

Percentage of revenue


23

%

 

24

%

 

35

%

 

22

%

 

28

%

 


 

 

 

 

 

 

 

 

 

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


 

 

 

 

 

 

 

 

 

Basic


$

0.24

 

 

$

0.28

 

 

$

0.47

 

 

$

0.72

 

 

$

1.01

 

Diluted


$

0.24

 

 

$

0.28

 

 

$

0.45

 

 

$

0.71

 

 

$

0.98

 

 


 

 

 

 

 

 

 

 

 

Weighted-average common and common-equivalent shares outstanding:


 

 

 

 

 

 

 

 

 

Basic


170,744

 

 

171,318

 

 

172,189

 

 

171,053

 

 

172,613

 

Diluted


174,449

 

 

175,448

 

 

177,245

 

 

175,164

 

 

178,021

 

 


 

 

 

 

 

 

 

 

 

Cash dividends per common share


$

0.050

 

 

$

0.050

 

 

$

0.045

 

 

$

0.150

 

 

$

0.135

 

Cash and investments per common share


$

5.37

 

 

$

5.05

 

 

$

4.70

 

 

$

5.37

 

 

$

4.70

 

Book value per common share


$

7.25

 

 

$

6.98

 

 

$

6.68

 

 

$

7.25

 

 

$

6.68

 

 


 

 

 

 

 

 

 

 

 

(1) Amounts include stock option expense, as follows:


 

 

 

 

 

 

 

 

 

Cost of revenue


$

334

 

 

$

329

 

 

$

544

 

 

$

1,114

 

 

$

1,898

 

Research, development, and engineering


3,616

 

 

3,550

 

 

3,197

 

 

11,633

 

 

11,166

 

Selling, general, and administrative


6,244

 

 

7,088

 

 

5,402

 

 

20,695

 

 

18,275

 

Total stock option expense


$

10,194

 

 

$

10,967

 

 

$

9,143

 

 

$

33,442

 

 

$

31,339

 




 


 


 


 



Exhibit 2

COGNEX CORPORATION

Reconciliation of Selected Items from GAAP to Non-GAAP

(Unaudited)

Dollars in thousands, except per share amounts


 


Three-months Ended

 

 

Nine-months Ended

 


Sept. 29,
2019

 

Jun. 30,
2019

 

Sept. 30,
2018

 

 

Sept. 29,
2019

 

Sept. 30,
2018

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

 

 

 

 

 

 

 

Operating income (GAAP)


$

43,092

 

 

$

51,756

 

 

$

77,844

 

 

 

$

124,995

 

 

$

175,895

 

Stock option expense


10,194

 

 

10,967

 

 

9,143

 

 

 

33,442

 

 

31,339

 

Operating income (Non-GAAP)


$

53,286

 

 

$

62,723

 

 

$

86,987

 

 

 

$

158,437

 

 

$

207,234

 

Percentage of revenue (Non-GAAP)


29

%

 

32

%

 

37

%

 

 

29

%

 

34

%

 


 

 

 

 

 

 

 

 

 

 

Net income (GAAP)


$

41,685

 

 

$

48,749

 

 

$

80,436

 

 

 

$

123,538

 

 

$

173,849

 

Stock option expense


10,194

 

 

10,967

 

 

9,143

 

 

 

33,442

 

 

31,339

 

Tax effect on stock option expense


(1,804

)

 

(1,813

)

 

(1,654

)

 

 

(5,839

)

 

(5,608

)

Discrete tax benefit related to employee stock options


(569

)

 

(1,248

)

 

(2,811

)

 

 

(4,547

)

 

(8,400

)

Net income (Non-GAAP)


$

49,506

 

 

$

56,655

 

 

$

85,114

 

 

 

$

146,594

 

 

$

191,180

 

Percentage of revenue (Non-GAAP)


27

%

 

28

%

 

37

%

 

 

26

%

 

31

%

 


 

 

 

 

 

 

 

 

 

 

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


$

0.24

 

 

$

0.28

 

 

$

0.45

 

 

 

$

0.71

 

 

$

0.98

 

Share impact of non-GAAP adjustments identified above


0.04

 

 

0.04

 

 

0.03

 

 

 

0.13

 

 

0.09

 

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


$

0.28

 

 

$

0.32

 

 

$

0.48

 

 

 

$

0.84

 

 

$

1.07

 

 


 

 

 

 

 

 

 

 

 

 

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


174,449

 

 

175,448

 

 

177,245

 

 

 

175,164

 

 

178,021

 

 


 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

Exclusion of tax adjustments


 

 

 

 

 

 

 

 

 

 

Income before income tax expense (GAAP)


$

47,367

 

 

$

56,975

 

 

$

81,273

 

 

 

$

140,073

 

 

$

185,825

 

 


 

 

 

 

 

 

 

 

 

 

Income tax expense (GAAP)


$

5,682

 

 

$

8,226

 

 

$

837

 

 

 

$

16,535

 

 

$

11,976

 

Effective tax rate (GAAP)


12

%

 

14

%

 

1

%

 

 

12

%

 

6

%

 


 

 

 

 

 

 

 

 

 

 

Tax adjustments:


 

 

 

 

 

 

 

 

 

 

Discrete tax benefit related to employee stock options


569

 

 

1,248

 

 

2,811

 

 

 

4,547

 

 

8,400

 

Discrete tax benefit related to Tax Act


 

 

 

 

7,699

 

 

 

 

 

7,699

 

Other discrete tax events


1,327

 

 

 

 

1,657

 

 

 

1,330

 

 

1,657

 

Income tax expense excluding tax adjustments (Non-GAAP)


$

7,578

 

 

$

9,474

 

 

$

13,004

 

 

 

$

22,412

 

 

$

29,732

 

Effective tax rate (Non-GAAP)


16

%

 

17

%

 

16

%

 

 

16

%

 

16

%

 


 

 

 

 

 

 

 

 

 

 

Net income from continuing operations excluding tax adjustments (Non-GAAP)


$

39,789

 

 

$

47,501

 

 

$

68,269

 

 

 

$

117,661

 

 

$

156,093

 

Percentage of revenue (Non-GAAP)


22

%

 

24

%

 

29

%

 

 

21

%

 

25

%

 


 

 

 

 

 

 

 

 

 

 

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


$

0.24

 

 

$

0.28

 

 

$

0.45

 

 

 

$

0.71

 

 

$

0.98

 

Share impact of non-GAAP adjustments identified above


(0.01

)

 

(0.01

)

 

(0.06

)

 

 

(0.04

)

 

(0.10

)

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


$

0.23

 

 

$

0.27

 

 

$

0.39

 

 

 

$

0.67

 

 

$

0.88

 

 


 

 

 

 

 

 

 

 

 

 

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


174,449

 

175,448

 

177,245

 

 

175,164

 

 

178,021

 




 


 


 

 


 



Exhibit 3

COGNEX CORPORATION

Balance Sheets

(Unaudited)

Dollars in thousands


 


Sept. 29, 2019

 

December 31, 2018

Assets


 

 

 

Cash and investments


$

918,414

 

 

$

797,599

 

Accounts receivable


107,407

 

 

119,172

 

Unbilled revenue


11,210

 

 

8,312

 

Inventories


65,264

 

 

83,282

 

Property, plant, and equipment


88,429

 

 

91,396

 

Operating lease assets


15,806

 

 

 

Goodwill and intangible assets


121,202

 

 

123,321

 

Other assets


62,720

 

 

66,585

 

 


 

 

 

Total assets


$

1,390,452

 

 

$

1,289,667

 

 


 

 

 

Liabilities and Shareholders' Equity


 

 

 

Accounts payable and accrued expenses


$

61,327

 

 

$

76,450

 

Operating lease liabilities


16,167

 

 

 

Deferred revenue and customer deposits


10,431

 

 

9,845

 

Income taxes


62,565

 

 

64,243

 

Other liabilities


744

 

 

3,866

 

Shareholders' equity


1,239,218

 

 

1,135,263

 

 


 

 

 

Total liabilities and shareholders' equity


$

1,390,452

 

 

$

1,289,667

 

 

Contacts

Susan Conway
Senior Director of Investor Relations
Cognex Corporation
Phone: (508) 650-3353
Email: susan.conway@cognex.com

EX-101.SCH 3 cgnx-20191028.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 4 cgnx-20191028_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-20191028_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EXCEL 6 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -. 7$\?(\\#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,$% @ TX!<3R?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 " #3@%Q/@LARX>X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!2L0P$(9?17)OIVFA:.CFLN))07!!\1:2V=U@DX9DI-VWMXV[ M740?P&-F_GSS#4RG@]!#Q.8T8 ] M.O24@)<7_*ZA?6)E-%?7MCK>B:D7=O"^N M/_RNPFXP=F__L?%%4';PZR[D%U!+ P04 " #3@%Q/F5R<(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 ( -. 7$]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$XES-F @ 008 M !0 !X;"]S:&%R9613=')I;F=S+GAM;(5546_:,!!^[G[%">UADZ!Q A0V M4204V@JU!3;0-FW:@W%,8C6Q4]NA\.]W 4JEF*Q/)+[/W]WWW5T8&&.AD.*Y MX*$JI+UN=-H-V&:I-->-Q-K\J^<9EO",FDN56 02@X\.QQX)?0 GS%[ M"4&_"0'QOU2#H=IP#7]&*V,U9?9O-7[*M=SEO!KLM^ZK1R,$1_L+MRF-J]$U M38W#A.0PDZ[1>/Q#F#+56(N- M$Z_RA>4;6K-4+XZ;4RR9/;W'<')WKM5&2/9NRKDREJ;P6^1G&T'\WA5I!:3K MSON>!O?K[+TN<.02E<3C9"ZO84Q-RJF%# MTX+#QTM" LA1C4FH=EJQU#0J52QVV4HY9H9WTU].#XX%P,V6)53&_'R+1XOQ MZ-O;J8?_'<-_4$L#!!0 ( -. 7$^ZH3F*UP$ #(& - >&POC"@J"RL.?!U[2=MH'<3*?'=G^] M2=/;T0?QX(.^-#/?3+[YGTP!07FA:9'M23PIY49M"8TQ-E1=88O2-W- (^ ME2L@%RYS^LBE*)V8<[D2BF0TR0@_6L,)]$+*A<>);1Q 62Q M0OR62_I/@=7KO2NDW 2F- )%9CDB./WDG3EY!G\)D<4^3]8K;!V?DO2>[A/F MP1S'A13MK_Z_O,M_HI@MW7-HT:L& MW5!2#D*BT(O&3M0U1'GAA_GUM#P0>)S6/$< MS.EN?PHO3?*P99TWBISN]F>HQ:#>S@7WOT3Q U!+ P04 " #3@%Q/%FTC M?T,! \ @ #P 'AL+W=O+N)!NRPH_(WD#+UW?M*(7>>K)W=CP[.UZT)-X%>*X-F[OD.[+^1$B@9]H&V< MG9@&+1H\0YVJT+K3B_-X=I:4WE;>:9U>Q49ZQ!/"+[(#3UC](9(J/Q1[+>0L M9\$C!BQ1(WT7,MTU2-XBNUHCY3">0XAS_Y\87=-@!2M7]08L#3EZT'&Z#2UV M00JK#!1RI AE:_%HB=V(M1VDF!MWX='K>MB+.+&+6>'GR V_KB?)^.BVA@8M MU&\\(##.(50;+^*1=*:W=Y-[#KO7^H&Q=_OJ5-*/&N/'+7\ 4$L#!!0 ( M -. 7$__P"8(O0 (4" : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'.MDD$*@S 0 +\B>4!7;>FAJ*=>O+;]0-#5B)J$[);J[YMZ44&A!R\)8LX'LQYT4,CQT>7S%1]_276<]>@C"M MA[_)1/TUP.K795]02P,$% @ TX!<3PN/V ,A 0 5P0 !, !;0V]N M=&5N=%]4>7!E&ULM51-3\,P#/TK4Z]HS># 6V[ %>8!'\@)&X;-5^R MO=']>]QN0V(J8FC;)8GS[/=>$BOS]VT&FG3!1UH4#7-^4(I, T%3F3)$0:J$ M0;.$6*NL3:MK4'>SV;TR*3)$GG+/42SG3U#IM>?)XVZ_IUX4.F?OC&:7HMI$ M>T0ZW1.6"'[(H<9ENI&$8O+<"0O)WJ(0E IU@L)Q81]+W>L&$)V%?UE+5>4, MV&3604I*R@C:4@/ P9?4: 3[QNABO?>[TL@O.@BQZKSZD5!>SP=O/8P;&)!+ M*K.T!8Q)#P MGPG;83UVX=\@J6$Z[];_:'29RZ!=_,W(1TKM05\-_\GR"U!+ 0(4 Q0 ( M -. 7$\?(\\#P !," + " 0 !?D M !D;V-0&UL4$L! A0#% @ TX!<3X+(&UL4$L! A0#% M @ TX!<3YE&PO=V]R:W-H965T&UL4$L! A0#% M @ TX!<3U4<>S-F @ 008 !0 ( !VPL 'AL+W-H87)E M9%-T&UL4$L! A0#% @ TX!<3[JA.8K7 0 ,@8 T M ( !6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ TX!<3__ )@B] A0( !H ( !Y1$ 'AL M+U]R96QS+W=O XML 7 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)}}} ZIP 8 0001157523-19-002113-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001157523-19-002113-xbrl.zip M4$L#!!0 ( -. 7$]A'A2]A14 .2! - 834R,3$X-C,P+FAT;>U= MZ6_;2++__H#W/S0TNS,V8$D\NGDXC@&/[&2,2>P\V[L[>%\6?='BAB(U).5C M__JM;I(2)9&2;$NQ-X@Q$TEDG]55OSJZV#P:YJ,(/8RB.#M\8&D4ON\,\WQ\ MV._?W]_WU)5>DM[V+<.P^V&UN7-GW? M[^N[TZ)9V%00FC7[?WS^=,V'TC@+DG1$\S")54ND:UA=RZDUTLTD MGVL(?O=ND[NU[7A=VZS:F63=6TK'TW8"FC$]F/*&JN)W#;-61<@%.E;]PHV& MXI,\;26EWX>[5<%X,FHN*/*TGS^.91]*R#3DTPI)O$&=).XNU./)),[3Q^9) ME#?51-SYB?!)FLJ8M]4K[S90(*8ASYIKZ5L-?64A;ZX -U1Q'(;RX<>3T:ZI&E87EFN7=H5 M['2.__=_$#H:2BJ*;WF81_+XJ%]\JDO5_T?= M&V" #N+%K_>=7#[D?=TXZD,+1_VR]2.6B$>4Y8^1?-\)H'0WH*,P>CQ$O]R$ M(YFA"WF/KI(1C7\Y0/K* QH*Y5L!+,C[D5S)XW^'56N;) M;%4+F'G? 6@Z9$D221H'- *,/]8?1_VY,;4/\2R&-7XX%>+Y;M=][R$2GO*TPZ'TG"T?C" AQU)]OH^BN MWH?^F2635/_26O>PG(ZF0.-TRG)2$Z[Z%0KU.PAEBG1_LE%7#,Y_GR?'8N7C MZM)\ZV.@5B*J7Z!KT_R4YO)8PX%I="VOJC>[-QVF:"E:W:E^5YWTY^A0$6U* MI7Y-!/H@/R!&&A>*KP@57RL!JDLHATG)M!3C=J$O9+Y!Y!TE\OK"O0QOA_DA M8DDD0"K_=G%^?/Y]?7YY<7WV: 1ML _W%R_=OYQ<>;RXL#=#I P(;8WVQ(!<*^9$"= M8W24C6D\!_\+XSMBJ5882/\=]57YXU=>U ^75Y]1*X2>)GRB0+Y0@%/D]#V? M$M,Q&)<46PYE@._,,81T/.RYV-\ .;WN[\N0^6.I5K$W2-_5V<4-NCK[V(?)0&Z&4IU:Y*&>0C=G8%!2.-; MB4YXKFZ;OHWG8'81!C?ON\8'?U[3(6H?K,D!6VKOV[';%XTDN]#D0_53>.O[PKZ_IL%ED6\P+!L M3K 5>$P:EAF8OG!-8E+P]*=B7WV6[D&>'L^N5'>/1MF:N;Y!=RINP;,QM2DTO%]BIDT/=\1GLLPQL1P37\#ICX>:"\0#9(4 M9$R'(I;9MH#J.?RN4'S&G]657!POK')_;IF?N?"+%%T8R+BJ.:+I;0@%C1#0 MT[)[]CA'1@\XUX0O8$?WL*(XXA'-P,_]G"6_@H=Y SUTCO?.'H"HFOH%*%54 M1S1#V5AR974+! T#[ (>I?M'_?&39E]\*O]6"W,-=!?5XSQ=W[#L&\*WB?0, MBW&!A0##Q;=\$_Q59G(2D*#3L-"K6&$5.]BPG'8S0VR( VM%[3SF,TFXS@'E M!T74:9"(NN39$GLXX#(P0(,X1L $QX'A&X+9@AI.\#1UHN*%RAO+Y3A-[M28 ME#[Y#"Q*^7"2R3S/EJ2R01R7&' -.?%N:?DAC"3< Y4X%R(@)O=-BV')@("$ MFK8A,::&Y?C4=3V")KMGL1OZ<%[Z\%RSV1*-A&N[W/1/OTD7U1H$. _KDKW_M%:V(E;MLQTDHU&89<^=G)(S5##1 M3N?UG(4\O[I&9Z-QE#S*]%F3FQ<5=)'T7C['1LZNJ^UY_:Q;6>CS+6MDCQ,? M5#)8/QQ+Q_%\WW"I'1 'T(1[>)L:F2C[;$,3_ E\LRN_>RTVGPB1RBPK/SZ% ML31KN&QQ81#'X2RP?6P9+F/2MSQL"=NU X-MHKLN8XG^'BI11Z=I>+<4>C]H M]W#G1CB KY?I37(?U\9G^)84GD4DX0ZV? -L$4&)SWW'"63 -QG?!8@9__K< M46G8ODR_@!$3ZAW>Z="82P,NN'0\+G$@329%0*5M$,JY:=O>[NVEEP/@$YC] MK3+VEP2H%OU_.%XP9P65IO!][EH^P9[I4I=CS^:F$$Q@U[,VL3A,US&ZED&6 MXQX[P>OG@%5/P^0W7YN]DOK*JQRG(!GAF$9(/D@^R0$#X#+H-YGM;X5'7VN. MP%1(<=7FL]B&&EZ*/WS; .8L,O-+!@4B.1XF@/"Q-L8.E,T9390Q@&@J*"[ .O5,G]N>35W)A&,SDVVP 7Q,C"4_8+\= MTS\EG$9?U$R67!/P0QAH/-^TI8,-PZ."4A$PZCH>D;9--QB+0XRN#<;+ZLV* M@F>6KBR'2EJ+S;'%6S37&L1A23P:X.V_(TXZ"WVN"[A,9?I*W-+I, M"\F2J10+,4_+H<0-B.FIN $)P+(%G0,2 0J+F]C91%5=]$\VUU$MX-N@CUZX M9.M-X_487D0_NVFQL:3CGT2M8GE=H>#A- JZ;FW7,#=@?K%B9<0TU18:_*2% MM@/X"U"Q006S5O8@BFA6[>;T6O3$TT@^KSF6]44)!3__9#K&N^68_;*6:O=$ M=Z15YE:&Z.#T\6 H^5>4#R6B8S!PP610T1"6/" FH^1>T57=5-1'7O=W%(21 MTC%A!@HGEZ"AA-I#S,+1),II+)-)%CVB#&0L"QYUS;)"PF :A5^=Z":;6*X6 M!I] T["\\6-9'&83P7A44\H.UVY-AO8R*=%'&&=.U3_2, =)4X&[25S&IK*:DO(DMEV3VBZG M%@;68$P:IL,XL(KTB>T\P]U5>7N,@KSE 0=@+0'RS&-=YLJLBU0FD[RI(7, M&TI<;1 U<7VI&BH7 TA:7PTTKN537$U FK%%2@C+Y_,H5/K$GNFBP8_'M9[!LP+R)ZENK/*#4H083@8NIS9G!?8,1 MZAG$-4W\G%#A#^QL6Z+92H E6BS%,G":F'9-JX:=Q.]52"3B16#E]Z&01S M<3I*!0%CTW<#<$H"BJGK.[9#F&\;EF^1#:(D/T!T8Q"%%>GRVI*LM41-++K6 M'MO?#%*+LC] ]5N!J@>8ZF+!?8(9-HCTN'091.9 M-D,K=[&+;6($F%+L6"XEKFURSY2^;?O@S/R UE>%5EMV\1[?#%K+LM\;M&XO M>OJO29:'P>-+Q>ZI8*UNU0,TZ70S:&[!IT_):%U:QJ1AD0]7S'36_BII6E/_ ME783YU3#W,9!(;[SNS_Z6JG2N.DQUP'+S_,<;)LNI1[S.*,JU8,#CGUK-6); M+3FVRP]&;9QQ/R^>'N+#0D7O4DMM/H&2)^HS4$\@)(IYXO<=LS.UA9XY MEIU0,Z4Z<>'Z<005][+6K,L?M%Q+RXORB1+-F++21@!<]\,0KLS0[<4T7JN' M=B2VBX9#09*5(< "W1]-BVG!K1E8KF=(RZ;$MYB',7&9:W'/(59@FYCY;(-G M*XZ5+0?TOO!_2=/G@@YWR^#?ATQ4D+T6Z MD.AZ3@_8KD%@&SP@)C9LX0O#N)A'MIY4(!2I<"J!X0O3JY/3_ZOX'WT MF:9?98X^?1IL?7EV8O-NP3A[4?WGVMP[-)[;IW(>"^4(2<0>$=[SH?*GQBJC@V9(R"",BP<:548N@'.'ZO'(U5.4.&46:QK-;35] #[M%'EH,WJ MU9KM[3*RM M/YRTF'Y9^@>V0!@K47 Q0]:V;88I%7_[ONJ86JZ8^ZY4'1<#V([H 29(XAB1M@E]D, M2 2&"2:">@&CSP'K32,]ZZ&W,9N0-*=^S_/^@H"T%ETUAC7@WW1U%?#O2**W MA,#GP0KD5%G>C3!<9NG5$'@(("LCR7, V3C1(8Q))G4I&'29N*<2=T,=UBC. M6%(LI/N*'E7G]V$^;**NPO 89@2%4WD79M 4H#F-N=K1I5R?G:?JJ[,7!4U% M5J3LB;:0BKU'IR&5.DSWVHXR*$XRJ 2O.#/@YY]\%^/6A6N]WA[$:J[2#>HC$#X9;[;!]\FFX FHTH%JNT"0%2E6)/J9*D0%GBF M#M-RR95F58W^.=''N:!" U]+\#)&>CC^P3+)U?AZ^B2NJAMP38))&H?94 U! M>37#D(4Y\OV>"8B=RCPI*H2S9UV4DS45P:F',] GU>;HJA@U%*MR_.O/DA4J MN>B#YCGEJM^BGP,5UXHB;5TP"1X=&"VB(EH01E*4)--S!\4_3C*I>7^J^+T5 M?MHR-6J.VP'TFI;]A_7N81F8K)V_ )? 4IH>K:E(H:R7\J&$U@S=RNE,ENXV MN9$'RO ".R84]7R$K=LG:[=]40N=>#I3)W:ETV/>'Q] M-_*IFJV(!,T_FE7$XG9,OU;#HO&\S/43J51TBY95.#JH H!Q#*X#5W@]I(7& M_#4! %7@>1JFH!Z25,4(>413K6I+K1F!TTNS(8(1J*.)=?F_&#V#D-H^RTO( M5CJ=)#22WHT0Z"U3+/BC#?0!#"97)." M1Z -U64VR<)8*XY:6R8YF"I_T-73^8*) 0:%XG@5)0#=DFJKH"2#42/#@=)= MIO%7^+PK=9RFU*S$K-4Q#74D5A4:IR%4+.G=V[9I]R3%].(,NS>ALW:6';=. M$_L-TG(W"D?.@!7ZXCT3%P+<[[\W^W+:.=X@55W&%S=[KB7ET$H[:R= MM,/"+50OS]%64L4_S3-\7O21D, VB&M9V!78=@R/,RY<*GQ*)#6\5XL^MD6" MVI54Z_;02I7XFBM:A3,NDM[\VJZ)M*U2.&NB;(U*YCD$>D%V\^8$.I493\-Q M+0:Y0P*M#4+NA/76[TKN9D5?T._K$.J(HN+5-I18INDYMB$??/^?9F^8C[:J MP<&X\WOFE-_H&Y3&;T>*BUID^0 )'<8L/>K5%O_,W6:/C7'M6?!8!7'5!N_^ MCFG^0\ W[/>5!'R;?&L:^-5TZ18.W-OLP2--MH&.JGQ1H?QSE;Y)N3Y=\93F M%.DSDO4.$M>EU/8]4N]P0SF]S=3Q?$A%>83: %(26$9>SO7[&HN"HGS#R,JG MA9[#28M7VMS +>S5;S4=8DU"Q(I\B+F,B-49#POY$L].@9C+LFC/AWAZK'AG M[P.Z/O]X<7+SMZO%MY35AK3NG4MHA0^XH0V[N8A.$]!79VMM<0-Z&PF;];E:?T["M(S\;):Q>J V?>E([QX?-.5\B8D.DD\R'5P/LVI7NM@8S6 N<$/M M"4.73 YI%"R+#"M.;M,^05E#60N3&!K1[=-)/DQ2F)K8^L[E=F+*SXT/-\$! M"'=$QQDL8R;'5.TIO_PTPS;4;KZZ6=[/G>94X-IDO#@?HNV #1Y<:&EM^OB# MM=BR[:F6!Y0'46];$X=+6XDL9.DWNJV=[FE:JW>&JJXJY\/;R$3^0]5!2I4GD"+-KX M&LBCOGK5^;%^]WD^BN#+?P!02P,$% @ TX!<3R"#V.:C/ TA8& !, M !A-3(Q,3@V,S!E>#DY7S$N:'1M[7UM<]M&LN[W6W7_PUS'V95.@3(! @1H M*ZHC2[+C32)Y):6RYWP#B:&(& 08 -1+?OWMG@'X)LHF:1(< .VJW5 @",QT M/_TZ/3W'@W08G/S?_\/8\8"[GO@$GU,_#?C)\1OYW^SB_VLTV*]^CX<)]U@: MO67OQXD?\B1A?_@QES>)?^=1;SSD84^L>]>+@BC^Z=4/??'O%4O2IX#_]*H?A6FC[P[]X.DM^^>M/^0)N^0/ M[#H:NN$_-2:N:"SAL=]_Q\3=B?\W?\OTYBA]QU+^F#;,]; M]D-3_'OW2H[&\^_S-\[^1,P$[CG&!\\-Z8'C5V]9-PH\N.'B<>!W_91U.D?Z M\1N\X^2X&V5MX^;3_UX 6\U1 M*@=[)R$W0<_=,.>[P9P4S(.TN3X3?<$ MH:=/![5TT T$Y73D+]Z6NET8[I\)F[F6I%$\]UOX]>CD\O3VT]DO&OL-'G'4 M:!R\__WFT^7%S0W[X]/UQ6&C<=5+HRZ.V]'$V!N-;'IG40SSJ:S+@^B!Y8,HH<$!"G@O?FG>6[JBD?]N]4 HO:BXN'A^+/$'7(V O&. M/.:'>)=S!"P-5C,1!XY(8_O=)?H1J2GSN3]X]3.B_P4*"_)FU])H)"^L^WJA"H[')QF8C]^,3S(I M'RVC ]'Q13H>G$=!X,8)BEDZB,8)B#*85O[8 SE%$005 ;+)W&$T#M/D<("7-G&9.,__& M,+9G,K\QOGL>IW[/#7(]"\KWV^/+;I!S>O'K6/KFS[]?[B5\O[T R#IMHY: M5Q4XW\.8M2B_MI7=AV'_*E_I]1L&I2L*E?1.K_D]#\=\$^]T.S*V9:#NAE8[ M4D!EU09[('+EQ5$);7#)4_8I[$5#4@BD$,KC'NQ,)*;RP)9[@O(?IB#._6", MZGG[^*V1V)P'\5D \M29#\XKK5*H 0 M/UC+QF<+4<$3.Q-K&GX2AZ2< D8!(P"9@$S!6!:5'>N=@=AL?CD__A;@SW-<[=E%-##=K*2Q: -I.7 ME,B$0$(@(5!9XA "J:'&?MW=RZ4'Y1Q-#LFIBK]+\>:JFVXMR](TIF60<2#CH!PV=;NE.53A3-A4$)O-HPY5.!,P502FLQ8PR97>0H4S MZ\?1D/7].$GG#GR79\Z+EALO?4G5T+61S8,.U?:1S5 0EP8!DX"I)#!I_P@! M4TE@KEFFO\3+GOT+OG:[ 9^[XWATPOYK3I?@)/BAY" M> 6[>!SX73]E!CJHZ0"^"OE# L\)N)OPHV>S/O;\>TS>XW\6K^=<^.WT^N.G MR\;[J]O;J]_>,AV!PLY^O3B]%GP?O&/9';=7G^77KYCO_?3J_.;SA\_N'7\? M<_?+*?S?(KMG7_+Y].-%X_WUQ>DOC=,/MQ?P:#=X<)^2)8]ZCIKC09P_Y_W5 M]?G%=>/7BP^WC3\^G=_^G,'FYXM/'W^^?I1W9\\!ZLP]Y/WIV2\?KZ]^OSQOS#_OU5*& M/+\R0CWB&$;SW=4X9O]N 9>3<9 F[($#K , <8K#WXZ8!'<<#?V/3?L<4U> MBN7I[LQ- 2<<8SU<34#8X,W\<<1[B-$8(R1-O$=_QQ(7%,9Y?,2NHRYH /:O M(W8S\(-@Z(8:^Q"-0] NS(7'0&3EQW 5GW<6W87\\2@?[ 6\%U2/Q@"F@,]^ M#("/ =_A':(ZYJ,('NPRC_?$^&$>V5 U06#15)Q%H(#$IWDHX*L3_M<8Y,=W M@^!)8]X8YR:F&(5W$;XE":('+Y.79 23QHO=)]:#@8"(Q@E^@41('R(6@+KA M$/N!VOG"TT0#%1PF8[B+@4CUTC@*_5XBWNN.X==1ZM_SHYQ\"N[,GX7$]H*A#9*$46):DKQJ;AZ)&C\!X61"G.IROTAH\<"DW(S=P.W"3XXT]FOJ',K=/X"Y/$TU M8*C/^Z!>>&^,4V17.'R@PG/^W@*IDUXTXOB=.QH%8"?$O!98Y7F UP0U)Q)? M/H2-XL@;]P##0 Z Q!C5(LPVCEP/4(-D?@#( C& NU%/H@8> Q/MR5O[+JC^ M.["-^ W_M@)T)4V (U M <"F 59ER$91*G'%^E$,;.L-$)_W0-5(#BTCQ,O>IZP>)U.V< M9<>UOKB?!.$&/[Q)W92C2<'?78$!DNQ@/X-!#]"H)X)U.@SY=N#'7O[Q M_-GC()_-S,C3IQ$'OP([+CVW[L>!?\*N,[4#XHW, ?P:^H_2L,D&ITA()[^" M.\^/&"(*9;T!%D](_W/=P!Z OQ.EA<^(>1\%%&SCN(N2)!4"L!.T(Z \D'"9 MD_EEHJVQD8NNSA@4 ?P\ 6E-1X,($T%N..Z[O70<"_S!VIG!F <]MW[ M*!;JQNTF43S*5>$<'X5A&7 77>TDW2E-KGD"(^T--'8.? VBD1#1?[C#T3MV M$<+4.!F ]=01"$,PP(GRKHNH(TY:^:2H^4 M%S I")5[+E@%8\C\4> ):HA=DNF&!X$P@A]Y"*HKR"ATZ@W]T)>> PSKX.:C MN'ZZE$C&,R*U5]?(<2TS7L 0*""4'8:TR=_.)J8F6[**Q*+%X^Y^^;Y"2 X MY8N1H2:G.O>&]H^:_#_Q0!L^ &!&/A2E2B MP+',@2.XA>\A @#A@P".@_PO<0:QK(P/(1+X^BZ.3>5%JJW)\5!]/X3AH-[( MW5^4:0Q5G@UCWJ>!4 AT4>Y,9='MZPXH^B$$+_@<=.W<9"!$PP]!#>0R '^' M$>BI;GK$/DFU]^)*GY:'*'?"#J&6?:T[UK.7"+,23;QL3828*7O=-A;!E_]2 M1KV@VP=@K" J1I]M""^7&D]*] C#,HSS7AOMV5<";S%:\80S*_))@RB (!PT M76X6P"!DW^=D6WBC^)F8Y_-W@_/\)R@1_,7S.'7J=V)^Z1Y\;(:.5(1O!W)B MWA!OU,#?7)S[%=R&+-7;VCQU19R*KN!BA HF7EPY!(*P7R*0YT97&'=/>D\R M7LFBL23JIP^HXL:)4*2SH9[P6F8W MP$,!^!S=WSZ/D5YCX&V "0(7 P)\%V-TR"*ODR4P+_-W<6 MPJ4W,0#P9X(W*=)=GC[@_%[KUE3&$'"O]?8,O85#(W)4B&B L1!L&;<_8-XF MBP\;F=0B'?^:AK=IYO=)(9LFG:1O"$-S)!,F@UON)$Y\&A?SNYG3O>'Q=!"=/DEF1RIRO)7$<7A9Q4@BJCL>@Q19"4_CIY(GIP,6I(Q:$Y)\- M@,$+0IE!4$XM=_3S<'INGH(:,\D3S$/)7*-T7(?NG\#)/)2&B0;N$Q#Z.0$" M7VAJ^)%(JS&Q&I$('(#SRT#MHXLV1_!E_N2$W!! )5$(7TW=OG@V1IZ+[B4! MER3O,F(_%18 /T=[-CSTU.WFCUG2]5D A[?I=S6 !,9N. M[).("R8#_KP(NC"@P.G@M0'X%0U4Q!![>_X=6IFE&8C9U.7+H5,F!!/'X6L) MSCWX^\^9"VXY_ =8Q.<]>D#[<&JG<[(*V]P#R1#IY^<_R!^%I,@2]C($OYUX M+W@?^$$#OX?1W'T4@+)@/5'KE.3)\$4JPAM'D9@ O@G$88P9$9Y)VJ(H!QR4 M02 U&0]=,5E@.#[X8AP#,L"$_AX*-;- CTQO^,C_N^H._@32! "1; M=0"_ODJ=60$NW8RY!7"X/9>!:;PXS(8XOSP>9G.9*-@NN!\\DTIX2?[]L@=A MY##@P:@/\^ORGCM.A+Y]$JM.#UD,"6&.E&%J!HI'Q0);+SMZZB*Y\B5:D MSX;PT1\%HBC CR!&D]&*S+Y! #'DZ2#R(O"\GJ1'-W1# *[($_/A*(B>A&.# M]K0[]NYDM@M41P]=0!GLBB_!)_+!O9HLU4UTT=2$9^,ZFE859,YTME:4%2G( M$#E"*L"OWK(#_7!I7DXX)#TW0-\T7>(*3H@O4U*@JJ9#R0HE1' ^K9N0_IP, M8(6K-UW'.IAA4<*GWLC O4**Y0/<3%\X:DH"] M)^FEB;0,ID>DM* ,0.P?""+!P_OXPK#'\>D+OU\D@!^*FP5P,K&9#B$W2KEL MP%M]&; !%F7==BS"FX&[L.:![\Q^UD Y:\C/D^EZ$1=K[%EJ1(8?7]$&THL3 MSCB$*S)9ZB>1='\TQ)'T0'"=T4_'J43_]$$STWRV*!A'F+\1CP0= EZ?2,D) M7UL9\AX 3N:,A6%[-D/7AI;\8_B\7G%,RT@#^^-^99=FA& M&O'9H2N$./L+YX'"]R83<7C,(N'_',=^XOD],:$'45XQ^27FTZ4+SKUIJCTC MTUB#44-WR!!=47+J#3"Z@%EXX )TD=4<^CAZ.(XT\]PF+5*RWX-./CH9'[ *& MP>.0G;M/TG>_15UX<'%^>R@]:S"G7"ZUAV.1_P7:'SBV?!)),N^GZ6ZLS_3U@Z@_N@;Z%QVB37&>V0;OSPNSZ M&5JS\4TFVVXW&VW'FIUL6S<:MJE;WYHLO@?4BLPQ>5(OB1HJD2 3"YBPBZ#R%F6* $(O5AT]?Q6"/L3_PX7&++E"O@T+3S) M%MKS5*\+>/9XEM9&NSP$OF2K'7F!G,:$0/2SE /:0DP&@\V1+@O@]..(142H@LBCOH*H"@2Q&+$ MB5RFLKW/63Z#RDB8I9PZ!$U&[@BV N M0YG* ZUF3)=_EK)[LKR15RFQUVW6G5DQ&@]%L'7/I_6R"597S&:A_HG)]K&L M>(7?Z!U'!T<,1IZMB4CJ7L)C>E\6UJQ^E$H\O^ A7EUO)Q-Q_[)698K2/(*2,R<>UFZ?2'KD"?OO$C$!G+Q!+=(8% O MDMBH\''/ SPC18AI I)@4Q_=H<_FQ2K9\F-3(N AA'E MX9,*"(V) CIP@GM,,G,FN)E)RLMQ31(K4X+C/5-IR(NTGB>]\G5PL<0CDN/L M2X@E^/B;<2@_0T3V):8@Q642")ZP)AN76$59 MF\@7I1"-B-G_*2AVQ&XPL?+2>S*VRZR67$).,B#)Y083T?#I]GUKJPH,)JN8*5N#+-*T.D%RF,!'J:_XBA(X/VMPSS@ M]$7&()I60F5POL[,\9GF8;;V/.," ,>Y@(A8H,UP!?=:S^]= MG#U:0!@20[\'_1(WE!F7.!0>D6"@&#$\KGTXR;3EY,)%&?@EFR2?%M(^N:1D MVA-$R+]WLTGA\I4 .#S:/IS+,R4<'H@#[H+T] 9<4&0BTUE))1BP>"P2FO@$ M9PE= /,QP# KN%V6W4N^X-8)+TO4/=<_XH5@'-OAIK-]!3PJ]]$:2R2.Z/5I"8PDHF8R4A@ M"J!T1$8!'& N[[B+(@_]G&=^U('1% 7H49X9S\MML$8%;"4(L>"T4+AR>2 3 MO:R.3I@FZ?Q*7SQS?66E!U9)!K.U$#<79[,$0DL-WO,0HNO&+Y.$4M]/4#!$ M*8]L&'@.1!0YIY8N>P8>L?^)QDQZ6L+]!6\ E4V(R__SND>N./<&S[R<;[I5 M0'/W"SKQ3UEEIY 5M"WHE$_3\S#

(I='"-Q_\OO8FX_S0K3 MO6R17RRFS'CEQV_\)5$[)6E*FZ01NZ\A[@]P;WP/\/#3JZ8DU]]ZJ]MVK'Y' M-]N6V6]ZW6[?MKR.U^&\W^Q[OS[V \*]@?F:NIYO!]Q&PZA- M![1R@Z+O&,]7AK#N_LJYN>VE)P'P\.SJX^7%?T"FKC]?79_>?KJZW'%CW2H3 M\V8N$S#=]$HDW9BD![^'N$P#3MLA47%C*IY'0>#F!M9OW?=]5-AZLZ29B7U3A';3.0E$ MZ'80<][(=F==8$"SDQ,2UJ!S*=H>;8IE92%H[PV!V(+_NP!(>K$PO?A- &[7 MM6CM#933 ]>64U/^V]EA;*0N"9G+D/FO<2C/)GD9E3MII$QX)#PNP^/TL)RO M G+[YP,0( F09+H)F>5!YBY4)44^>\T(K0,JMUQ!'B"'&$.$(<*7@B M>_ E]*WR+F^$M3]O8GMP7GI,Q#I^J_CAE@*JU_N.DY2BANZTM)9A%4(3/#-. M06U7&;5=18B^)C(@&?1.1VN:-HDHB:ARV"01%60P6H9F&#J)*(FH! M&I9E:8[5)K>7!%9)B))-%61HZRVM:1GU$]'2IZ_.(MFJ*=]YCOOFR[ PMM'J M[7*!F2F;WY>9,VVMW3(*LW(;$:\RUJ,T2?L*8=QJ:IUV,6D1 O<>)U)/<#N: MTVX2N G<%00WKCV9IN8X+7)/".05!;ENM33#(/^D@@'NW*E-98ALRR,U:!I: MEM;N%&<:E)*-VFK^\D!4-QVMZ13CFRO(4L*FRMBT6UJK30O1A$WUL(DY:;VI M=6PR[011-2%J6AW-,:SZ87,/(5G+VN:4C_V3SSS&/8[9Z2W9XN/2KIZ;LG,K M(=K*TO "%??FAFN.T MDAC- $K@+"\X+0+G%N9&X"0C3T9^E1%7$JJD1Y]=+/?ZVC5/.)[F.3D549Z, M*PZ;"N%FSN/\L!!Q\%19"DS+DP@!U6@XFJ[3YF!*U:F)4(!GT]Y]>TB")D%S M;6AV-+M)Z\,$3?6@"7;=:6MFBW8_$D+51*AC:^VV63]HT@K<*O.C%;AIXDJW M*#E'R3G5H0HXI16X;H*HZ5,G(/[NXQ6#N MA:6V;3?U72XLNPJXYD&KZ%R(8FJ^A2A&%*LQQ:3OH4H:<;NU'S<\".#9&KOC M(8_=0)9]N-[0#\%/P>/:[SE5?NPT[&B;FNG0"A&M$*F)T+:C&68-]V@1--6' MIJ4Y.G7J)VBJ!TULK-+I:)997$M0!3E+$%48HGJGK1GM=OVP2;4?J\QO*_'9 M]AK,*9N,%VLJK=T5AVQ$0EI8VH-%J '8 >F[67DJ!$M797:GQ#;U]8"_=Y&2>3"CV(Z3F])3I#XH(TB[XKZQ M>-.F77%;F!N!LT0+YP3.^4D0.#=U!0S:^DY051VJ@-,.Z=&YB^5>M/L0Q1S> MQ7KC..9A[XG=N7[(#H(H26BOX=;U_(&N&07E^;XC0_8=2OY0];E1]F^#$V"I MNR_A4CU<'K0*Z(B^!S6Z/;M+.%4!I]+NF\UB#H(EN[]T;H3;]?6KW7149FDA M^K7T =ZG\)XG*1XI)%K+1.F QV4JT-Q>J?3>!0KTI*59=K.P.H^-:$)U!+;+>?44@2ZY1$DW(EH:ZVV31L6:F4+RH-0JZUU[!KN M5R!H*@]-1]<,NT70)&@J!TT, LVFUK2+6:DDB!)$UX[A'$MSC!I:]JK$:%6( MRE:.[M62';'\V';VVS_FF[0C[:^"]B\IQ!W-,/;7@(:P3=C>(;9;^SMJ@Y!- MR-[UXJ/5VF\#',(X87R'@:NN=6QR32H8V%[R=/_UM)N190$57C3N!CR#A7%D M6&LM[^_)8FIK9*B9&(550PHF4'N 4+FS2F[JE62V'X@72#!4&.CD) MJ_<";VD.!0RJY#*I77A96RG*KI\MZOI)73]5AVK>J+Z2&*7NR64'ISS]G<#Y MG7,C<.[*R%-K;X*J\E#=V>'K*F"TCJV]MYP"*GJ7Q8Q$M-2D2/FR>\01X@AQ MA#A"'"EX(J5W)F:J7$<\9@\<_4[N-5P8"^:*X9MA%(H6L_)C@_\U]N_= !O/ M)@,WYF_)$R&9)HX01X@CQ!'B2(T\D>VN4;]W$[]'6VV^0DBJG5.$8,TC7#>E MPKDZF(::HIP*YU:E%"B#O30?)D50AHF4'MZD"%97!&8QG5Q($91P(J6'-P4* MFP0*=G%M^4@ME' BI4?H64Y),H0C!* M7NX(')692.E13CX))2])$7S_1$H/;U($:R0OBSE]@Q1!"2=2>GA3H+!1\G)O MQP:36BC#1$J/((\01X@AQI.")E-Z9 M^&/]_:,)B\9IDL(=,"C:3$H231PACA!'B"/$D3KY(=7:3+JGS.#>F\UU3W2[ MJ=DF51AM=:)54':5 KINZUI+IXPX(;RZ"#X]J*E7"?)B::7;(?)#YJ##0==L"E%.L2PBO+L)M MS:#]#X3PRB)<."N6IK?X].)>AEXC3C[)B=5&6ODEB-FL*<-NFOODD?M %I M($%<4W:8(U- &M9Y$FJ"R^*5;8)%;0*5;8 M"3HJ,Y'2PYP\A-4]!+U%'D)U,YO8<<,/[WF2#GF84GYS_Q)'/LOZ!+..6C:Y M+.2R5!CEY+*L2BGKJ$D>"RF"JL*;%,&JE#*/;%KF($5057A3H$"!@C+25)F) ME![EY!^0?U#WU.;[*/K"[MU@S"FAN7((_OE2.F=B0/]D)T.HS'N]_##7C#V.#PA M\M&J'7R?CCB(<) MUYB;L'X4!#!J.G&5I)@X0APACA!'B"-U\CVV>P[-692D+.JSF-_S<%R^:BRU M$X!%KZ H3XU6J[A.]@IJO,JH[BK"L[!U#;7)T#**.3VTTJBNS$34P26)I]Q- M;9HDGB2>RN&27-T%:NB:KI.S2^*J)D#)F@HRZ)I34"V_4K@N?=KJFB?'5IU\B6"\B^#VG#_(W6UMMDU"I@U*H(T)9F M%=1(7T&&$C*51J;>L0F9A$SED(F1JJZU6RVRZH10)1$*\-3;[?I!L_1!V@T/ M GBVQNYXR&,WD/&9ZPW]$$ 1NZE_O\^"@^^3E84M-TD4^%ZVXT:'&U)%A0G4 M?5LSS/TF)K]).S('*IB#DD+R^G(2BNP$L?[-Y&J1LLW;97NIKZ MTO?=H,9%&R2!FYK>*2XM4+:.)14SOC7%.;4N6ME1:6J==C$KEJ0*2CB1T@.< M5,&JE.IHNMDB34":H*+XIFAADWV\FFD:%"V08J@PSLE%6+F\4==:K6*V#9=- M%>PAL9G/>%OIPOUV"-MC(Y'2K) 0%8F*1$6BXNHV:/8O^-H%(SIWQ['GWZ-O MC_]9O)X/_;?3ZX^?+AOOKVYOKW[#IIA@>]G9KQ>GUV(:@WG=]\_O#9O>/O8^Y^.87_6^3*[$L^GWZ\:+R_OCC]I7'ZX?8"'NT&#^Y3 MLN11SYE[/(CSY[R_NCZ_N&[\>O'AMO''I_/;GS/N_GSQZ>//MV^9@7]D-UWC MI;F[LL]ZL_GCY"XY[[G;SJY^O8(1_M 4_Y82XRTS1X_R[NPY0)VYA[P_/?OE MX_75[Y?GC?GGO5K*D.=7!#=9CP<(EAZ@Z*=734FNO_O=EMUL66['Z=EFV]8[ MIM-O-EN\:SMMRW#M5R\(0M;P-+N:@7)&.#(7U!VGT3O6CT+P)_V_>8:)1;ZL M[@W-RLMTY=Z8C/(EO^?D>'QR\3CPNW[*($H=GV"DN@WW;-,!?8^HKCJ>KPQA MUNGO\3#E\5>]_OFY;4%EKOM^D6,XN_IX>?$?D*GKSU?7I[>?KB[7S3<0,2?$ MO.:]*.SY@>^*TH2HC]7YO)=RCWU*^3!A_3@:LH^GIY\ARF*74=C ST3PC0E^ M\'OHCCT?"'Q(5-R8BN=1$+@QML5FZ2 :)V[H)1KCCST^2L51PO(,85=VSRZ0 MT"HH_\JXQ8KD';Y9,;>Y".GZ.GFY%9Z]>JK^=A!SWAB"3S9(V$7H<6_?;9K6 MU@3[4#[[3_I7FDS*2JJ]-T&]],/ODU,R'X69CXV*JS<'Y3<;G.\,E#?@:!TQ MHZ.QY=24_XRFWMGC$OINR%]1?5H/Z/YK'!ZQ5O-KL$70$F )L&H 5BK:;R)V M]QN;Z^J1$IE6(A/)+?E(!-U*0'<7)N?[<]?;3 /,T+BSI2 5Y/W4^W./F>3^QTE+J/K,M#WO>7WLCCGI_PM9/6V[96JF]X+PXB=+";GD!G MOBQ0PVQIS4YQVZ(J;?HK,Q%U$$J'OL@F>KIF6S5L*$P2JCPT24)E"U=;)U)+C!??L+ BADR]+,&N"X?R M7BCE*QXJ?5M1ZLR\/L&LEF8X;>K,7 _C75.<4V?F52G5-C3;H-,;2!54%>"D M"E:EE-/6.HXR1SJ5:FV45$4ITW1!JPPT,E96I52 M1M/6C%:A)>B5\9;4RQ%;6SWJ^]@_^QZ.9W/%QV_\[=F1 MHHO+EDKA>E*V]P4>/ / /S$ZR @ER]1G9XTWKZ7FQ _6HL2/*A"BU"N=:BYD M FM;QE:US0[XNC%T,]RJ/#?"[$:8M8ODZRZ\)\(TI9^^,<]*RJY"?A5Y3(3@ MS:R/2=:GS.'\=DN^2G3LP%*HJ-!/C/0><401CFRD;HECBDRD;EX^(8]T1266 M6+;KDUWRE#IW5JA$1'EJF+K6=JAY3Q74?Q412LU[!!E,1[/-8K;M51K8E9F( M.M D"95%YDW-;!736[=4-5$DP:4,[JLHHN3[/^OXL6U%$H8TY2Z%N]F^!2K.,4AZ<%]241=F^6#G3-:>X]C[##O4&'JL^-S,S:N$70ZH7%344"=GN5DX1419#: MMG;?ET;!O6MU1C*%ZN656/2)+,UI=53W&\@G(MS.6AI+:S<=LC3?F'358^AS M/^G%/.4LA6"ZRT/>]U,6\\!-N.)\+KY/2QM4E/=!&&)GVWDW, M=Q]<0S:(#G):,QPRS,*,E%*0KW,\5$^L&YJCZRH[9"0+RR9%N0&2^>_QZTS- M,HOI3*^BF2//KI[(/W TL]DD:U>]_,3N6H7069U[*SZA0VIF6[,*VJI.SE)))U)ZH).SM/*F_HZNZ<[N4\55]);4RP[369WE+QW- M3HFRRW"$$IT21<7/2_6&X:A^3A^=04B8I7,U"=/;8&*)4D65E%WI,;7+X$Z0 MQT0(7FY]=+(^90Z]Z5S-6:BH<,X7Z3WBB"(<*>U9>17C&'GYI"M4YTAI=475 M?;*98OD1CYGG!V/#7B8LF3@ MQG0N9R7*092G1O/(**[00T&=6QGC445\TL$\@@P@H[OOP$#R69:)J -,DL], M/LU"=Y64H_))M=2SDA.M]$34D5!R^Y^Y_;9.;C])JY+X)+,F"?G=WG-)8IM(LRU0(X0AO@C9!NYK0WOU)-)OZ501]I2=2 MMS*/DHJX\,_T%OEG=9#D6B(KN4JKD#7%.BZ[6A-0U<%X:4R:46F'E[>7U$^F[+_C$*)\EL[Q8Z" MX"">$D^_K>W*EZ>NF+M$QHR1OB)]55U]58ASJR#OJ9:ILJPECA!'B",UF0A! MBSA2':>HJ"XKQ]V3B\=>,$[\*,2.I*G[.-N,=*N+(Z?9"N[+N]'V!1?_H7^)W\<\3 I[2&9I=\N M3/T6UB>8:6NMMDVU8^0\51CGU'%A54I9;:UC*U,W7AD)JLQ$2@]P4@6K4LK1 M-<,N]$R*RM3;DJHHY1:2F@HZA4T;[+DQFUK3+NXL#W*62CB1T@.=G*65=R5(:75%U7VR3Y59 MM5<[+BHZMZ0\-2RM[1A[/0*6K(!J$U$'H(4E?-0F@Z,91IL$E 14.622@$H! M;15Z+D@Y\J@DOJ6,[ZLHG^3V+ZX7MS6K99'?7UN]I#9"R:V0J[BZUK&+CW>2_U[V5.,';3/"%X_,97;"?YRC+T J'WWLH5["%0 M7#>0M#LQB*D";I/Q*7/$3371JM5HD=HC MCBC"D=+6.5:,8^3DDZY0G2.EU17J^62&I,Y G+C]5C>WN"(R/KF=[ZC[]OC- M>/ON^ZQ/W8/7\/BKT<;\3 MV^N9>K@(@MZU"=H"C_2AXXI2*G-I$\1,G59_4 M!LZC0G,F/5,6=-9,SRCK;&Z)(N=^THMY*LMMNCSD?3]E,0_2,612T%L M*0P%N2V5DCJR%YORM'3VHNH1ZU4ZX#'S9N-6?H\5@:6-4;]YC*Z:\H=MA+26 ML=^4INH'+),%69%-^T;SOB-C G(U@*RFKM:UMJ5NBTK"OM(3J5OP75(9E_Y8 MJTG^6!U$N980)S-6E9S SH]/X8^]8(PO%%=G-@ZR@\LH;)3S<)72GTM)9_NN M3S!;LVR'3O:MAUFO*%'+8S21*K=^#.]U9NKB=A>U_TR;K-MU5HQ?Y->HI&W-M YI*'4D_ZR42J M6,^,(+=5/Q6$3CPAS"Y@E@Y2J"^FZY)YJJ3L*N17T2D^A&"R/G2,STM$VH\9 MHV-\ZJ[WB"/[Y$AIC^:H&,?(RR==H3I'2JLKJNZ37?*4^;(^OQ]'0YA F/KA M&"OSHQ&/7=E(GZH\*>%$2H]SJCQ9E5*FK5G- M0GNSDRHHTT1*#W!2!:M2JNUH1KO0CF65*4(C55'*A$I-!9W"I@U:E^BVUF[K M%#>1!JPPT,E96GEWH]76FIV6*KJ@5-Z2>BGEK9?L?^8QGL_NWG$6]5F,'6#' M5+6O7-6^8:A0>K6=JGVJ0:,:M*6ZR#!5KP*F"F?"[ )F.U0W65M,UR7]5$G9 ME7Z57@9W@CPF0O!RZV.1]2ES.$]5^ZI5$9+>(XXHPI'25N)6C&/DY9.N4)TC MI=455??)9JKV1^*XO6",)\(_<.04]QHN#!D77^".810R-_2RCPW^U]B_=P,> MIBP9N#%G!^4LWE=[>;3H$A/EJ=$\PC3\'D^^(>.AVD34P6=A91]JDP%DU"'Y M)/E4#I@DGYE\FE:1!5?EJ*8B^2UE6J"* DI>_S.OWRZN9+S2(*_,1-3!)WD5 MF5?1*<;K+Y57H5X"T=@J16Y$[L\?CMQ>BB7:85:9/=?; U 4IG[?YQYSN]$] M+^T:<$G/TP4+>@!#*<:$?@_Y=EAI=+COR9=FL:9"P!>HKR7BM[<00U O#=3; M*I?:D2@LFY22\5;YLD"U%/G,K2MF/51%(T=N73V!#ZC7FV3KOM?6J9>;4+>X MB;J3UF8UI H$:QX9+>JQ4P\7H*8HIQX[:]1CV:0(2!%4%-ZD"%97!"WJ2TJ* MHC99P9J*.05,FP1,;9L")E)_%48Y^4FK^TE.H:5LE?&3JIY1IA8F9$R((Y7A M2&G;$E2,8W6)1TE7E)V_@(JPU0+JS M4V%L4S/-8D[3K) RJ@;_==L"YN\^X*X)XSWBVMI14L/!/1]:')':QK*'(],.?5OH.TY23:R*=NJ<"XPE-HDL-]/ M(;?BL"4^5)0/WY\(VV-GUU+Z,;M1SE7!HS)X([U0G%Y8XA3-_@5?N^#US=UQ M[/GW&&/A?Q:OYW/_[?3ZXZ?+QONKV]NKWS!1#>-F9[]>G%X+.@S>L>R.VZO/ M\NM7S/=^>G5^\_G#9_>.OX^Y^^44_F^1K;,O^7SZ\:+Q_OKB])?&Z8?;"WBT M&SRX3\F21SU'Q_$@SI_S_NKZ_.*Z\>O%A]O&'Y_.;W_.X/'SQ:>//]^^90;^ MD=UTC9?F[LH^Z\WFCY.[Y+SG;CN[^O4*1OA#4_Q;2HRWS!P]RKNSYP!UYA[R M_O3LEX_75[]?GC?FG_=J*4.>7Q'<9#T>(%AZ@**?7C4EN?XV+GK'MAQN M=JRN8]M]LVWU>,]J]=J.^^H%2L'X40 ?E_\PP3 MBWQ9W3V?%;@)]CN30;[@1X]!-DXN'@=^UT^9V-AU_ :N;2%KWI*;F<;"G?=UXM,S]G5Q\N+_X! 77^^NCZ]_71UN6[2AVB9 MT_*]&[AAC[.; >=I0G3M_KJQPT?I4?, MZ&C,:.JT_$^8^6:Q#^_Q89?'K*4+S*Q5-5"(5GO6N65GM4_/WB1EZC1)-O") M]J;_E*V;JZUV498C-9#?,S<9B(I%/[SG>?ODLG4<4GMS%QVNL$"-CNYHIDZG MJE5!RU<1HG2^@B"#W;$UJU-,_PZED%T#LW_:ZT5C-/4QQ#?^O5CM**OSKF8% M&I9:-FW-;!;7Y4$I(:J8G:LB1'6]H^FV43]LUD#!_QYV_2#@ %Q^S\,Q:??M M:W==,_0F*7=2[DHBU-%:.JGV?&)54NV?0M#H:13[?)^9NBK*#&CUMJ49!>Z. M4DIV2*LKCU"GI1D.J?5\8E52ZY_C: 3C>M+8*'##5!.K,MA 8H2+,J3IMZWI M'4@Y]T4.P %W$TX,7)7S=BAF-"G"D!H(+[MROOMOU U#[/!%+B#=X4-0@"D#')O]D%W^-_?2) MFJN0=%>-(S60[LDNZY'[)+98HWR[O5X\YA[CCR,>)GO=PU'%K@74;65Q54W7 M6@9M0J^"UJ\B0JG9BFRVTM9,JUD_":V!%[!8[AW,./QE]>G57*''Y'A;T]MD M[:I@[:CFNYPPK(%*/^=]'L^VU MNYH([6A. :='*X?,&BC\3V$/5#M+W4=RVG=2^&VU+5+KI-:51&C;U RS53]H MUD"ORPT]E)'9H7*W36JG19I=37BV-*=-/5;RB55)L<]7T7!114.Z??NEZ$:K MHQFZ0QJ>-+R2(-4UO84M/NQ0T/_2AFYW[,>RE\B/KB MY(\$/U_SP$5$)4M^=Q;=A?P1_A./HEC2FSX,HY&_9@=5T#EG;:C9:+:NU MY+Z+H>L'X/KB4(]Z8JC_W1,O@+^&7R7C[%]SG_M E)QD^+GQP*6L=<%O$];P M#5X^R7\$!C'RGL2'03H,X,/_!U!+ P04 " #3@%Q/M3%.ZHH# ^$0 M$0 &-G;G@M,C Q.3$P,C@N>'-DM5?;CMLV$'TOD']@]$Y=UDFZ-M8;I-A- M$&";%-L&Z%M 4V,M48E426I7_ON2E*F+;[7DY&U$SCES.#.DR)OW=9&C9Y"* M";X,DC .$' J4L:S95 I3!1E+'A_^^J7F]<8?P(.DFA(T6J#[N\^?7AAG\6Y&7D)7V:AD)DAB9/H[]\?_G1AO2_->'TZ9.-G5O7/@+5>R=SSSB([O2(* M6@E[_EL5R7P^C]QLZVJ(V EJQI4FG$+?/]4MH._\-FHFO:NIE]Z4T*5C3=3* M.?L9MTX<)WB6>!#CSZ!V^!70,!//43-G0;,A2$E]+%0[=2 6KXK#*T^UC"PH M,AX@&6T!@I^!$1SOX%)@AU=D)OJZ3&LB9)N3<"XTT687N*'M8%DROA;;$3-F MZ[CPM7^$-7*575@5RT"QHLQMV=S8DX3U,K#MAGUO?2\EA$:?=Y$BAQ.-8*:;D3M+*'S >>WG/-].:SJ;DL7,H#Q-)E<-*C#>L#I[!FG+E6 MBLT9%,<((\_0-PE/44.'>GPWT2[)+G^E(/W*;YV]VQY;]-;E%)*2G%;Y!&"G M[#AN.^I+X+=4M+.GFH'ASK/[SG2#$MRED7B^"$436^0AVL M,2^NCF+4TB6C5'B0-7"'/EO![G]IWOP+.&3V>GOT,!G 7 MZ]"C->@I\8=)U:6T6;T>5PJ/H>!-) M>S$Y4X#SMF'?X/@:)_&X"NQ=Z,^,Z@$V\-MI*SU\C3XG?A_YI0%>O 7V'P+C ME$R7 M?>/3Y4%-JNR[<4*6_N?=.5'(\:*Y.VO#>OL?4$L#!!0 ( -. 7$\6;U> M\0@ /%< 5 8V=N>"TR,#$Y,3 R.%]L86(N>&ULS9QO3^.X%L;?7^E^ M!V_WS5UI2FDKK00:.N(R,$++ @)6^T]7HS1Q2W33&#EA*-]^[21N:_O8<2=N MDA.W<#'3^M5@KYAFL4D/1N,CXX'"*)T>39XS89!%L;Q MX-/LW__Z^,-P^ 6GF 8YCM#\'5U^_G+^L(@3)LW0_<,=^XC1ST>3H^.C8_1? M2H*(QM$2#X<\F*G^?\K_F@<91JS1-#M=9_'9X#G/7TY'H[>WMZ.WZ1&AR]'D M^'@\^N/7F\?P&:^"89QF>9"&>("8_C0K"F](&.1%CW?"UW.:"(/I:-.64<'_ M-Q2R(2\:CB?#Z?AHG46#JHN\VJ$1(5]K^NJ:QBG/9;/00 M*L>/D@0_X 7B__[V<&V,/AEQQ2C%^4TPQPEKL@C/WU_PV2"+5R\)%F7/%"]@ MGX32C0T?G1,^.N.?^>C\N'4>->G>DJ/T1/(@\=//PD_OJ]9,\T[?^AI:6Y=O M?8XR2W'8QB2Z3*/#=UQMRE?G'_. MH"*WECS"SA\KX&N)KSH MAGV2VL7K'*<1CD3+W-MR[RR:+FZVA?/&FX22:\)7$4+UR\F8:^&8X?!H2;Z- M(APSY_$)_S#D'X;'XVJE^)$5?;T@; D]GV@U(WD M[O)XJ<,49^25AEAI0>O!UV2>[#54TDR773.9KA+6+'\XP.GPM\2 UPU>- M1N%WBB09R@DRQ(Y:XNXR9?U[/X\B1D96_<.2!X\50FIUU65:= W8-+KZXK2N M 1.S]KA968VJB@_B ^(2=)?B;GFNGU.RQ_#+G!M#!/,UGEWS/W'D?^+(_^0@ M_$\.S?_D._F?./#_]$;ZR?_$E?_)_OQ/ZOB?](/_J2/_4T?^IP?A?WIH_J?? MR?_4A7\V;3U= ::N&3#=/P.F=1DP;3<#SE=L8\#^Y%=)L%38 ^NJRU3J&M M M.?DB&C(U4:QK9YLBQ,NZI12>!5(S>#*-DDP0",2V1=T%1Y_BX()$*A)0E=CM M255--GL[1M[V>KJG<:NG2F<7Q7V2%2%>UO$^#YH 8A\X99>WH]IL\K3(3M9X MWHT[^D3>4ML*KZN@]7U7Y6MUWWH>9&W7[)U6=B5*6]<+>@E%7-&C%1V816@] MAX?)>&AV%;\G8#>R=$I[JL[!/0 MRHR!-.LC;$.Y5,,<[SJU!?%G$K[R1Y+-UPF?@URERJJI+M:@:< QZ.@+9)NY MB61SS$Q4H;*.S7F$>&VW+-OGC3@.LTPS*![V#N-U+R@^HT/)G&7%G[/YY?!\@ MR'?-&+1 6(/E]<*AG;;3;4'HJNC.%?N Z0U>!LD=?<#+.,LQQ=%ML#+EW3ZA M2@*ZA7K(1)>&?*?D'FW6Y::SU39)-R$?4!F$BBB>J=LXQ /[D:Q[442:S2Z< MOBXN:AZ[M]Q60O,7U9+[9Y+BV]?5'%,E*4S5U9#HU0V23S7SE6 &7U,2@?)9 M48J*8E26=YL'QHDA]8,I\ZPJ!;.P0R>;[7N2Y4'R5_QB?)RS":&-MR+TM?V6 M; ^R"8=:<-J*ZX':AKR4(*;IS5.9=5ZA[;EQ!BR;="D&W*H#KITD0O'P=T?O M*?D6IQJ.+E(H&32IKW10C ^2$' ;3BD!A6I)L=FP"%F/TL(TQU!B6.;"DAI* M%)@S)_X92A(FJJK2]:K&Z"OFOG"W>!K0AR4SXJ/B"S0 M>/*?^4](B+J%V3@[I'Y$96A5I0 5=F@+SEOR1 /^DRJ/[ZLY28 W "R*Z@)! M10-* 3]?H)JM3:R:(F:W!%4UJ*SJP7L"MKDB3H,K,PN(!;9&G[;(E9I7* +K MJDM3ZAIP*CGY(A0R-;&I:VS"_7X3.;$@R< M(MHDRJ(N2SPL[+N&OA=WP+MN@=="9J(&B:H>'-A9)XRX#3"\UN^JU?5>=VIW MOU8>Z=$@S8TGX;!$VI^IDL;[,MG0[WX,]+;OPX 0L?_:5O6 8>N$$;7$%.[3)\@5/6?G*=1GC]"X9?=3%H)(HU36.,%4>_',/F=I"A&$%R58>* M2L1J^\"R:=Z(XS!#-"MR&6?0JUV>GX+U=<2Z$2_B\H?SP6\\G+02WT9M8\X- MSGYYMS=BY]X6*_AG&B2+>O$%BML\DSVG \H+0YB<'U;OME\.NXJS,$C^Q &] M8B69PF>-2GE!3%-Y>$5,\?3]DAAL7_>:&!2U?5&LK$6\&A7U_7A5S#2'Q'G MX=?%E #UA3'0KQO*RW?7ZCD'="#IDLX;ZSNNAZ%=;\"-=S5.([YZ0[)WS$/S M"5)O&'H;]SLA,/F:9]OL/S%? ^Z[50KA994'J+F1;XYW/.O0W4BWM/*B?N I MC3^QCQL,(5>IW&TCVT+M=QKG.4XOR&KUFE8/->HMUJJI+LZ@:4 AZ.@+1YNY MB4MSS*RJ0G)=MZ3:9XTX#K+,+B@7$%N\6CN:)DD84VN#2%JSW M%/-8.LTKV&7\9>W.,P+_.M:,TN,ZR5TR=D\$HAU,"D/M+#,W\0.EA:L!P/55*77\SQCSU<-Y8I\>:/5JD(8<,+;1[@'X5)_!/"9BJI6/RW>K&)^-; M,[^'X9JO_?Q;D8LC;U[]CZ0LE; M_LS2YB5(X:\KK4J)5H.R,;B@KU^&;4W8<39'"K*% I425&GZ0+E];LE>DP"Q M#P;):6#QK7Z%[,XXW;!/_!>/5T5Q^8NZ9_\ 4$L#!!0 ( -. 7$]*P#^D M&08 %" 5 8V=N>"TR,#$Y,3 R.%]P&ULU5Q;<^(V&'WO3/^# MRSZ#N;3ID@F[0\EEF&43)J'3RTM'V,)H:B1&-H'\^TI&HDB6;1&2C/R2>*VC M3]_1.;;LS]IS?7=\'&!8@9-O.GC SN$WD6KVVJWVMYOE("0HC""S2;O MS%#_7O(?X\/COWQ_' MA;W[/D?X&*83,(-F MNR/6N$_LU#\CPA;_X3Q)*0A2&2_FN@P:QC:6)Z>DM?D?E*ZA(:0#AIM_A3'.BX@I>(B*\D[2SH^OA+?7\8ARSGD>=_&(-)T-+:) MV=#:W%.R+/D**;6N0LN.\UI*"QY6T&MV:R^X-HT8[2+5,.YI;$/&\K+50@C- MN\YKOE^N'F&$.">*>X!94*O0V1Q!R]VHB]Q@'A*X)S4BR M1\T4CL@&I_1E1$*S^E8]%#-4]'#5&Z<0M;)*14#AG)]KXIQ;%,/[S6H.J=$F M^6;%$\?-KAJ@D(*5VL>]A;2_U$3:&=B-0T80+="^)%>BZ8/>P0?]>OE@Q X? MZ(QL<9D+\BB3!XY1CCN@D- I^A\'D94B]\M^"H7LK>:!3BEY1OO/NX4>*(": MC)"#.NZ&QB6I5ZBJ]I0ZNE_KXYNRXNF28'.MKZA93$J^V3U-*RA4Z)KO+;6M2['O M:'_"+3N = (C$#_0_8<-R'(O_!!T6E?MFX!=5_?\<@9URZ\$=I&ES]PO'/Y! M49I"/"*KU0:+ZF>B&:H4(Z:O ..>16S(5'BA((04W?TJX1.)48!2A*/O[!6& M(A!KBA<#Q R9 .YI74FC0FA3?ZFR^S7 *87%*J! M8KK*@.ZI;TVKP@5E<:0;W*\$:BS&2;*!U-H3A7"S,PQPY_U11?$TEQBBR5G,2&_8,EB#$=!D1[IF@FDB%[L8 4NJZ5 )OV*-LQ#C< M4;)-E\S':X#-!<%2I/(648!TSP+VQ*S>$0H"24NX7RR4>R5O4<+>G_^"@-ZR M,_I+005*VV.:0[EG SM"EOM,9= M^;FIFK 3_ \Q[%OX#_Z'"[[\!U!+ 0(4 Q0 ( -. 7$]A'A2]A14 .2! M - " 0 !A-3(Q,3@V,S N:'1M4$L! A0#% @ MTX!<3R"#V.:C/ TA8& !, ( !L!4 &$U,C$Q.#8S,&5X M.3E?,2YH=&U02P$"% ,4 " #3@%Q/M3%.ZHH# ^$0 $0 M @ &$4@ 8V=N>"TR,#$Y,3 R."YX"TR,#$Y,3 R.%]L86(N M>&UL4$L! A0#% @ TX!<3TK /Z09!@ 4( !4 ( ! M85\ &-G;G@M,C Q.3$P,CA?<')E+GAM;%!+!08 !0 % $$! "M90 " ! end XML 10 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 11 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 1 97 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 a52118630.htm a52118630ex99_1.htm cgnx-20191028.xsd cgnx-20191028_lab.xml cgnx-20191028_pre.xml http://xbrl.sec.gov/dei/2019-01-31 true false JSON 12 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "a52118630.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": [ "a52118630.htm" ] }, "labelLink": { "local": [ "cgnx-20191028_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "cgnx-20191028_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "cgnx-20191028.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/invest/2013/invest-2013-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": 97, "memberCustom": 0, "memberStandard": 0, "nsprefix": "cgnx", "nsuri": "http://cognex.com/20191028", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a52118630.htm", "contextRef": "c20191028to20191028", "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": "a52118630.htm", "contextRef": "c20191028to20191028", "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" } XML 13 a52118630_htm.xml IDEA: XBRL DOCUMENT 0000851205 2019-10-28 2019-10-28 false 0000851205 8-K 2019-10-28 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 XML 14 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Document and Entity Information
Oct. 28, 2019
Cover [Abstract]  
Document Type 8-K
Amendment Flag false
Document Period End Date Oct. 28, 2019
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